Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions migrations/0014_add_donations.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
-- Migration 0014: Add donations support

CREATE TABLE IF NOT EXISTS donations (
id TEXT PRIMARY KEY,
user_id TEXT,
amount INTEGER NOT NULL,
currency TEXT NOT NULL DEFAULT 'usd',
donation_type TEXT NOT NULL DEFAULT 'one-time',
donor_name TEXT,
donor_email TEXT,
message TEXT,
anonymous INTEGER NOT NULL DEFAULT 0,
status TEXT NOT NULL DEFAULT 'pending',
stripe_payment_intent_id TEXT,
stripe_subscription_id TEXT,
stripe_customer_id TEXT,
created_at TEXT NOT NULL DEFAULT (datetime('now')),
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL
);

CREATE INDEX IF NOT EXISTS idx_donations_created_at ON donations(created_at);
CREATE INDEX IF NOT EXISTS idx_donations_status ON donations(status);
CREATE INDEX IF NOT EXISTS idx_donations_user_id ON donations(user_id);
CREATE INDEX IF NOT EXISTS idx_donations_status_created_at ON donations(status, created_at);
Loading
Loading