Skip to content

Commit c6927c7

Browse files
committed
Apply path: sqlite_scanner now autoloadable
1 parent 3e83c16 commit c6927c7

File tree

1 file changed

+3
-12
lines changed

1 file changed

+3
-12
lines changed

src/sqlite_extension.cpp

+3-12
Original file line numberDiff line numberDiff line change
@@ -8,33 +8,24 @@
88
#include "sqlite_scanner_extension.hpp"
99

1010
#include "duckdb/catalog/catalog.hpp"
11+
#include "duckdb/main/extension_util.hpp"
1112
#include "duckdb/parser/parsed_data/create_table_function_info.hpp"
1213

1314
using namespace duckdb;
1415

1516
extern "C" {
1617

1718
static void LoadInternal(DatabaseInstance &db) {
18-
Connection con(db);
19-
con.BeginTransaction();
20-
auto &context = *con.context;
21-
auto &catalog = Catalog::GetSystemCatalog(context);
22-
2319
SqliteScanFunction sqlite_fun;
24-
CreateTableFunctionInfo sqlite_info(sqlite_fun);
25-
catalog.CreateTableFunction(context, sqlite_info);
20+
ExtensionUtil::RegisterFunction(db, sqlite_fun);
2621

2722
SqliteAttachFunction attach_func;
28-
29-
CreateTableFunctionInfo attach_info(attach_func);
30-
catalog.CreateTableFunction(context, attach_info);
23+
ExtensionUtil::RegisterFunction(db, attach_func);
3124

3225
auto &config = DBConfig::GetConfig(db);
3326
config.AddExtensionOption("sqlite_all_varchar", "Load all SQLite columns as VARCHAR columns", LogicalType::BOOLEAN);
3427

3528
config.storage_extensions["sqlite_scanner"] = make_uniq<SQLiteStorageExtension>();
36-
37-
con.Commit();
3829
}
3930

4031
void SqliteScannerExtension::Load(DuckDB &db) {

0 commit comments

Comments
 (0)