Some checks failed
CD Pipeline / deploy (push) Failing after 59s
- 建立 Gitea Actions CD pipeline (.gitea/workflows/cd.yaml) - 部署模式: rsync Python 檔案至 188 → docker restart (volume mount) - Dockerfile/requirements 變動時自動重建 Docker image - 部署通知: Telegram (開始/成功/失敗) - 健康檢查: https://mo.wooo.work/health (最多 5 次重試) - 同步最新 CLAUDE.md / ADR-008 / memory (2026-04-19) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
68 lines
2.0 KiB
SQL
68 lines
2.0 KiB
SQL
-- =============================================================================
|
|
-- PostgreSQL 初始化腳本
|
|
-- WOOO TECH - Momo Pro System
|
|
-- =============================================================================
|
|
|
|
-- 建立 Metabase 專用資料庫
|
|
CREATE DATABASE metabase;
|
|
|
|
-- 建立分析用資料表 (從 SQLite 同步)
|
|
-- 這些表結構對應 SQLite 的主要資料表
|
|
|
|
-- 即時銷售月報表
|
|
CREATE TABLE IF NOT EXISTS realtime_sales_monthly (
|
|
id SERIAL PRIMARY KEY,
|
|
日期 DATE,
|
|
訂單編號 VARCHAR(50),
|
|
商品名稱 TEXT,
|
|
商品編號 VARCHAR(50),
|
|
數量 INTEGER,
|
|
總業績 DECIMAL(15, 2),
|
|
總成本 DECIMAL(15, 2),
|
|
廠商名稱 VARCHAR(200),
|
|
分類名稱 VARCHAR(200),
|
|
品牌名稱 VARCHAR(200),
|
|
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(品牌名稱);
|
|
|
|
-- EDM 資料表
|
|
CREATE TABLE IF NOT EXISTS edm_data (
|
|
id SERIAL PRIMARY KEY,
|
|
活動名稱 VARCHAR(500),
|
|
活動開始日期 DATE,
|
|
活動結束日期 DATE,
|
|
活動類型 VARCHAR(100),
|
|
狀態 VARCHAR(50),
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 商品資料表
|
|
CREATE TABLE IF NOT EXISTS products (
|
|
id SERIAL PRIMARY KEY,
|
|
商品編號 VARCHAR(50) UNIQUE,
|
|
商品名稱 TEXT,
|
|
廠商名稱 VARCHAR(200),
|
|
分類名稱 VARCHAR(200),
|
|
品牌名稱 VARCHAR(200),
|
|
售價 DECIMAL(10, 2),
|
|
成本 DECIMAL(10, 2),
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
|
);
|
|
|
|
-- 授權給 momo 用戶
|
|
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO momo;
|
|
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO momo;
|
|
|
|
-- 顯示初始化完成訊息
|
|
DO $$
|
|
BEGIN
|
|
RAISE NOTICE '✅ PostgreSQL 初始化完成 - WOOO Analytics';
|
|
END $$;
|