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