feat: atualizar fluxo OT, dashboard, transacoes e PDFs
This commit is contained in:
@@ -63,7 +63,7 @@ CREATE TABLE IF NOT EXISTS work_orders (
|
||||
number SERIAL UNIQUE,
|
||||
client_id UUID REFERENCES clients(id) ON DELETE SET NULL,
|
||||
vehicle_id UUID REFERENCES vehicles(id) ON DELETE SET NULL,
|
||||
status TEXT NOT NULL DEFAULT 'open' CHECK (status IN ('open', 'in_progress', 'completed', 'invoiced', 'cancelled')),
|
||||
status TEXT NOT NULL DEFAULT 'quote' CHECK (status IN ('quote', 'open', 'in_progress', 'completed', 'invoiced', 'cancelled')),
|
||||
internal_notes TEXT,
|
||||
client_notes TEXT,
|
||||
created_by UUID REFERENCES users(id) ON DELETE SET NULL,
|
||||
|
||||
@@ -0,0 +1,13 @@
|
||||
ALTER TABLE work_orders
|
||||
ALTER COLUMN status SET DEFAULT 'open';
|
||||
|
||||
ALTER TABLE work_orders
|
||||
DROP CONSTRAINT IF EXISTS work_orders_status_check;
|
||||
|
||||
ALTER TABLE work_orders
|
||||
ADD CONSTRAINT work_orders_status_check
|
||||
CHECK (status IN ('open', 'in_progress', 'completed', 'invoiced', 'cancelled'));
|
||||
|
||||
UPDATE work_orders
|
||||
SET status = 'open'
|
||||
WHERE status = 'quote';
|
||||
@@ -0,0 +1,18 @@
|
||||
ALTER TABLE work_orders
|
||||
ALTER COLUMN status SET DEFAULT 'quote';
|
||||
|
||||
ALTER TABLE work_orders
|
||||
DROP CONSTRAINT IF EXISTS work_orders_status_check;
|
||||
|
||||
ALTER TABLE work_orders
|
||||
ADD CONSTRAINT work_orders_status_check
|
||||
CHECK (status IN ('quote', 'open', 'in_progress', 'completed', 'invoiced', 'cancelled'));
|
||||
|
||||
UPDATE work_orders
|
||||
SET status = 'quote'
|
||||
WHERE status = 'open'
|
||||
AND NOT EXISTS (
|
||||
SELECT 1
|
||||
FROM wo_status_log l
|
||||
WHERE l.work_order_id = work_orders.id
|
||||
);
|
||||
Reference in New Issue
Block a user