feat: persist carpenter workflow status and price freshness

This commit is contained in:
alexpolo1
2026-03-29 12:27:06 +00:00
parent 3b7772c697
commit 10d94c7ff1
20 changed files with 3854 additions and 1659 deletions
+21 -1
View File
@@ -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)
);