@@ -2,18 +2,21 @@ import { mitt } from 'zen-mitt'
2
2
import url from '../../dist/wa-sqlite-async.wasm?url'
3
3
import syncUrl from '../../dist/wa-sqlite.wasm?url'
4
4
import {
5
+ importDatabase ,
5
6
initSQLite ,
6
7
isIdbSupported ,
7
8
isModuleWorkerSupport ,
8
9
isOpfsSupported ,
10
+ type SQLiteDB ,
9
11
useMemoryStorage ,
10
12
withExistDB ,
11
13
} from '../../src/index'
12
- import { useIdbMemoryStorage } from '../../src/vfs/idb-memory'
14
+ // import { useIdbMemoryStorage } from '../../src/vfs/idb-memory'
15
+ import { useIdbStorage } from '../../src/vfs/idb'
13
16
import { runSQL } from './runSQL'
14
17
import OpfsWorker from './worker?worker'
15
18
16
- let db = await initSQLite ( useIdbMemoryStorage ( 'test.db' , { url } ) )
19
+ let db : SQLiteDB
17
20
18
21
const supportModuleWorker = isModuleWorkerSupport ( )
19
22
const supportIDB = isIdbSupported ( )
@@ -23,7 +26,8 @@ console.log('support IDBBatchAtomicVFS:', supportIDB)
23
26
console . log ( 'support OPFSCoopSyncVFS:' , supportOPFS )
24
27
document . querySelector ( '.main' ) ?. addEventListener ( 'click' , async ( ) => {
25
28
if ( ! db ) {
26
- db = await initSQLite ( useIdbMemoryStorage ( 'test.db' , { url } ) )
29
+ // db = await initSQLite(useIdbMemoryStorage('test.db', { url }))
30
+ db = await initSQLite ( useIdbStorage ( 'test.db' , { url } ) )
27
31
}
28
32
await runSQL ( db . run )
29
33
await runSQL ( ( await initSQLite ( useMemoryStorage ( { url : syncUrl } ) ) ) . run )
@@ -39,8 +43,10 @@ document.querySelector('.import')?.addEventListener('click', async () => {
39
43
return
40
44
}
41
45
db = await initSQLite (
42
- useIdbMemoryStorage ( 'test.db' , withExistDB ( file , { url } ) ) ,
46
+ // useIdbMemoryStorage('test.db', withExistDB(file, { url })),
47
+ useIdbStorage ( 'test.db' , { url } ) ,
43
48
)
49
+ await importDatabase ( db . vfs , db . path , file )
44
50
console . log (
45
51
await db . run ( `SELECT "type", "tbl_name" AS "table", CASE WHEN "sql" LIKE '%PRIMARY KEY AUTOINCREMENT%' THEN 1 ELSE "name" END AS "name" FROM "sqlite_master"` ) ,
46
52
)
0 commit comments