@@ -589,6 +589,21 @@ export const networkMetrics = pgTable('network_metrics', {
589589 averageCheck : numeric ( 'average_check' , { mode : 'number' } ) . notNull ( ) . default ( 0 ) ,
590590} )
591591
592+ export const wasabiVistaUsers = pgTable ( 'wasabi_vista_users' , {
593+ id : cuid2 ( 'id' ) . defaultRandom ( ) . primaryKey ( ) ,
594+ createdAt : timestamp ( 'created_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
595+ updatedAt : timestamp ( 'updated_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
596+ accessKey : varchar ( 'access_key' ) . notNull ( ) . unique ( ) ,
597+ telegramId : varchar ( 'telegram_id' ) . notNull ( ) ,
598+ firstName : varchar ( 'first_name' ) ,
599+ lastName : varchar ( 'last_name' ) ,
600+ username : varchar ( 'username' ) ,
601+ userId : cuid2 ( 'user_id' ) . references ( ( ) => users . id , {
602+ onDelete : 'cascade' ,
603+ onUpdate : 'cascade' ,
604+ } ) ,
605+ } )
606+
592607export const userRelations = relations ( users , ( { many, one } ) => ( {
593608 chatMessages : many ( chatMessages ) ,
594609 chatMembers : many ( chatMembers ) ,
@@ -601,6 +616,7 @@ export const userRelations = relations(users, ({ many, one }) => ({
601616 } ) ,
602617 postLikes : many ( postLikes ) ,
603618 postComments : many ( postComments ) ,
619+ wasabiVistaUsers : many ( wasabiVistaUsers ) ,
604620} ) )
605621
606622export const partnerRelations = relations ( partners , ( { many, one } ) => ( {
@@ -943,3 +959,10 @@ export const clientReviewRelations = relations(clientReviews, ({ one }) => ({
943959 references : [ kitchens . id ] ,
944960 } ) ,
945961} ) )
962+
963+ export const wasabiVistaUserRelations = relations ( wasabiVistaUsers , ( { one } ) => ( {
964+ user : one ( users , {
965+ fields : [ wasabiVistaUsers . userId ] ,
966+ references : [ users . id ] ,
967+ } ) ,
968+ } ) )
0 commit comments