From fb322f760f6963fa5dae1343ba08357876877b39 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Fri, 19 Apr 2024 08:10:45 -0700 Subject: [PATCH] Hasura migration changes to change assigned_to to uuid not email. --- hasura/metadata/tables.yaml | 48 +++++++++---------- .../down.sql | 1 + .../up.sql | 5 ++ .../down.sql | 5 ++ .../up.sql | 1 + .../down.sql | 5 ++ .../up.sql | 1 + .../down.sql | 2 + .../up.sql | 1 + .../down.sql | 4 ++ .../up.sql | 2 + .../down.sql | 1 + .../up.sql | 5 ++ 13 files changed, 57 insertions(+), 24 deletions(-) create mode 100644 hasura/migrations/1713538919138_set_fk_public_tasks_created_by/down.sql create mode 100644 hasura/migrations/1713538919138_set_fk_public_tasks_created_by/up.sql create mode 100644 hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/down.sql create mode 100644 hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/up.sql create mode 100644 hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/down.sql create mode 100644 hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/up.sql create mode 100644 hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/down.sql create mode 100644 hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/up.sql create mode 100644 hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/down.sql create mode 100644 hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/up.sql create mode 100644 hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/down.sql create mode 100644 hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/up.sql diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml index d8d16cc5d..052a3971d 100644 --- a/hasura/metadata/tables.yaml +++ b/hasura/metadata/tables.yaml @@ -5684,6 +5684,9 @@ - name: bodyshop using: foreign_key_constraint_on: bodyshopid + - name: employee + using: + foreign_key_constraint_on: assigned_to - name: job using: foreign_key_constraint_on: jobid @@ -5693,9 +5696,6 @@ - name: parts_order using: foreign_key_constraint_on: partsorderid - - name: user - using: - foreign_key_constraint_on: assigned_to - name: userByCreatedBy using: foreign_key_constraint_on: created_by @@ -5736,25 +5736,25 @@ - role: user permission: columns: - - completed - - deleted - - priority - - assigned_to - - created_by - - description - - title - - completed_at - - created_at - - deleted_at - - due_date - - remind_at - - updated_at - billid - bodyshopid + - completed + - completed_at + - created_at + - created_by + - deleted + - deleted_at + - description + - due_date - id - jobid - joblineid - partsorderid + - priority + - remind_at + - remind_at_sent + - title + - updated_at filter: bodyshop: associations: @@ -5807,7 +5807,7 @@ columns: '*' update: columns: - - assigned_to + - bodyshopid retry_conf: interval_sec: 10 num_retries: 3 @@ -6191,6 +6191,13 @@ table: name: email_audit_trail schema: public + - name: employees + using: + foreign_key_constraint_on: + column: user_email + table: + name: employees + schema: public - name: eula_acceptances using: foreign_key_constraint_on: @@ -6240,13 +6247,6 @@ table: name: parts_orders schema: public - - name: tasks - using: - foreign_key_constraint_on: - column: assigned_to - table: - name: tasks - schema: public - name: tasksByCreatedBy using: foreign_key_constraint_on: diff --git a/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/down.sql b/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/down.sql new file mode 100644 index 000000000..d7a340297 --- /dev/null +++ b/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/down.sql @@ -0,0 +1 @@ +alter table "public"."tasks" drop constraint "tasks_created_by_fkey2"; diff --git a/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/up.sql b/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/up.sql new file mode 100644 index 000000000..5f2ac1e1a --- /dev/null +++ b/hasura/migrations/1713538919138_set_fk_public_tasks_created_by/up.sql @@ -0,0 +1,5 @@ +alter table "public"."tasks" + add constraint "tasks_created_by_fkey2" + foreign key ("created_by") + references "public"."users" + ("email") on update restrict on delete restrict; diff --git a/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/down.sql b/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/down.sql new file mode 100644 index 000000000..5f2ac1e1a --- /dev/null +++ b/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/down.sql @@ -0,0 +1,5 @@ +alter table "public"."tasks" + add constraint "tasks_created_by_fkey2" + foreign key ("created_by") + references "public"."users" + ("email") on update restrict on delete restrict; diff --git a/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/up.sql b/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/up.sql new file mode 100644 index 000000000..d7a340297 --- /dev/null +++ b/hasura/migrations/1713538981238_delete_fk_public_tasks_tasks_created_by_fkey2/up.sql @@ -0,0 +1 @@ +alter table "public"."tasks" drop constraint "tasks_created_by_fkey2"; diff --git a/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/down.sql b/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/down.sql new file mode 100644 index 000000000..0e6148686 --- /dev/null +++ b/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/down.sql @@ -0,0 +1,5 @@ +alter table "public"."tasks" + add constraint "tasks_assigned_to_fkey" + foreign key ("assigned_to") + references "public"."users" + ("email") on update restrict on delete restrict; diff --git a/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/up.sql b/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/up.sql new file mode 100644 index 000000000..02f3ee3bc --- /dev/null +++ b/hasura/migrations/1713539133324_delete_fk_public_tasks_tasks_assigned_to_fkey/up.sql @@ -0,0 +1 @@ +alter table "public"."tasks" drop constraint "tasks_assigned_to_fkey"; diff --git a/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/down.sql b/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/down.sql new file mode 100644 index 000000000..386ccb288 --- /dev/null +++ b/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/down.sql @@ -0,0 +1,2 @@ +alter table "public"."tasks" alter column "assigned_to" drop not null; +alter table "public"."tasks" add column "assigned_to" text; diff --git a/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/up.sql b/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/up.sql new file mode 100644 index 000000000..a8e8b2d10 --- /dev/null +++ b/hasura/migrations/1713539322925_alter_table_public_tasks_drop_column_assigned_to/up.sql @@ -0,0 +1 @@ +alter table "public"."tasks" drop column "assigned_to" cascade; diff --git a/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/down.sql b/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/down.sql new file mode 100644 index 000000000..852c6cf0f --- /dev/null +++ b/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/down.sql @@ -0,0 +1,4 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- alter table "public"."tasks" add column "assigned_to" uuid +-- null; diff --git a/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/up.sql b/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/up.sql new file mode 100644 index 000000000..397b556e2 --- /dev/null +++ b/hasura/migrations/1713539337814_alter_table_public_tasks_add_column_assigned_to/up.sql @@ -0,0 +1,2 @@ +alter table "public"."tasks" add column "assigned_to" uuid + null; diff --git a/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/down.sql b/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/down.sql new file mode 100644 index 000000000..02f3ee3bc --- /dev/null +++ b/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/down.sql @@ -0,0 +1 @@ +alter table "public"."tasks" drop constraint "tasks_assigned_to_fkey"; diff --git a/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/up.sql b/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/up.sql new file mode 100644 index 000000000..e4e06f671 --- /dev/null +++ b/hasura/migrations/1713539359261_set_fk_public_tasks_assigned_to/up.sql @@ -0,0 +1,5 @@ +alter table "public"."tasks" + add constraint "tasks_assigned_to_fkey" + foreign key ("assigned_to") + references "public"."employees" + ("id") on update restrict on delete restrict;