diff --git a/web/src/beanflows/migrations/versions/0001_add_feedback_waitlist.py b/web/src/beanflows/migrations/versions/0001_add_feedback_waitlist.py new file mode 100644 index 0000000..abf7564 --- /dev/null +++ b/web/src/beanflows/migrations/versions/0001_add_feedback_waitlist.py @@ -0,0 +1,26 @@ +"""Add feedback and waitlist tables.""" + + +def up(conn): + conn.execute(""" + CREATE TABLE IF NOT EXISTS feedback ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + user_id INTEGER REFERENCES users(id), + page_url TEXT, + message TEXT NOT NULL, + is_read INTEGER NOT NULL DEFAULT 0, + created_at TEXT NOT NULL DEFAULT (datetime('now')) + ) + """) + conn.execute(""" + CREATE TABLE IF NOT EXISTS waitlist ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + email TEXT NOT NULL, + intent TEXT NOT NULL DEFAULT 'signup', + source TEXT, + plan TEXT, + ip_address TEXT, + created_at TEXT NOT NULL DEFAULT (datetime('now')), + UNIQUE(email, intent) + ) + """) diff --git a/web/src/beanflows/migrations/versions/__init__.py b/web/src/beanflows/migrations/versions/__init__.py new file mode 100644 index 0000000..e69de29