File tree 1 file changed +3
-12
lines changed
1 file changed +3
-12
lines changed Original file line number Diff line number Diff line change 8
8
#include " sqlite_scanner_extension.hpp"
9
9
10
10
#include " duckdb/catalog/catalog.hpp"
11
+ #include " duckdb/main/extension_util.hpp"
11
12
#include " duckdb/parser/parsed_data/create_table_function_info.hpp"
12
13
13
14
using namespace duckdb ;
14
15
15
16
extern " C" {
16
17
17
18
static void LoadInternal (DatabaseInstance &db) {
18
- Connection con (db);
19
- con.BeginTransaction ();
20
- auto &context = *con.context ;
21
- auto &catalog = Catalog::GetSystemCatalog (context);
22
-
23
19
SqliteScanFunction sqlite_fun;
24
- CreateTableFunctionInfo sqlite_info (sqlite_fun);
25
- catalog.CreateTableFunction (context, sqlite_info);
20
+ ExtensionUtil::RegisterFunction (db, sqlite_fun);
26
21
27
22
SqliteAttachFunction attach_func;
28
-
29
- CreateTableFunctionInfo attach_info (attach_func);
30
- catalog.CreateTableFunction (context, attach_info);
23
+ ExtensionUtil::RegisterFunction (db, attach_func);
31
24
32
25
auto &config = DBConfig::GetConfig (db);
33
26
config.AddExtensionOption (" sqlite_all_varchar" , " Load all SQLite columns as VARCHAR columns" , LogicalType::BOOLEAN);
34
27
35
28
config.storage_extensions [" sqlite_scanner" ] = make_uniq<SQLiteStorageExtension>();
36
-
37
- con.Commit ();
38
29
}
39
30
40
31
void SqliteScannerExtension::Load (DuckDB &db) {
You can’t perform that action at this time.
0 commit comments