task-f.3
This commit is contained in:
@@ -645,7 +645,11 @@ export const crmApprovalWorkflows = pgTable(
|
||||
code: text('code').notNull(),
|
||||
name: text('name').notNull(),
|
||||
entityType: text('entity_type').notNull(),
|
||||
description: text('description'),
|
||||
isSystem: boolean('is_system').default(false).notNull(),
|
||||
isActive: boolean('is_active').default(true).notNull(),
|
||||
createdBy: text('created_by').notNull(),
|
||||
updatedBy: text('updated_by').notNull(),
|
||||
createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
deletedAt: timestamp('deleted_at', { withTimezone: true })
|
||||
@@ -667,6 +671,7 @@ export const crmApprovalSteps = pgTable(
|
||||
stepNumber: integer('step_number').notNull(),
|
||||
roleCode: text('role_code').notNull(),
|
||||
roleName: text('role_name').notNull(),
|
||||
approvalMode: text('approval_mode').default('sequential').notNull(),
|
||||
isRequired: boolean('is_required').default(true).notNull(),
|
||||
createdAt: timestamp('created_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
updatedAt: timestamp('updated_at', { withTimezone: true }).defaultNow().notNull(),
|
||||
|
||||
@@ -658,10 +658,27 @@ const APPROVAL_WORKFLOWS = [
|
||||
code: 'quotation_standard_approval',
|
||||
name: 'Quotation Standard Approval',
|
||||
entityType: 'quotation',
|
||||
description: 'Default sequential quotation approval workflow',
|
||||
isSystem: true,
|
||||
steps: [
|
||||
{ stepNumber: 1, roleCode: 'sales_manager', roleName: 'Sales Manager' },
|
||||
{ stepNumber: 2, roleCode: 'department_manager', roleName: 'Department Manager' },
|
||||
{ stepNumber: 3, roleCode: 'top_manager', roleName: 'Top Manager' }
|
||||
{
|
||||
stepNumber: 1,
|
||||
roleCode: 'sales_manager',
|
||||
roleName: 'Sales Manager',
|
||||
approvalMode: 'sequential'
|
||||
},
|
||||
{
|
||||
stepNumber: 2,
|
||||
roleCode: 'department_manager',
|
||||
roleName: 'Department Manager',
|
||||
approvalMode: 'sequential'
|
||||
},
|
||||
{
|
||||
stepNumber: 3,
|
||||
roleCode: 'top_manager',
|
||||
roleName: 'Top Manager',
|
||||
approvalMode: 'sequential'
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user