feat: update ingest, registry, and UI flows
This commit is contained in:
@@ -45,15 +45,11 @@ CREATE TABLE projects (
|
||||
-- Locations table
|
||||
CREATE TABLE locations (
|
||||
id VARCHAR(16) PRIMARY KEY,
|
||||
customer_id VARCHAR(16) NOT NULL,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
kind VARCHAR(64) NULL,
|
||||
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
CONSTRAINT fk_locations_customer
|
||||
FOREIGN KEY (customer_id) REFERENCES customers(id)
|
||||
ON DELETE RESTRICT ON UPDATE CASCADE,
|
||||
INDEX idx_locations_customer (customer_id)
|
||||
UNIQUE KEY uniq_locations_name (name)
|
||||
);
|
||||
|
||||
-- Lots table
|
||||
@@ -69,7 +65,8 @@ CREATE TABLE lots (
|
||||
-- Machines table (formerly assets)
|
||||
CREATE TABLE machines (
|
||||
id VARCHAR(16) PRIMARY KEY,
|
||||
project_id VARCHAR(16) NOT NULL,
|
||||
project_id VARCHAR(16) NULL,
|
||||
customer_id VARCHAR(16) NULL,
|
||||
location_id VARCHAR(16) NULL,
|
||||
name VARCHAR(255) NOT NULL,
|
||||
vendor VARCHAR(255) NULL,
|
||||
@@ -85,13 +82,17 @@ CREATE TABLE machines (
|
||||
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||||
CONSTRAINT fk_machines_project
|
||||
FOREIGN KEY (project_id) REFERENCES projects(id)
|
||||
ON DELETE RESTRICT ON UPDATE CASCADE,
|
||||
ON DELETE SET NULL ON UPDATE CASCADE,
|
||||
CONSTRAINT fk_machines_customer
|
||||
FOREIGN KEY (customer_id) REFERENCES customers(id)
|
||||
ON DELETE SET NULL ON UPDATE CASCADE,
|
||||
CONSTRAINT fk_machines_location
|
||||
FOREIGN KEY (location_id) REFERENCES locations(id)
|
||||
ON DELETE SET NULL ON UPDATE CASCADE,
|
||||
INDEX idx_machines_project (project_id),
|
||||
INDEX idx_machines_customer (customer_id),
|
||||
INDEX idx_machines_location (location_id),
|
||||
INDEX idx_machines_vendor_serial (vendor_serial)
|
||||
UNIQUE KEY uniq_machines_vendor_serial (vendor_serial)
|
||||
);
|
||||
|
||||
-- Parts table (formerly components)
|
||||
|
||||
Reference in New Issue
Block a user