mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
Merge branch 'dev/ragil-before-sso' of https://gitlab.com/mbugroup/lti-api into dev/teguh
This commit is contained in:
@@ -9,13 +9,12 @@ CREATE TABLE IF NOT EXISTS purchase_items (
|
||||
travel_number_docs VARCHAR,
|
||||
vehicle_number VARCHAR,
|
||||
sub_qty NUMERIC(15, 3) NOT NULL,
|
||||
total_qty NUMERIC(15, 3) DEFAULT 0,
|
||||
total_used NUMERIC(15, 3) DEFAULT 0,
|
||||
price NUMERIC(15, 3) DEFAULT 0,
|
||||
total_price NUMERIC(15, 3) DEFAULT 0,
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
deleted_at TIMESTAMPTZ
|
||||
total_qty NUMERIC(15, 3) NOT NULL DEFAULT 0,
|
||||
total_used NUMERIC(15, 3) NOT NULL DEFAULT 0,
|
||||
price NUMERIC(15, 3) NOT NULL DEFAULT 0,
|
||||
total_price NUMERIC(15, 3) NOT NULL DEFAULT 0,
|
||||
CONSTRAINT uq_purchase_items_purchase_product_warehouse
|
||||
UNIQUE (purchase_id, product_id, warehouse_id)
|
||||
);
|
||||
|
||||
DO $$
|
||||
@@ -46,14 +45,10 @@ BEGIN
|
||||
REFERENCES product_warehouses(id)
|
||||
ON DELETE SET NULL ON UPDATE CASCADE';
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_purchase_items_unique_allocation
|
||||
ON purchase_items (purchase_id, product_id, warehouse_id)
|
||||
WHERE deleted_at IS NULL;
|
||||
END $$;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_purchase_items_product_id ON purchase_items (product_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchase_items_warehouse_id ON purchase_items (warehouse_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchase_items_product_warehouse_id ON purchase_items (product_warehouse_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchase_items_purchase_id ON purchase_items (purchase_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchase_items_deleted_at ON purchase_items (deleted_at);
|
||||
|
||||
@@ -1,17 +1,19 @@
|
||||
CREATE TABLE IF NOT EXISTS purchases (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
pr_number VARCHAR NOT NULL,
|
||||
po_number VARCHAR,
|
||||
po_date TIMESTAMPTZ,
|
||||
po_number VARCHAR NULL,
|
||||
po_date TIMESTAMPTZ NULL,
|
||||
supplier_id BIGINT NOT NULL,
|
||||
credit_term INT,
|
||||
credit_term INT NOT NULL,
|
||||
due_date TIMESTAMPTZ,
|
||||
grand_total NUMERIC(15, 3) DEFAULT 0,
|
||||
grand_total NUMERIC(15, 3) NOT NULL,
|
||||
notes TEXT,
|
||||
created_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ DEFAULT NOW(),
|
||||
created_at TIMESTAMPTZ NOT NULL,
|
||||
updated_at TIMESTAMPTZ NOT NULL,
|
||||
deleted_at TIMESTAMPTZ,
|
||||
created_by BIGINT NOT NULL
|
||||
created_by BIGINT NOT NULL,
|
||||
CONSTRAINT uq_purchases_pr_number UNIQUE (pr_number),
|
||||
CONSTRAINT uq_purchases_po_number UNIQUE (po_number)
|
||||
);
|
||||
|
||||
DO $$
|
||||
@@ -50,14 +52,6 @@ BEGIN
|
||||
END IF;
|
||||
END $$;
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_purchases_pr_number_unique
|
||||
ON purchases (pr_number)
|
||||
WHERE deleted_at IS NULL;
|
||||
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_purchases_po_number_unique
|
||||
ON purchases (po_number)
|
||||
WHERE deleted_at IS NULL AND po_number IS NOT NULL;
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_purchases_supplier_id ON purchases (supplier_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchases_created_by ON purchases (created_by);
|
||||
CREATE INDEX IF NOT EXISTS idx_purchases_po_date ON purchases (po_date);
|
||||
|
||||
Reference in New Issue
Block a user