1
1
import { SqliteDialect } from 'kysely'
2
2
import Database from 'better-sqlite3'
3
3
import { beforeEach , describe , expect , test } from 'vitest'
4
- import type { InferDatabase } from '../packages/sqlite-builder/src'
5
- import { SqliteBuilder , createAutoSyncTableFn , defineTable } from '../packages/sqlite-builder/src'
6
- import { defineLiteral , defineObject } from '../packages/sqlite-builder/src/sync/define'
4
+ import type { InferDatabase } from '../packages/sqlite-builder'
5
+ import { SqliteBuilder , createAutoSyncSchemaFn , defineLiteral , defineObject , defineTable } from '../packages/sqlite-builder'
7
6
8
7
const testTable = defineTable ( {
9
8
id : { type : 'increments' } ,
@@ -17,6 +16,7 @@ const testTable = defineTable({
17
16
index : [ 'person' , [ 'id' , 'gender' ] ] ,
18
17
timeTrigger : { create : true , update : true } ,
19
18
} )
19
+
20
20
const baseTables = {
21
21
test : testTable ,
22
22
}
@@ -34,16 +34,16 @@ function getDatabase(debug = false) {
34
34
describe ( 'test auto sync table' , async ( ) => {
35
35
let db : SqliteBuilder < any >
36
36
beforeEach ( async ( ) => {
37
- db = getDatabase ( true )
38
- await db . updateTables ( createAutoSyncTableFn ( baseTables , { log : false } ) )
37
+ db = getDatabase ( )
38
+ await db . syncSchema ( createAutoSyncSchemaFn ( baseTables , { log : false } ) )
39
39
} )
40
40
test ( 'should create new table' , async ( ) => {
41
41
const foo = defineTable ( {
42
42
col1 : { type : 'increments' } ,
43
43
col2 : { type : 'string' } ,
44
44
} )
45
45
46
- await db . updateTables ( createAutoSyncTableFn ( {
46
+ await db . syncSchema ( createAutoSyncSchemaFn ( {
47
47
...baseTables ,
48
48
foo,
49
49
} , { log : false } ) )
@@ -54,7 +54,7 @@ describe('test auto sync table', async () => {
54
54
expect ( _tables [ 1 ] . name ) . toBe ( 'test' )
55
55
} )
56
56
test ( 'should drop old table' , async ( ) => {
57
- await db . updateTables ( createAutoSyncTableFn ( { } , { log : false } ) )
57
+ await db . syncSchema ( createAutoSyncSchemaFn ( { } , { log : false } ) )
58
58
59
59
const _tables = await db . kysely . introspection . getTables ( )
60
60
expect ( _tables . length ) . toBe ( 0 )
@@ -73,7 +73,7 @@ describe('test auto sync table', async () => {
73
73
timeTrigger : { create : true , update : true } ,
74
74
} ,
75
75
)
76
- await db . updateTables ( createAutoSyncTableFn ( { test : foo } , { log : true } ) )
76
+ await db . syncSchema ( createAutoSyncSchemaFn ( { test : foo } , { log : false } ) )
77
77
const [ _tables ] = await db . kysely . introspection . getTables ( )
78
78
expect ( _tables
79
79
. columns
@@ -94,7 +94,7 @@ describe('test auto sync table', async () => {
94
94
} )
95
95
describe ( 'test builder' , async ( ) => {
96
96
const db = getDatabase ( )
97
- await db . updateTables ( createAutoSyncTableFn ( baseTables ) )
97
+ await db . syncSchema ( createAutoSyncSchemaFn ( baseTables ) )
98
98
test ( 'should insert' , async ( ) => {
99
99
// auto generate table
100
100
console . log ( await db . transaction ( ( trx ) => {
0 commit comments