diff --git a/internal/store/pgstore/migrations/001_create_rooms_table.sql b/internal/store/pgstore/migrations/001_create_rooms_table.sql new file mode 100644 index 0000000..7f07cc3 --- /dev/null +++ b/internal/store/pgstore/migrations/001_create_rooms_table.sql @@ -0,0 +1,8 @@ +CREATE TABLE IF NOT EXISTS rooms ( + "id" uuid PRIMARY KEY NOT NULL DEFAULT gen_random_uuid(), + "theme" VARCHAR(255) NOT NULL +); + +---- create above / drop below ---- + +DROP TABLE IF EXISTS rooms; diff --git a/internal/store/pgstore/migrations/002_create_messages_table.sql b/internal/store/pgstore/migrations/002_create_messages_table.sql new file mode 100644 index 0000000..89a1800 --- /dev/null +++ b/internal/store/pgstore/migrations/002_create_messages_table.sql @@ -0,0 +1,13 @@ +CREATE TABLE IF NOT EXISTS messages ( + "id" uuid PRIMARY KEY NOT NULL DEFAULT gen_random_uuid(), + "room_id" uuid NOT NULL, + "message" VARCHAR(255) NOT NULL, + "reaction_count" BIGINT NOT NULL DEFAULT 0, + "answered" BOOLEAN NOT NULL DEFAULT false, + + FOREIGN KEY (room_id) REFERENCES rooms(id) +); + +---- create above / drop below ---- + +DROP TABLE IF EXISTS messages; diff --git a/internal/store/pgstore/migrations/tern.conf b/internal/store/pgstore/migrations/tern.conf new file mode 100644 index 0000000..3be5873 --- /dev/null +++ b/internal/store/pgstore/migrations/tern.conf @@ -0,0 +1,8 @@ +[database] +host = {{ env "WSRS_DATABASE_HOST" }} +port = {{ env "WSRS_DATABASE_PORT" }} +# database is required +database = {{ env "WSRS_DATABASE_NAME" }} +# user defaults to OS user +user = {{ env "WSRS_DATABASE_USER" }} +password = {{ env "WSRS_DATABASE_PASSWORD" }}