summaryrefslogtreecommitdiff
path: root/migrations
diff options
from:
to:
context:
space:
mode:
authorGravatar Saya Andy <145215889+SayaAndy@users.noreply.github.com> 2025-10-25 23:25:31 +0700
committerGravatar GitHub <noreply@github.com> 2025-10-25 23:25:31 +0700
commitdd69b45d3a41be2b5c38892c3b107770a0f859f2 (patch)
treed2b6ed2bd645eef448f987e57b97ff918909ea48 /migrations
parent69b868a7655a25c82ce4a2bd444812be69c8b998 (diff)
parent629e275e5270ed146f9cd6dba25383cf80022909 (diff)
downloadweb-0.11.0.tar.gz
web-0.11.0.zip
v0.11.0 (#17)v0.11.0
- [feat: send new blog posts to subscribers](https://github.com/SayaAndy/saya-today-web/commit/adcd8cf82f7ec4027701643c545b1f27a7cfc221) - [feat: email linking](https://github.com/SayaAndy/saya-today-web/commit/0d261d2f7d080b610f50102576073e334a89e8cb) - [feat: subscription settings](https://github.com/SayaAndy/saya-today-web/commit/4b2da2abbc7376ce0de71a00b18b7091b00dbcd1) - [feat: allow to unsubscribe from an email](https://github.com/SayaAndy/saya-today-web/commit/df7a0ae1c0fc177cba2eae8cc73fe21d2afdd229)
Diffstat (limited to 'migrations')
-rw-r--r--migrations/2_create_subscription_tables.down.sql4
-rw-r--r--migrations/2_create_subscription_tables.up.sql18
2 files changed, 22 insertions, 0 deletions
diff --git a/migrations/2_create_subscription_tables.down.sql b/migrations/2_create_subscription_tables.down.sql
new file mode 100644
index 0000000..d9a369e
--- /dev/null
+++ b/migrations/2_create_subscription_tables.down.sql
@@ -0,0 +1,4 @@
+DROP INDEX IF EXISTS user_email_table_email_uindex;
+DROP TABLE IF EXISTS user_email_table;
+DROP TABLE IF EXISTS subscription_user_to_tags_table;
+DROP TABLE IF EXISTS subscription_tag_to_users_table;
diff --git a/migrations/2_create_subscription_tables.up.sql b/migrations/2_create_subscription_tables.up.sql
new file mode 100644
index 0000000..e6e905a
--- /dev/null
+++ b/migrations/2_create_subscription_tables.up.sql
@@ -0,0 +1,18 @@
+CREATE TABLE IF NOT EXISTS user_email_table (
+ user_id VARCHAR(32) NOT NULL PRIMARY KEY,
+ email VARCHAR(64) NOT NULL,
+ lang VARCHAR(2) NOT NULL
+) WITHOUT ROWID;
+
+CREATE UNIQUE INDEX user_email_table_email_uindex
+ON user_email_table(email);
+
+CREATE TABLE IF NOT EXISTS subscription_user_to_tags_table (
+ user_id VARCHAR(32) NOT NULL PRIMARY KEY,
+ tags TEXT NOT NULL
+) WITHOUT ROWID;
+
+CREATE TABLE IF NOT EXISTS subscription_tag_to_users_table (
+ tag VARCHAR(32) NOT NULL PRIMARY KEY,
+ user_ids TEXT NOT NULL
+) WITHOUT ROWID;