Skip to content

Commit 0e113d2

Browse files
committed
feat(hasura): add brand_kit jsonb column to organization
1 parent 3e34d4d commit 0e113d2

File tree

8 files changed

+3752
-3486
lines changed

8 files changed

+3752
-3486
lines changed

apps/hasura/metadata/databases/masterbots/tables/public_organization.yaml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ insert_permissions:
2727
permission:
2828
check: {}
2929
columns:
30+
- brand_kit
3031
- name
3132
- user_id
3233
comment: ""
@@ -36,23 +37,26 @@ insert_permissions:
3637
user_id:
3738
_eq: X-Hasura-User-Id
3839
columns:
40+
- brand_kit
3941
- name
4042
- user_id
4143
comment: ""
4244
select_permissions:
4345
- role: moderator
4446
permission:
4547
columns:
46-
- organization_id
48+
- brand_kit
4749
- name
50+
- organization_id
4851
- user_id
4952
filter: {}
5053
comment: ""
5154
- role: user
5255
permission:
5356
columns:
54-
- organization_id
57+
- brand_kit
5558
- name
59+
- organization_id
5660
- user_id
5761
filter:
5862
user_id:
@@ -62,13 +66,15 @@ update_permissions:
6266
- role: moderator
6367
permission:
6468
columns:
69+
- brand_kit
6570
- name
6671
filter: {}
6772
check: null
6873
comment: ""
6974
- role: user
7075
permission:
7176
columns:
77+
- brand_kit
7278
- name
7379
filter:
7480
user_id:
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
alter table "public"."organization"
2+
drop column "brand_kit";
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
alter table "public"."organization" add column "brand_kit" jsonb
2+
not null default '{}'::jsonb;

packages/mb-drizzle/src/drizzle/relations.ts

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,22 @@ import {
3333
userToken,
3434
} from './schema'
3535

36+
export const promptRelations = relations(prompt, ({ one, many }) => ({
37+
promptTypeEnum: one(promptTypeEnum, {
38+
fields: [prompt.type],
39+
references: [promptTypeEnum.value],
40+
}),
41+
promptChatbots: many(promptChatbot),
42+
promptUsers: many(promptUser),
43+
}))
44+
45+
export const promptTypeEnumRelations = relations(
46+
promptTypeEnum,
47+
({ many }) => ({
48+
prompts: many(prompt),
49+
}),
50+
)
51+
3652
export const preferenceRelations = relations(preference, ({ one }) => ({
3753
complexityEnum: one(complexityEnum, {
3854
fields: [preference.preferredComplexity],
@@ -99,22 +115,6 @@ export const userRelations = relations(user, ({ many }) => ({
99115
threads: many(thread),
100116
}))
101117

102-
export const promptRelations = relations(prompt, ({ one, many }) => ({
103-
promptTypeEnum: one(promptTypeEnum, {
104-
fields: [prompt.type],
105-
references: [promptTypeEnum.value],
106-
}),
107-
promptChatbots: many(promptChatbot),
108-
promptUsers: many(promptUser),
109-
}))
110-
111-
export const promptTypeEnumRelations = relations(
112-
promptTypeEnum,
113-
({ many }) => ({
114-
prompts: many(prompt),
115-
}),
116-
)
117-
118118
export const referralRelations = relations(referral, ({ one }) => ({
119119
user_userId: one(user, {
120120
fields: [referral.userId],

packages/mb-drizzle/src/drizzle/schema.ts

Lines changed: 61 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
9439
export 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+
187187
export 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+
408413
export 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-
434435
export const chatbotCategory = pgTable(
435436
'chatbot_category',
436437
{

0 commit comments

Comments
 (0)