Add message endpoint (#13)
textsender_api PR / Rustfmt (pull_request) Successful in 38s
textsender_api PR / Clippy (pull_request) Successful in 1m8s
textsender_api PR / Check (pull_request) Successful in 2m47s

Reviewed-on: phoenix/textsender_api#13
This commit was merged in pull request #13.
This commit is contained in:
2026-06-17 14:25:53 -04:00
parent 98e93b175e
commit d86958035e
9 changed files with 134 additions and 54 deletions
+6
View File
@@ -10,3 +10,9 @@ CREATE TABLE IF NOT EXISTS "contacts" (
lastname TEXT NULL,
nickname TEXT NULL
);
CREATE TABLE IF NOT EXISTS "messages" (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
content TEXT NOT NULL,
user_id UUID NOT NULL
);
-49
View File
@@ -1,49 +0,0 @@
-- CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
--
-- DROP TABLE IF EXISTS contacts CASCADE;
-- DROP TABLE IF EXISTS messages CASCADE;
-- DROP TABLE IF EXISTS scheduled_messages CASCADE;
-- DROP TABLE IF EXISTS scheduled_message_events CASCADE;
-- DROP TABLE IF EXISTS message_event_responses CASCADE;
--
-- CREATE TABLE IF NOT EXISTS contacts (
-- id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
-- phone_number TEXT NOT NULL,
-- user_id UUID NOT NULL,
-- first_name TEXT NULL,
-- last_name TEXT NULL,
-- nickname TEXT NULL
-- );
--
-- CREATE TABLE IF NOT EXISTS messages (
-- id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
-- content TEXT NOT NULL,
-- user_id UUID NOT NULL
-- );
--
-- CREATE TABLE IF NOT EXISTS scheduled_messages (
-- id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
-- scheduled timestamptz NOT NULL,
-- created timestamptz DEFAULT now(),
-- status TEXT CHECK (status IN ('PENDING', 'READY', 'PROCESSING', 'DONE')),
-- user_id UUID NOT NULL
-- );
--
-- CREATE TABLE IF NOT EXISTS scheduled_message_events (
-- id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
-- contact_id UUID NOT NULL,
-- message_id UUID NOT NULL,
-- scheduled_message_id UUID NOT NULL,
-- created timestamptz DEFAULT now()
-- );
--
-- CREATE TABLE IF NOT EXISTS message_event_responses (
-- id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
-- scheduled_message_event_id UUID NULL,
-- response JSONB NOT NULL,
-- user_id UUID NOT NULL,
-- sent timestamptz NOT NULL,
-- contact_id UUID NULL,
-- message_id UUID NULL,
-- status TEXT CHECK (status IN ('INSTANT', 'SCHEDULED'))
-- );