Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
table:
name: action_configuration
schema: actions
configuration:
custom_name: "action_configuration"
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
update_permissions:
- role: aerie_admin
permission:
columns: [name, description, action_parameters, action_settings]
filter: {}
- role: user
permission:
columns: [name, description, action_parameters, action_settings]
filter: {}
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
insert_permissions:
- role: aerie_admin
permission:
columns: [name, description, action_parameters, action_settings, action_definition_id]
check: {}
- role: user
permission:
columns: [name, description, action_parameters, action_settings, action_definition_id]
check: {}

Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
table:
name: action_to_delivery
schema: deliveries
configuration:
custom_name: "action_to_delivery"
object_relationships:
- name: delivery
using:
foreign_key_constraint_on: delivery_id
- name: action
using:
manual_configuration:
column_mapping:
action_id: id
remote_table:
name: action_definition
schema: actions
- name: action_configuration
using:
manual_configuration:
column_mapping:
action_id: action_definition_id
configuration_name: name
remote_table:
name: action_configuration
schema: actions
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
insert_permissions:
- role: aerie_admin
permission:
columns: [delivery_id, configuration_name, action_id]
check: {}
- role: user
permission:
columns: [delivery_id, configuration_name, action_id]
check: {}
update_permissions:
- role: aerie_admin
permission:
columns: [delivery_id, configuration_name, action_id]
filter: {}
- role: user
permission:
columns: [delivery_id, configuration_name, action_id]
filter: {}
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
table:
name: action_to_target
schema: deliveries
configuration:
custom_name: "action_to_target"
object_relationships:
- name: target
using:
foreign_key_constraint_on: target_name
- name: action
using:
manual_configuration:
column_mapping:
action_id: id
remote_table:
name: action_definition
schema: actions
- name: action_configuration
using:
manual_configuration:
column_mapping:
action_id: action_definition_id
configuration_name: name
remote_table:
name: action_configuration
schema: actions
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
insert_permissions:
- role: aerie_admin
permission:
columns: [target_name, configuration_name, action_id]
check: {}
- role: user
permission:
columns: [target_name, configuration_name, action_id]
check: {}
update_permissions:
- role: aerie_admin
permission:
columns: [target_name, configuration_name, action_id]
filter: {}
- role: user
permission:
columns: [target_name, configuration_name, action_id]
filter: {}
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
table:
name: delivery
schema: deliveries
configuration:
custom_name: "delivery"
array_relationships:
- name: files
using:
foreign_key_constraint_on:
column: delivery_id
table:
name: file_to_delivery
schema: deliveries
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
insert_permissions:
- role: aerie_admin
permission:
columns: [name, status, target]
check: {}
set:
updated_by: "x-hasura-user-id"
- role: user
permission:
columns: [name, status, target]
check: {}
set:
updated_by: "x-hasura-user-id"
update_permissions:
- role: aerie_admin
permission:
columns: [name, status, target]
filter: {}
set:
updated_by: "x-hasura-user-id"
- role: user
permission:
columns: [name, status, target]
filter: {}
set:
updated_by: "x-hasura-user-id"
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
table:
name: file_to_delivery
schema: deliveries
configuration:
custom_name: "file_to_delivery"
object_relationships:
- name: delivery
using:
foreign_key_constraint_on: delivery_id
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
insert_permissions:
- role: aerie_admin
permission:
columns: [filename, delivery_id]
check: {}
- role: user
permission:
columns: [filename, delivery_id]
check: {}
update_permissions:
- role: aerie_admin
permission:
columns: [filename, delivery_id]
filter: {}
- role: user
permission:
columns: [filename, delivery_id]
filter: {}
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
table:
name: target
schema: deliveries
configuration:
custom_name: "target"
array_relationships:
- name: actions
using:
manual_configuration:
column_mapping:
name: target_name
remote_table:
schema: deliveries
name: action_to_target
select_permissions:
- role: aerie_admin
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: user
permission:
columns: '*'
filter: {}
allow_aggregations: true
- role: viewer
permission:
columns: '*'
filter: {}
allow_aggregations: true
update_permissions:
- role: aerie_admin
permission:
columns: [name]
filter: {}
- role: user
permission:
columns: [name]
filter: {}
delete_permissions:
- role: aerie_admin
permission:
filter: {}
- role: user
permission:
filter: {}
insert_permissions:
- role: aerie_admin
permission:
columns: [name]
check: {}
- role: user
permission:
columns: [name]
check: {}

10 changes: 10 additions & 0 deletions deployment/hasura/metadata/databases/tables/tables.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,13 @@
#################
- "!include actions/action_definition.yaml"
- "!include actions/action_run.yaml"
- "!include actions/action_configuration.yaml"

#####################
#### Deliveries #####
#####################
- "!include deliveries/delivery.yaml"
- "!include deliveries/file_to_delivery.yaml"
- "!include deliveries/target.yaml"
- "!include deliveries/action_to_target.yaml"
- "!include deliveries/action_to_delivery.yaml"
13 changes: 13 additions & 0 deletions deployment/hasura/migrations/Aerie/28_deliveries/down.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
drop table deliveries.action_to_target;
drop table deliveries.action_to_delivery;
drop table actions.action_configuration;

drop trigger set_timestamp on deliveries.delivery;

drop table deliveries.file_to_delivery;
drop table deliveries.delivery;
drop table deliveries.target;

drop schema deliveries;

call migrations.mark_migration_rolled_back('28');
Loading