@@ -103,6 +103,7 @@ export const partnerAgreements = pgTable('partner_agreements', {
103103 updatedAt : timestamp ( 'updated_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
104104 concludedAt : timestamp ( 'concluded_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) ,
105105 willEndAt : timestamp ( 'will_end_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) ,
106+ isActive : boolean ( 'is_active' ) . notNull ( ) . default ( true ) ,
106107 internalId : varchar ( 'internal_id' ) . notNull ( ) ,
107108 royalty : numeric ( 'royalty' , { mode : 'number' } ) . notNull ( ) . default ( 0 ) ,
108109 minRoyaltyPerMonth : numeric ( 'min_royalty_per_month' , { mode : 'number' } ) . notNull ( ) . default ( 0 ) ,
@@ -113,6 +114,15 @@ export const partnerAgreements = pgTable('partner_agreements', {
113114 legalEntityId : cuid2 ( 'legal_entity_id' ) . references ( ( ) => partnerLegalEntities . id ) ,
114115} )
115116
117+ export const partnerAgreementFiles = pgTable ( 'partner_agreement_files' , {
118+ id : cuid2 ( 'id' ) . defaultRandom ( ) . primaryKey ( ) ,
119+ createdAt : timestamp ( 'created_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
120+ updatedAt : timestamp ( 'updated_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
121+ name : varchar ( 'name' ) . notNull ( ) ,
122+ url : varchar ( 'url' ) . notNull ( ) ,
123+ agreementId : cuid2 ( 'agreement_id' ) . notNull ( ) . references ( ( ) => partnerAgreements . id ) ,
124+ } )
125+
116126export const chats = pgTable ( 'chats' , {
117127 id : cuid2 ( 'id' ) . defaultRandom ( ) . primaryKey ( ) ,
118128 createdAt : timestamp ( 'created_at' , { precision : 3 , withTimezone : true , mode : 'string' } ) . notNull ( ) . defaultNow ( ) ,
@@ -585,6 +595,14 @@ export const partnerAgreementRelations = relations(partnerAgreements, ({ one, ma
585595 references : [ partnerLegalEntities . id ] ,
586596 } ) ,
587597 partners : many ( partners ) ,
598+ files : many ( partnerAgreementFiles ) ,
599+ } ) )
600+
601+ export const partnerAgreementFileRelations = relations ( partnerAgreementFiles , ( { one } ) => ( {
602+ agreement : one ( partnerAgreements , {
603+ fields : [ partnerAgreementFiles . agreementId ] ,
604+ references : [ partnerAgreements . id ] ,
605+ } ) ,
588606} ) )
589607
590608export const chatRelations = relations ( chats , ( { many, one } ) => ( {
0 commit comments