feat: update ingest, registry, and UI flows

This commit is contained in:
2026-02-15 21:50:35 +03:00
parent e6eca7cd50
commit 5518c3b405
35 changed files with 2615 additions and 497 deletions

View File

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