@@ -36,61 +36,6 @@ export const category = pgTable(
3636 ( table ) => [ unique ( 'category_name_key' ) . on ( table . name ) ] ,
3737)
3838
39- export const preference = pgTable (
40- 'preference' ,
41- {
42- preferenceId : serial ( 'preference_id' ) . primaryKey ( ) . notNull ( ) ,
43- preferredTone : text ( 'preferred_tone' ) ,
44- preferredLength : text ( 'preferred_length' ) ,
45- preferredType : text ( 'preferred_type' ) ,
46- preferredComplexity : text ( 'preferred_complexity' ) ,
47- favorite : boolean ( ) ,
48- userId : uuid ( 'user_id' ) . notNull ( ) ,
49- webSearch : boolean ( 'web_search' ) . default ( true ) ,
50- deepExpertise : boolean ( 'deep_expertise' ) . default ( false ) ,
51- lang : text ( ) . default ( 'en' ) ,
52- fontSize : text ( 'font_size' ) . default ( 'normal' ) ,
53- latestOrganization : text ( 'latest_organization' ) ,
54- latestProject : text ( 'latest_project' ) ,
55- } ,
56- ( table ) => [
57- foreignKey ( {
58- columns : [ table . preferredComplexity ] ,
59- foreignColumns : [ complexityEnum . value ] ,
60- name : 'user_chatbot_preference_preferred_complexity_fkey' ,
61- } )
62- . onUpdate ( 'restrict' )
63- . onDelete ( 'restrict' ) ,
64- foreignKey ( {
65- columns : [ table . preferredLength ] ,
66- foreignColumns : [ lengthEnum . value ] ,
67- name : 'user_chatbot_preference_preferred_length_fkey' ,
68- } )
69- . onUpdate ( 'restrict' )
70- . onDelete ( 'restrict' ) ,
71- foreignKey ( {
72- columns : [ table . preferredTone ] ,
73- foreignColumns : [ toneEnum . value ] ,
74- name : 'user_chatbot_preference_preferred_tone_fkey' ,
75- } )
76- . onUpdate ( 'restrict' )
77- . onDelete ( 'restrict' ) ,
78- foreignKey ( {
79- columns : [ table . preferredType ] ,
80- foreignColumns : [ typeEnum . value ] ,
81- name : 'user_chatbot_preference_preferred_type_fkey' ,
82- } )
83- . onUpdate ( 'restrict' )
84- . onDelete ( 'restrict' ) ,
85- foreignKey ( {
86- columns : [ table . userId ] ,
87- foreignColumns : [ user . userId ] ,
88- name : 'user_chatbot_preference_user_id_fkey' ,
89- } ) ,
90- unique ( 'preference_user_id_key' ) . on ( table . userId ) ,
91- ] ,
92- )
93-
9439export const messageTypeEnum = pgTable ( 'message_type_enum' , {
9540 value : text ( ) . primaryKey ( ) . notNull ( ) ,
9641} )
@@ -184,6 +129,61 @@ export const user = pgTable(
184129 ] ,
185130)
186131
132+ export const preference = pgTable (
133+ 'preference' ,
134+ {
135+ preferenceId : serial ( 'preference_id' ) . primaryKey ( ) . notNull ( ) ,
136+ preferredTone : text ( 'preferred_tone' ) ,
137+ preferredLength : text ( 'preferred_length' ) ,
138+ preferredType : text ( 'preferred_type' ) ,
139+ preferredComplexity : text ( 'preferred_complexity' ) ,
140+ favorite : boolean ( ) ,
141+ userId : uuid ( 'user_id' ) . notNull ( ) ,
142+ webSearch : boolean ( 'web_search' ) . default ( true ) ,
143+ deepExpertise : boolean ( 'deep_expertise' ) . default ( false ) ,
144+ lang : text ( ) . default ( 'en' ) ,
145+ fontSize : text ( 'font_size' ) . default ( 'normal' ) ,
146+ latestOrganization : text ( 'latest_organization' ) ,
147+ latestProject : text ( 'latest_project' ) ,
148+ } ,
149+ ( table ) => [
150+ foreignKey ( {
151+ columns : [ table . preferredComplexity ] ,
152+ foreignColumns : [ complexityEnum . value ] ,
153+ name : 'user_chatbot_preference_preferred_complexity_fkey' ,
154+ } )
155+ . onUpdate ( 'restrict' )
156+ . onDelete ( 'restrict' ) ,
157+ foreignKey ( {
158+ columns : [ table . preferredLength ] ,
159+ foreignColumns : [ lengthEnum . value ] ,
160+ name : 'user_chatbot_preference_preferred_length_fkey' ,
161+ } )
162+ . onUpdate ( 'restrict' )
163+ . onDelete ( 'restrict' ) ,
164+ foreignKey ( {
165+ columns : [ table . preferredTone ] ,
166+ foreignColumns : [ toneEnum . value ] ,
167+ name : 'user_chatbot_preference_preferred_tone_fkey' ,
168+ } )
169+ . onUpdate ( 'restrict' )
170+ . onDelete ( 'restrict' ) ,
171+ foreignKey ( {
172+ columns : [ table . preferredType ] ,
173+ foreignColumns : [ typeEnum . value ] ,
174+ name : 'user_chatbot_preference_preferred_type_fkey' ,
175+ } )
176+ . onUpdate ( 'restrict' )
177+ . onDelete ( 'restrict' ) ,
178+ foreignKey ( {
179+ columns : [ table . userId ] ,
180+ foreignColumns : [ user . userId ] ,
181+ name : 'user_chatbot_preference_user_id_fkey' ,
182+ } ) ,
183+ unique ( 'preference_user_id_key' ) . on ( table . userId ) ,
184+ ] ,
185+ )
186+
187187export const referral = pgTable (
188188 'referral' ,
189189 {
@@ -405,6 +405,11 @@ export const models = pgTable(
405405 ] ,
406406)
407407
408+ export const department = pgTable ( 'department' , {
409+ departmentId : serial ( 'department_id' ) . primaryKey ( ) . notNull ( ) ,
410+ name : text ( ) . notNull ( ) ,
411+ } )
412+
408413export const organization = pgTable (
409414 'organization' ,
410415 {
@@ -414,6 +419,7 @@ export const organization = pgTable(
414419 . notNull ( ) ,
415420 name : text ( ) . notNull ( ) ,
416421 userId : uuid ( 'user_id' ) . notNull ( ) ,
422+ brandKit : jsonb ( 'brand_kit' ) . default ( { } ) . notNull ( ) ,
417423 } ,
418424 ( table ) => [
419425 foreignKey ( {
@@ -426,11 +432,6 @@ export const organization = pgTable(
426432 ] ,
427433)
428434
429- export const department = pgTable ( 'department' , {
430- departmentId : serial ( 'department_id' ) . primaryKey ( ) . notNull ( ) ,
431- name : text ( ) . notNull ( ) ,
432- } )
433-
434435export const chatbotCategory = pgTable (
435436 'chatbot_category' ,
436437 {
0 commit comments