44 text ,
55 singlestoreTableCreator ,
66 bigint ,
7+ timestamp ,
78} from "drizzle-orm/singlestore-core" ;
89
910const createTable = singlestoreTableCreator ( ( name ) => `drive_tutorial_${ name } ` ) ;
@@ -14,12 +15,17 @@ export const files_table = createTable(
1415 id : bigint ( "id" , { mode : "number" , unsigned : true } )
1516 . primaryKey ( )
1617 . autoincrement ( ) ,
18+ ownerId : text ( "owner_id" ) . notNull ( ) ,
1719 name : text ( "name" ) . notNull ( ) ,
1820 url : text ( "url" ) . notNull ( ) ,
1921 size : int ( "size" ) . notNull ( ) ,
20- parent : bigint ( "parent" , { mode : "number" , unsigned : true } ) ,
22+ parent : bigint ( "parent" , { mode : "number" , unsigned : true } ) . notNull ( ) ,
23+ createdAt : timestamp ( "created_at" ) . notNull ( ) . defaultNow ( ) ,
2124 } ,
22- ( table ) => [ index ( "parent_index" ) . on ( table . parent ) ] ,
25+ ( table ) => [
26+ index ( "owner_id_index" ) . on ( table . ownerId ) ,
27+ index ( "parent_index" ) . on ( table . parent ) ,
28+ ] ,
2329) ;
2430
2531export const folders_table = createTable (
@@ -28,10 +34,15 @@ export const folders_table = createTable(
2834 id : bigint ( "id" , { mode : "number" , unsigned : true } )
2935 . primaryKey ( )
3036 . autoincrement ( ) ,
37+ ownerId : text ( "owner_id" ) . notNull ( ) ,
3138 name : text ( "name" ) . notNull ( ) ,
3239 parent : bigint ( "parent" , { mode : "number" , unsigned : true } ) ,
40+ createdAt : timestamp ( "created_at" ) . notNull ( ) . defaultNow ( ) ,
3341 } ,
34- ( table ) => [ index ( "parent_index" ) . on ( table . parent ) ] ,
42+ ( table ) => [
43+ index ( "owner_id_index" ) . on ( table . ownerId ) ,
44+ index ( "parent_index" ) . on ( table . parent ) ,
45+ ] ,
3546) ;
3647
3748export type File = typeof files_table . $inferSelect ;
0 commit comments