diff --git a/hasura/metadata/databases/default/tables/public_Person.yaml b/hasura/metadata/databases/default/tables/public_Person.yaml index 0f6e22f6e..b26e35d5c 100644 --- a/hasura/metadata/databases/default/tables/public_Person.yaml +++ b/hasura/metadata/databases/default/tables/public_Person.yaml @@ -1,3 +1,10 @@ table: name: person schema: public +object_relationships: + - name: company + using: + foreign_key_constraint_on: company_id + - name: workspace + using: + foreign_key_constraint_on: workspace_id diff --git a/hasura/metadata/databases/default/tables/public_company.yaml b/hasura/metadata/databases/default/tables/public_company.yaml new file mode 100644 index 000000000..83f6139c5 --- /dev/null +++ b/hasura/metadata/databases/default/tables/public_company.yaml @@ -0,0 +1,3 @@ +table: + name: company + schema: public diff --git a/hasura/metadata/databases/default/tables/tables.yaml b/hasura/metadata/databases/default/tables/tables.yaml index 79790f80e..7a5556d64 100644 --- a/hasura/metadata/databases/default/tables/tables.yaml +++ b/hasura/metadata/databases/default/tables/tables.yaml @@ -1,2 +1,3 @@ +- "!include public_company.yaml" - "!include public_person.yaml" - "!include public_workspaces.yaml" diff --git a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/down.sql b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/down.sql new file mode 100644 index 000000000..4c7f3f55b --- /dev/null +++ b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/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"."person" add column "workspace_id" integer +-- not null; diff --git a/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql new file mode 100644 index 000000000..a206c9e2b --- /dev/null +++ b/hasura/migrations/default/1681984687438_alter_table_public_person_add_column_workspace_id/up.sql @@ -0,0 +1,2 @@ +alter table "public"."person" add column "workspace_id" integer + not null; diff --git a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql new file mode 100644 index 000000000..836d8871c --- /dev/null +++ b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/down.sql @@ -0,0 +1 @@ +alter table "public"."person" drop constraint "person_workspace_id_fkey"; diff --git a/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql new file mode 100644 index 000000000..38947a7d1 --- /dev/null +++ b/hasura/migrations/default/1681984711213_set_fk_public_person_workspace_id/up.sql @@ -0,0 +1,5 @@ +alter table "public"."person" + add constraint "person_workspace_id_fkey" + foreign key ("workspace_id") + references "public"."workspaces" + ("id") on update restrict on delete restrict; diff --git a/hasura/migrations/default/1681984791629_create_table_public_company/down.sql b/hasura/migrations/default/1681984791629_create_table_public_company/down.sql new file mode 100644 index 000000000..58fa51e3e --- /dev/null +++ b/hasura/migrations/default/1681984791629_create_table_public_company/down.sql @@ -0,0 +1 @@ +DROP TABLE "public"."company"; diff --git a/hasura/migrations/default/1681984791629_create_table_public_company/up.sql b/hasura/migrations/default/1681984791629_create_table_public_company/up.sql new file mode 100644 index 000000000..87b562746 --- /dev/null +++ b/hasura/migrations/default/1681984791629_create_table_public_company/up.sql @@ -0,0 +1 @@ +CREATE TABLE "public"."company" ("id" serial NOT NULL, "company_name" text NOT NULL, "company_domain" text NOT NULL, "workspace_id" integer NOT NULL, PRIMARY KEY ("id") , FOREIGN KEY ("workspace_id") REFERENCES "public"."workspaces"("id") ON UPDATE restrict ON DELETE restrict); diff --git a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/down.sql b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/down.sql new file mode 100644 index 000000000..79b017b2d --- /dev/null +++ b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/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"."person" add column "company_id" integer +-- null; diff --git a/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql new file mode 100644 index 000000000..7f32b5eec --- /dev/null +++ b/hasura/migrations/default/1681984808493_alter_table_public_person_add_column_company_id/up.sql @@ -0,0 +1,2 @@ +alter table "public"."person" add column "company_id" integer + null; diff --git a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql new file mode 100644 index 000000000..3367634a8 --- /dev/null +++ b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/down.sql @@ -0,0 +1 @@ +alter table "public"."person" drop constraint "person_company_id_fkey"; diff --git a/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql new file mode 100644 index 000000000..40705de79 --- /dev/null +++ b/hasura/migrations/default/1681984826832_set_fk_public_person_company_id/up.sql @@ -0,0 +1,5 @@ +alter table "public"."person" + add constraint "person_company_id_fkey" + foreign key ("company_id") + references "public"."company" + ("id") on update restrict on delete restrict; diff --git a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql new file mode 100644 index 000000000..449d39b75 --- /dev/null +++ b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/down.sql @@ -0,0 +1,2 @@ +alter table "public"."person" alter column "company_domain" drop not null; +alter table "public"."person" add column "company_domain" text; diff --git a/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql new file mode 100644 index 000000000..87528dcbd --- /dev/null +++ b/hasura/migrations/default/1681984914048_alter_table_public_person_drop_column_company_domain/up.sql @@ -0,0 +1 @@ +alter table "public"."person" drop column "company_domain" cascade; diff --git a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/down.sql b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/down.sql new file mode 100644 index 000000000..b08a33c83 --- /dev/null +++ b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/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"."person" add column "email" text +-- null; diff --git a/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql new file mode 100644 index 000000000..92534320a --- /dev/null +++ b/hasura/migrations/default/1681984943482_alter_table_public_person_add_column_email/up.sql @@ -0,0 +1,2 @@ +alter table "public"."person" add column "email" text + null;