Files
ewoooc/docker/postgres/init/01-init.sql
ogt 1b4f3a7bbe
Some checks failed
CD Pipeline / deploy (push) Failing after 59s
feat: EwoooC 初始化 — 完整專案推版至 Gitea
- 建立 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>
2026-04-19 01:21:13 +08:00

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 $$;