task-l.1
This commit is contained in:
@@ -86,6 +86,34 @@ export const crmRoleProfiles = pgTable(
|
||||
})
|
||||
);
|
||||
|
||||
export const crmUserRoleAssignments = pgTable(
|
||||
'crm_user_role_assignments',
|
||||
{
|
||||
id: text('id').primaryKey(),
|
||||
organizationId: text('organization_id').notNull(),
|
||||
userId: text('user_id').notNull(),
|
||||
roleProfileId: text('role_profile_id').notNull(),
|
||||
branchScopeMode: text('branch_scope_mode').default('inherit').notNull(),
|
||||
branchScopeIds: text('branch_scope_ids').array().default([]).notNull(),
|
||||
productTypeScopeMode: text('product_type_scope_mode').default('inherit').notNull(),
|
||||
productTypeScopeIds: text('product_type_scope_ids').array().default([]).notNull(),
|
||||
isPrimary: boolean('is_primary').default(false).notNull(),
|
||||
isActive: boolean('is_active').default(true).notNull(),
|
||||
assignedBy: text('assigned_by').notNull(),
|
||||
assignedAt: timestamp('assigned_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
deletedAt: timestamp('deleted_at', { withTimezone: true })
|
||||
},
|
||||
(table) => ({
|
||||
organizationUserRoleProfileIdx: uniqueIndex('crm_user_role_assignments_org_user_role_idx').on(
|
||||
table.organizationId,
|
||||
table.userId,
|
||||
table.roleProfileId
|
||||
)
|
||||
})
|
||||
);
|
||||
|
||||
export const products = pgTable('products', {
|
||||
id: integer('id').primaryKey().generatedAlwaysAsIdentity(),
|
||||
organizationId: text('organization_id').notNull(),
|
||||
|
||||
Reference in New Issue
Block a user