From 310a202ca32e9fa31a731dda3c82ea43e3300bb1 Mon Sep 17 00:00:00 2001 From: Alphonse Paix Date: Sun, 24 Aug 2025 12:45:32 +0200 Subject: [PATCH] Query metadata, migrations and formatting --- ...af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989.json} | 4 ++-- .../20250824094333_make_status_not_null_in_subscriptions.sql | 4 ++++ .../20250824094701_create_subscription_tokens_table.sql | 5 +++++ src/lib.rs | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) rename .sqlx/{query-829555ccf8877b594f4b0691e42315405521c985dfd196902df2ccc74e2aeb49.json => query-16e3ba5d01966af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989.json} (63%) create mode 100644 migrations/20250824094333_make_status_not_null_in_subscriptions.sql create mode 100644 migrations/20250824094701_create_subscription_tokens_table.sql diff --git a/.sqlx/query-829555ccf8877b594f4b0691e42315405521c985dfd196902df2ccc74e2aeb49.json b/.sqlx/query-16e3ba5d01966af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989.json similarity index 63% rename from .sqlx/query-829555ccf8877b594f4b0691e42315405521c985dfd196902df2ccc74e2aeb49.json rename to .sqlx/query-16e3ba5d01966af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989.json index c4b48d1..aa6e59f 100644 --- a/.sqlx/query-829555ccf8877b594f4b0691e42315405521c985dfd196902df2ccc74e2aeb49.json +++ b/.sqlx/query-16e3ba5d01966af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989.json @@ -1,6 +1,6 @@ { "db_name": "PostgreSQL", - "query": "\n INSERT INTO subscriptions (id, email, name, subscribed_at)\n VALUES ($1, $2, $3, $4);\n ", + "query": "\n INSERT INTO subscriptions (id, email, name, subscribed_at, status)\n VALUES ($1, $2, $3, $4, 'confirmed');\n ", "describe": { "columns": [], "parameters": { @@ -13,5 +13,5 @@ }, "nullable": [] }, - "hash": "829555ccf8877b594f4b0691e42315405521c985dfd196902df2ccc74e2aeb49" + "hash": "16e3ba5d01966af9b2682d3ca083bd7c00bd3b211a40e5d4da241155d3dec989" } diff --git a/migrations/20250824094333_make_status_not_null_in_subscriptions.sql b/migrations/20250824094333_make_status_not_null_in_subscriptions.sql new file mode 100644 index 0000000..4d78c95 --- /dev/null +++ b/migrations/20250824094333_make_status_not_null_in_subscriptions.sql @@ -0,0 +1,4 @@ +BEGIN; + UPDATE subscriptions SET status = 'confirmed' WHERE status IS NULL; + ALTER TABLE subscriptions ALTER COLUMN status SET NOT NULL; +COMMIT; diff --git a/migrations/20250824094701_create_subscription_tokens_table.sql b/migrations/20250824094701_create_subscription_tokens_table.sql new file mode 100644 index 0000000..10ad366 --- /dev/null +++ b/migrations/20250824094701_create_subscription_tokens_table.sql @@ -0,0 +1,5 @@ +CREATE TABLE subscription_tokens ( + subscription_token TEXT NOT NULL, + subscriber_id UUID NOT NULL REFERENCES subscriptions (id), + PRIMARY KEY (subscription_token) +); diff --git a/src/lib.rs b/src/lib.rs index fb2595e..66e386a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,6 +1,6 @@ pub mod configuration; pub mod domain; +pub mod email_client; pub mod routes; pub mod startup; pub mod telemetry; -pub mod email_client;