u
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
/** Drop order = reverse of schema create dependency order. */
|
||||
export const TABLES = [
|
||||
'shipmentsummary',
|
||||
'quotesummary',
|
||||
'ordersummary',
|
||||
'package',
|
||||
|
||||
@@ -5,8 +5,8 @@ IF NOT EXISTS (
|
||||
WHERE company_id = @companyId AND [type] = @type
|
||||
)
|
||||
BEGIN
|
||||
INSERT INTO numbers (company_id, [type], prefix)
|
||||
VALUES (@companyId, @type, ISNULL(@prefix, ''));
|
||||
INSERT INTO numbers (company_id, [type], prefix, padding, [next])
|
||||
VALUES (@companyId, @type, ISNULL(@prefix, ''), ISNULL(@padding, 0), ISNULL(@next, 1));
|
||||
END
|
||||
`;
|
||||
|
||||
|
||||
@@ -1243,6 +1243,41 @@ BEGIN
|
||||
END
|
||||
`;
|
||||
|
||||
export const INIT_SHIPMENTSUMMARY = `
|
||||
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'shipmentsummary')
|
||||
BEGIN
|
||||
CREATE TABLE shipmentsummary (
|
||||
id INT IDENTITY(1,1) PRIMARY KEY,
|
||||
company_id INT NOT NULL,
|
||||
manifest_id INT NOT NULL CONSTRAINT UQ_shipmentsummary_manifest UNIQUE,
|
||||
shipment_number NVARCHAR(100) NOT NULL,
|
||||
shipment_date DATETIME2 NOT NULL,
|
||||
created_at DATETIME2 NOT NULL CONSTRAINT DF_shipmentsummary_created_at DEFAULT SYSUTCDATETIME(),
|
||||
order_id INT NULL,
|
||||
order_number NVARCHAR(100) NULL,
|
||||
entity_id INT NULL,
|
||||
customer_name NVARCHAR(255) NULL,
|
||||
positions INT NOT NULL CONSTRAINT DF_shipmentsummary_positions DEFAULT 0,
|
||||
total_quantity FLOAT NOT NULL CONSTRAINT DF_shipmentsummary_total_quantity DEFAULT 0,
|
||||
package_count INT NOT NULL CONSTRAINT DF_shipmentsummary_package_count DEFAULT 0,
|
||||
carrier NVARCHAR(100) NULL,
|
||||
tracking_code NVARCHAR(255) NULL,
|
||||
state NVARCHAR(50) NOT NULL CONSTRAINT DF_shipmentsummary_state DEFAULT 'new',
|
||||
CONSTRAINT FK_shipmentsummary_company FOREIGN KEY (company_id) REFERENCES company(id) ON DELETE NO ACTION,
|
||||
CONSTRAINT FK_shipmentsummary_manifest FOREIGN KEY (manifest_id) REFERENCES manifest(id) ON DELETE CASCADE,
|
||||
CONSTRAINT FK_shipmentsummary_entity FOREIGN KEY (entity_id) REFERENCES entity(id) ON DELETE SET NULL
|
||||
);
|
||||
CREATE INDEX IX_shipmentsummary_company_date
|
||||
ON shipmentsummary (company_id, shipment_date DESC, manifest_id DESC);
|
||||
CREATE INDEX IX_shipmentsummary_company_number
|
||||
ON shipmentsummary (company_id, shipment_number);
|
||||
CREATE INDEX IX_shipmentsummary_company_state
|
||||
ON shipmentsummary (company_id, state);
|
||||
CREATE INDEX IX_shipmentsummary_company_order
|
||||
ON shipmentsummary (company_id, order_id);
|
||||
END
|
||||
`;
|
||||
|
||||
export const INIT_MCP_CLIENT = `
|
||||
IF NOT EXISTS (SELECT * FROM sys.tables WHERE name = 'mcp_client')
|
||||
BEGIN
|
||||
@@ -1367,6 +1402,7 @@ export const SCHEMA_SCRIPTS = [
|
||||
INIT_PACKAGE,
|
||||
INIT_ORDERSUMMARY,
|
||||
INIT_QUOTESUMMARY,
|
||||
INIT_SHIPMENTSUMMARY,
|
||||
INIT_MCP_CLIENT,
|
||||
INIT_MCP_AUTH_CODE,
|
||||
INIT_MCP_TOKEN,
|
||||
|
||||
Reference in New Issue
Block a user