This commit is contained in:
phaichayon
2026-06-26 12:04:17 +07:00
parent 052677fa2c
commit 2ad57f0ad9
26 changed files with 2653 additions and 250 deletions

View File

@@ -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(),

View File

@@ -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'
}
]
}
];