feat: initial project structure (Model Project) - Backend + Multi-Frontend + Docker

This commit is contained in:
VPS 4 Builder
2026-05-15 10:39:35 +02:00
commit 3beac0e0f2
288 changed files with 78761 additions and 0 deletions
+25
View File
@@ -0,0 +1,25 @@
-- ─────────────────────────────────────────────────────────────────
-- FASE 4: Preço Dinâmico
-- ─────────────────────────────────────────────────────────────────
CREATE TABLE IF NOT EXISTS raffle_price_rules (
id SERIAL PRIMARY KEY,
raffle_id INTEGER NOT NULL REFERENCES raffles(id) ON DELETE CASCADE,
rule_type TEXT NOT NULL CHECK (rule_type IN ('fixed', 'time_range')),
price NUMERIC(10,2) NOT NULL,
start_at TIMESTAMPTZ, -- Usado apenas se rule_type = 'time_range'
end_at TIMESTAMPTZ, -- Usado apenas se rule_type = 'time_range'
priority INTEGER DEFAULT 0,
created_at TIMESTAMPTZ DEFAULT NOW(),
active INTEGER DEFAULT 1
);
CREATE TABLE IF NOT EXISTS price_logs (
id SERIAL PRIMARY KEY,
raffle_id INTEGER NOT NULL REFERENCES raffles(id) ON DELETE CASCADE,
order_id TEXT REFERENCES orders(id) ON DELETE SET NULL,
user_cpf TEXT,
price_applied NUMERIC(10,2) NOT NULL,
rule_id INTEGER REFERENCES raffle_price_rules(id) ON DELETE SET NULL,
created_at TIMESTAMPTZ DEFAULT NOW()
);