mirror of
https://gitlab.com/mbugroup/lti-api.git
synced 2026-05-20 13:31:56 +00:00
Merge branch 'feat/BE/Sprint-6' of https://gitlab.com/mbugroup/lti-api into dev/ragil
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
DROP INDEX IF EXISTS stock_allocations_released_at_idx;
|
||||
DROP INDEX IF EXISTS stock_allocations_status_idx;
|
||||
DROP INDEX IF EXISTS stock_allocations_usage_lookup;
|
||||
DROP INDEX IF EXISTS stock_allocations_lookup;
|
||||
DROP INDEX IF EXISTS stock_allocations_product_warehouse_id_idx;
|
||||
|
||||
DROP TABLE IF EXISTS stock_allocations;
|
||||
@@ -0,0 +1,30 @@
|
||||
CREATE TABLE IF NOT EXISTS stock_allocations (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
product_warehouse_id BIGINT NOT NULL REFERENCES product_warehouses(id),
|
||||
stockable_type VARCHAR(100) NOT NULL,
|
||||
stockable_id BIGINT NOT NULL,
|
||||
usable_type VARCHAR(100) NOT NULL,
|
||||
usable_id BIGINT NOT NULL,
|
||||
qty NUMERIC(15,3) NOT NULL,
|
||||
status VARCHAR(20) NOT NULL DEFAULT 'ACTIVE',
|
||||
note TEXT NULL,
|
||||
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||||
released_at TIMESTAMPTZ NULL,
|
||||
deleted_at TIMESTAMPTZ NULL
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS stock_allocations_product_warehouse_id_idx
|
||||
ON stock_allocations (product_warehouse_id);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS stock_allocations_lookup
|
||||
ON stock_allocations (stockable_type, stockable_id);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS stock_allocations_usage_lookup
|
||||
ON stock_allocations (usable_type, usable_id);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS stock_allocations_status_idx
|
||||
ON stock_allocations (status);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS stock_allocations_released_at_idx
|
||||
ON stock_allocations (released_at);
|
||||
@@ -1,7 +1,7 @@
|
||||
CREATE TABLE expenses (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
reference_number VARCHAR(50) UNIQUE NOT NULL,
|
||||
supplier_id BIGINT NULL,
|
||||
supplier_id BIGINT NOT NULL,
|
||||
category VARCHAR(50) NOT NULL CHECK (
|
||||
category IN ('BOP', 'NON-BOP')
|
||||
),
|
||||
|
||||
+44
@@ -0,0 +1,44 @@
|
||||
-- ============================
|
||||
-- EXPENSES
|
||||
-- ============================
|
||||
ALTER TABLE expenses DROP COLUMN IF EXISTS grand_total;
|
||||
|
||||
ALTER TABLE expenses RENAME COLUMN note TO notes;
|
||||
|
||||
ALTER TABLE expenses RENAME COLUMN expense_date TO transaction_date;
|
||||
|
||||
-- ============================
|
||||
-- EXPENSE_REALIZATIONS
|
||||
-- ============================
|
||||
ALTER TABLE expense_realizations
|
||||
RENAME COLUMN realization_qty TO qty;
|
||||
|
||||
ALTER TABLE expense_realizations
|
||||
RENAME COLUMN realization_unit_price TO price;
|
||||
|
||||
ALTER TABLE expense_realizations RENAME COLUMN note TO notes;
|
||||
|
||||
ALTER TABLE expense_realizations
|
||||
DROP COLUMN IF EXISTS realization_total_price;
|
||||
|
||||
ALTER TABLE expense_realizations
|
||||
DROP COLUMN IF EXISTS realization_date;
|
||||
|
||||
ALTER TABLE expense_realizations DROP COLUMN IF EXISTS created_by;
|
||||
|
||||
ALTER TABLE expense_realizations
|
||||
ADD COLUMN IF NOT EXISTS created_at TIMESTAMPTZ DEFAULT NOW();
|
||||
|
||||
-- ============================
|
||||
-- EXPENSE_NONSTOCKS
|
||||
-- ============================
|
||||
ALTER TABLE expense_nonstocks RENAME COLUMN note TO notes;
|
||||
|
||||
ALTER TABLE expense_nonstocks DROP COLUMN IF EXISTS total_price;
|
||||
|
||||
ALTER TABLE expense_nonstocks RENAME COLUMN unit_price TO price;
|
||||
|
||||
ALTER TABLE expense_nonstocks DROP COLUMN IF EXISTS created_by;
|
||||
|
||||
ALTER TABLE expense_nonstocks
|
||||
ADD COLUMN IF NOT EXISTS created_at TIMESTAMPTZ DEFAULT NOW();
|
||||
@@ -0,0 +1,2 @@
|
||||
DROP Table IF EXISTS project_budgets;
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
CREATE TABLE project_budgets (
|
||||
id BIGSERIAL PRIMARY KEY,
|
||||
project_flock_id BIGINT NOT NULL,
|
||||
nonstock_id BIGINT NOT NULL,
|
||||
qty NUMERIC(15, 3) NOT NULL,
|
||||
price NUMERIC(15, 3) NOT NULL,
|
||||
created_at TIMESTAMPTZ DEFAULT now()
|
||||
);
|
||||
|
||||
-- Tambahkan Foreign Key ke project_flocks
|
||||
DO $$
|
||||
BEGIN
|
||||
IF EXISTS (SELECT 1 FROM pg_tables WHERE tablename = 'project_flocks') THEN
|
||||
ALTER TABLE project_budgets
|
||||
ADD CONSTRAINT fk_project_budgets_project_flock_id
|
||||
FOREIGN KEY (project_flock_id) REFERENCES project_flocks(id);
|
||||
END IF;
|
||||
END $$;
|
||||
-- Tambahkan Foreign Key ke nonstocks
|
||||
DO $$
|
||||
BEGIN
|
||||
IF EXISTS (SELECT 1 FROM pg_tables WHERE tablename = 'nonstocks') THEN
|
||||
ALTER TABLE project_budgets
|
||||
ADD CONSTRAINT fk_project_budgets_nonstock_id
|
||||
FOREIGN KEY (nonstock_id) REFERENCES nonstocks(id);
|
||||
END IF;
|
||||
END $$;
|
||||
-- Index
|
||||
CREATE INDEX idx_project_budgets_project_flock_id ON project_budgets (project_flock_id);
|
||||
|
||||
CREATE INDEX idx_project_budgets_nonstock_id ON project_budgets (nonstock_id);
|
||||
Reference in New Issue
Block a user