From 1f9c4e92f1f1a41d93b0a503e33f3564834e5849 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 6 Jun 2023 13:21:40 -0700 Subject: [PATCH 1/3] IO-2278 Add parts dispatch relationship. --- .../down.sql | 1 + .../up.sql | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/down.sql create mode 100644 hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/up.sql diff --git a/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/down.sql b/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/down.sql new file mode 100644 index 000000000..ce1f733b9 --- /dev/null +++ b/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/down.sql @@ -0,0 +1 @@ +alter table "public"."parts_dispatch_lines" drop constraint "parts_dispatch_lines_partsdispatchid_fkey"; diff --git a/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/up.sql b/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/up.sql new file mode 100644 index 000000000..b0503febb --- /dev/null +++ b/hasura/migrations/1686082869359_set_fk_public_parts_dispatch_lines_partsdispatchid/up.sql @@ -0,0 +1,5 @@ +alter table "public"."parts_dispatch_lines" + add constraint "parts_dispatch_lines_partsdispatchid_fkey" + foreign key ("partsdispatchid") + references "public"."parts_dispatch" + ("id") on update cascade on delete cascade; From c4c11528b936e827953e70e6e0030a568bfc94c3 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 6 Jun 2023 13:22:51 -0700 Subject: [PATCH 2/3] IO-2278 Add relationship tracking to parts dispatch. --- hasura/metadata/tables.yaml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml index 4b1d4d27a..9aa3b196e 100644 --- a/hasura/metadata/tables.yaml +++ b/hasura/metadata/tables.yaml @@ -4577,6 +4577,14 @@ - name: job using: foreign_key_constraint_on: jobid + array_relationships: + - name: parts_dispatch_lines + using: + foreign_key_constraint_on: + column: partsdispatchid + table: + name: parts_dispatch_lines + schema: public - table: name: parts_dispatch_lines schema: public @@ -4584,6 +4592,9 @@ - name: jobline using: foreign_key_constraint_on: joblineid + - name: parts_dispatch + using: + foreign_key_constraint_on: partsdispatchid - table: name: parts_order_lines schema: public From c45c3b4037e642284195f9a25608a9da16b14355 Mon Sep 17 00:00:00 2001 From: Patrick Fic Date: Tue, 6 Jun 2023 13:33:03 -0700 Subject: [PATCH 3/3] IO-2278 Add permissions for parts dispatch. --- hasura/metadata/tables.yaml | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/hasura/metadata/tables.yaml b/hasura/metadata/tables.yaml index 9aa3b196e..952644a60 100644 --- a/hasura/metadata/tables.yaml +++ b/hasura/metadata/tables.yaml @@ -4585,6 +4585,73 @@ table: name: parts_dispatch_lines schema: public + insert_permissions: + - role: user + permission: + check: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + columns: + - id + - created_at + - updated_at + - jobid + - number + - employeeid + - dispatched_at + - dispatched_by + select_permissions: + - role: user + permission: + columns: + - number + - dispatched_by + - created_at + - dispatched_at + - updated_at + - employeeid + - id + - jobid + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + update_permissions: + - role: user + permission: + columns: + - number + - dispatched_by + - created_at + - dispatched_at + - updated_at + - employeeid + - id + - jobid + filter: + job: + bodyshop: + associations: + _and: + - user: + authid: + _eq: X-Hasura-User-Id + - active: + _eq: true + check: null - table: name: parts_dispatch_lines schema: public