feat: persist carpenter workflow status and price freshness
This commit is contained in:
@@ -6,16 +6,36 @@ CREATE TABLE IF NOT EXISTS customer_projects (
|
||||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||||
project_name VARCHAR(255) NOT NULL,
|
||||
customer_name VARCHAR(255) NOT NULL,
|
||||
customer_number VARCHAR(50),
|
||||
customer_email VARCHAR(255),
|
||||
customer_phone VARCHAR(50),
|
||||
customer_address TEXT,
|
||||
project_description TEXT,
|
||||
project_status ENUM('draft', 'geometry_pending', 'labor_pending', 'materials_pending', 'calculation_ready', 'quote_generated', 'sent', 'accepted', 'rejected') DEFAULT 'draft',
|
||||
selected_packages JSON,
|
||||
suggestion_snapshot JSON,
|
||||
input_normalization_log JSON,
|
||||
project_status ENUM(
|
||||
'draft',
|
||||
'geometry_complete',
|
||||
'smart_package_complete',
|
||||
'review_pending',
|
||||
'ready_for_ordrestyring',
|
||||
'sent_to_ordrestyring',
|
||||
'accepted',
|
||||
'rejected',
|
||||
'geometry_pending',
|
||||
'labor_pending',
|
||||
'materials_pending',
|
||||
'calculation_ready',
|
||||
'quote_generated',
|
||||
'sent'
|
||||
) DEFAULT 'draft',
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
|
||||
INDEX idx_status (project_status),
|
||||
INDEX idx_customer (customer_name),
|
||||
INDEX idx_customer_number (customer_number),
|
||||
INDEX idx_created (created_at)
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user