This commit is contained in:
seb
2026-10-25 15:46:58 +01:00
parent c6171a1d90
commit 6b6c473f9d
19 changed files with 597 additions and 108 deletions

View File

@@ -243,6 +243,8 @@ CREATE TABLE IF NOT EXISTS article (
CREATE UNIQUE INDEX IF NOT EXISTS UQ_article_parentarticle_parentsort
ON article(parentarticle_id, parentsort)
WHERE parentarticle_id IS NOT NULL;
CREATE INDEX IF NOT EXISTS IX_article_sku ON article (sku);
CREATE INDEX IF NOT EXISTS IX_article_parentarticle_id ON article (parentarticle_id);
`;
export const INIT_ARTICLEEAN = `
@@ -417,6 +419,10 @@ CREATE TABLE IF NOT EXISTS articlesupplier (
);
CREATE INDEX IF NOT EXISTS IX_articlesupplier_article_entity
ON articlesupplier(article_id, entity_id);
CREATE INDEX IF NOT EXISTS IX_articlesupplier_sku
ON articlesupplier(sku, article_id);
CREATE INDEX IF NOT EXISTS IX_articlesupplier_entity
ON articlesupplier(entity_id);
`;
export const INIT_MANIFEST = `
@@ -434,6 +440,8 @@ CREATE TABLE IF NOT EXISTS manifest (
);
CREATE UNIQUE INDEX IF NOT EXISTS UQ_manifest_company_type_number
ON manifest (company_id, "type", "number");
CREATE INDEX IF NOT EXISTS IX_manifest_entity_id
ON manifest (entity_id);
`;
export const INIT_MANIFESTARTICLE = `
@@ -451,6 +459,10 @@ CREATE TABLE IF NOT EXISTS manifestarticle (
shippable INTEGER NOT NULL DEFAULT 1,
FOREIGN KEY (manifest_id) REFERENCES manifest(id) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS IX_manifestarticle_manifest_id
ON manifestarticle (manifest_id);
CREATE INDEX IF NOT EXISTS IX_manifestarticle_sku
ON manifestarticle (sku);
`;
export const INIT_WAREHOUSE = `
@@ -479,6 +491,10 @@ CREATE TABLE IF NOT EXISTS ledger (
FOREIGN KEY (manifestarticle_id) REFERENCES manifestarticle(id) ON DELETE NO ACTION,
FOREIGN KEY (warehouse_id) REFERENCES warehouse(id) ON DELETE NO ACTION
);
CREATE INDEX IF NOT EXISTS IX_ledger_manifestarticle_warehouse
ON ledger (manifestarticle_id, warehouse_id);
CREATE INDEX IF NOT EXISTS IX_ledger_warehouse_id
ON ledger (warehouse_id);
`;
export const INIT_NUMBERS = `
@@ -817,6 +833,8 @@ CREATE TABLE IF NOT EXISTS payment (
FOREIGN KEY (account_id) REFERENCES account(id) ON DELETE CASCADE,
FOREIGN KEY (manifest_id) REFERENCES manifest(id) ON DELETE CASCADE
);
CREATE INDEX IF NOT EXISTS IX_payment_manifest_id
ON payment (manifest_id);
`;
export const INIT_CARRIER = `