From 0ba5f0c77d82cc4c82c18ae02809f941d7bd4930 Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Sat, 24 Aug 2024 19:44:07 +0300 Subject: [PATCH] feat: add subscibtion status --- migrations/20240323135723_create_subscribtions_table.sql | 9 +++++---- .../20240824161643_add_status_to_subscriptions.sql | 4 ++++ src/routes/subscibtions.rs | 5 +++-- 3 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 migrations/20240824161643_add_status_to_subscriptions.sql diff --git a/migrations/20240323135723_create_subscribtions_table.sql b/migrations/20240323135723_create_subscribtions_table.sql index 4421a80..a82d47b 100644 --- a/migrations/20240323135723_create_subscribtions_table.sql +++ b/migrations/20240323135723_create_subscribtions_table.sql @@ -1,7 +1,8 @@ -- Add migration script here CREATE TABLE SUBSCRIPTIONS ( - "id" UUID PRIMARY KEY NOT NULL, - "email" TEXT NOT NULL UNIQUE, - "name" TEXT NOT NULL, - "subscribed_at" TIMESTAMPTZ NOT NULL + "id" uuid PRIMARY KEY NOT NULL, + "email" text NOT NULL UNIQUE, + "name" text NOT NULL, + "subscribed_at" timestamptz NOT NULL ); + diff --git a/migrations/20240824161643_add_status_to_subscriptions.sql b/migrations/20240824161643_add_status_to_subscriptions.sql new file mode 100644 index 0000000..5108a71 --- /dev/null +++ b/migrations/20240824161643_add_status_to_subscriptions.sql @@ -0,0 +1,4 @@ +-- Add migration script here +ALTER TABLE subscriptions + ADD COLUMN status TEXT NULL; + diff --git a/src/routes/subscibtions.rs b/src/routes/subscibtions.rs index b00acd6..00d8edd 100644 --- a/src/routes/subscibtions.rs +++ b/src/routes/subscibtions.rs @@ -46,8 +46,9 @@ pub async fn insert_subscriber( ) -> Result<(), sqlx::Error> { sqlx::query!( r#" - INSERT INTO subscriptions(id, email, name, subscribed_at) - VALUES ($1, $2, $3, $4) + INSERT INTO subscriptions( + id, email, name, subscribed_at, status) + VALUES ($1, $2, $3, $4, 'confirmed') "#, Uuid::new_v4(), new_subscriber.email.as_ref(),