From 4e3f0c976df59b4b6cbe9821fcba8dda0f9df5ff Mon Sep 17 00:00:00 2001 From: Jonni Liljamo Date: Fri, 17 Feb 2023 11:01:07 +0200 Subject: [PATCH] feat(api): migration create_actions --- .../2023-02-17-085421_create_actions/down.sql | 3 +++ .../2023-02-17-085421_create_actions/up.sql | 13 +++++++++++++ api/src/schema.rs | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 api/migrations/2023-02-17-085421_create_actions/down.sql create mode 100644 api/migrations/2023-02-17-085421_create_actions/up.sql diff --git a/api/migrations/2023-02-17-085421_create_actions/down.sql b/api/migrations/2023-02-17-085421_create_actions/down.sql new file mode 100644 index 0000000..b0e80ce --- /dev/null +++ b/api/migrations/2023-02-17-085421_create_actions/down.sql @@ -0,0 +1,3 @@ +-- This file should undo anything in `up.sql` + +DROP TABLE actions; diff --git a/api/migrations/2023-02-17-085421_create_actions/up.sql b/api/migrations/2023-02-17-085421_create_actions/up.sql new file mode 100644 index 0000000..cddb124 --- /dev/null +++ b/api/migrations/2023-02-17-085421_create_actions/up.sql @@ -0,0 +1,13 @@ +-- Your SQL goes here + +CREATE TABLE actions ( + id uuid PRIMARY KEY NOT NULL DEFAULT gen_random_uuid(), + created_at TIMESTAMP NOT NULL DEFAULT current_timestamp, + updated_at TIMESTAMP NOT NULL DEFAULT current_timestamp, + game_data_id uuid REFERENCES gamedata(id) NOT NULL, + invoker uuid REFERENCES users(id) NOT NULL, + data json NOT NULL, + timestamp TIMESTAMP NOT NULL DEFAULT current_timestamp +); + +SELECT diesel_manage_updated_at('actions'); diff --git a/api/src/schema.rs b/api/src/schema.rs index 82994af..f80c4dd 100644 --- a/api/src/schema.rs +++ b/api/src/schema.rs @@ -5,6 +5,7 @@ diesel::table! { id -> Uuid, created_at -> Timestamp, updated_at -> Timestamp, + game_data_id -> Uuid, invoker -> Uuid, data -> Json, timestamp -> Timestamp, @@ -35,6 +36,7 @@ diesel::table! { } } +diesel::joinable!(actions -> gamedata (game_data_id)); diesel::joinable!(actions -> users (invoker)); diesel::allow_tables_to_appear_in_same_query!( -- 2.44.1