fix(db): 補全 metadata model import 與 realtime sales ORM

ADR-017 Phase 3f-0
This commit is contained in:
OoO
2026-04-29 21:00:46 +08:00
parent 8be332728e
commit f4149d4c05
12 changed files with 314 additions and 27 deletions

View File

@@ -14,22 +14,38 @@ CREATE TABLE IF NOT EXISTS realtime_sales_monthly (
id SERIAL PRIMARY KEY,
DATE,
VARCHAR(50),
ID VARCHAR(100),
VARCHAR(100),
TEXT,
VARCHAR(50),
INTEGER,
DECIMAL(15, 2),
DECIMAL(15, 2),
VARCHAR(200),
VARCHAR(200),
VARCHAR(200),
DECIMAL(15, 2),
退 INTEGER,
DECIMAL(15, 2),
VARCHAR(255),
VARCHAR(255),
VARCHAR(255),
VARCHAR(255),
VARCHAR(50),
VARCHAR(100),
VARCHAR(255),
DECIMAL(15, 2),
DECIMAL(15, 2),
滿 DECIMAL(15, 2),
DECIMAL(15, 2),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 建立索引以加速查詢
CREATE INDEX idx_sales_date ON realtime_sales_monthly();
CREATE INDEX idx_sales_vendor ON realtime_sales_monthly();
CREATE INDEX idx_sales_category ON realtime_sales_monthly();
CREATE INDEX idx_sales_brand ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_date ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_order ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_product_id ON realtime_sales_monthly(ID);
CREATE INDEX IF NOT EXISTS idx_sales_product_code ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_vendor ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_category ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_hall ON realtime_sales_monthly();
CREATE INDEX IF NOT EXISTS idx_sales_brand ON realtime_sales_monthly();
-- EDM 資料表
CREATE TABLE IF NOT EXISTS edm_data (