diff --git a/.hasura/config.yaml b/.hasura/config.yaml new file mode 100644 index 0000000..1238013 --- /dev/null +++ b/.hasura/config.yaml @@ -0,0 +1,2 @@ +admin_secret: hasura +endpoint: http://localhost:8080 diff --git a/.hasura/migrations/1572362029138_create_table_public_organizations.down.yaml b/.hasura/migrations/1572362029138_create_table_public_organizations.down.yaml new file mode 100644 index 0000000..fbb596f --- /dev/null +++ b/.hasura/migrations/1572362029138_create_table_public_organizations.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."organizations" + type: run_sql diff --git a/.hasura/migrations/1572362029138_create_table_public_organizations.up.yaml b/.hasura/migrations/1572362029138_create_table_public_organizations.up.yaml new file mode 100644 index 0000000..f588049 --- /dev/null +++ b/.hasura/migrations/1572362029138_create_table_public_organizations.up.yaml @@ -0,0 +1,8 @@ +- args: + sql: CREATE TABLE "public"."organizations"("login" text NOT NULL, PRIMARY KEY + ("login") ); + type: run_sql +- args: + name: organizations + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572362684567_create_table_public_members.down.yaml b/.hasura/migrations/1572362684567_create_table_public_members.down.yaml new file mode 100644 index 0000000..2a1f631 --- /dev/null +++ b/.hasura/migrations/1572362684567_create_table_public_members.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."members" + type: run_sql diff --git a/.hasura/migrations/1572362684567_create_table_public_members.up.yaml b/.hasura/migrations/1572362684567_create_table_public_members.up.yaml new file mode 100644 index 0000000..e3e3d46 --- /dev/null +++ b/.hasura/migrations/1572362684567_create_table_public_members.up.yaml @@ -0,0 +1,10 @@ +- args: + sql: CREATE TABLE "public"."members"("organization_login" text NOT NULL, "login" + text NOT NULL, "member_since" timestamptz NOT NULL DEFAULT now(), PRIMARY KEY + ("login") , FOREIGN KEY ("organization_login") REFERENCES "public"."organizations"("login") + ON UPDATE cascade ON DELETE restrict); + type: run_sql +- args: + name: members + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.down.yaml b/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.down.yaml new file mode 100644 index 0000000..8d50a1e --- /dev/null +++ b/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "name"; + type: run_sql diff --git a/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.up.yaml b/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.up.yaml new file mode 100644 index 0000000..9c8b514 --- /dev/null +++ b/.hasura/migrations/1572362848022_alter_table_public_members_add_column_name.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "name" text NULL; + type: run_sql diff --git a/.hasura/migrations/1572364564655_create_table_public_repositories.down.yaml b/.hasura/migrations/1572364564655_create_table_public_repositories.down.yaml new file mode 100644 index 0000000..eb1acb2 --- /dev/null +++ b/.hasura/migrations/1572364564655_create_table_public_repositories.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."repositories" + type: run_sql diff --git a/.hasura/migrations/1572364564655_create_table_public_repositories.up.yaml b/.hasura/migrations/1572364564655_create_table_public_repositories.up.yaml new file mode 100644 index 0000000..f9c66db --- /dev/null +++ b/.hasura/migrations/1572364564655_create_table_public_repositories.up.yaml @@ -0,0 +1,14 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: CREATE TABLE "public"."repositories"("name" text NOT NULL, "url" text NOT + NULL, "discovered_at" timestamptz NOT NULL DEFAULT now(), "owner_login" text + NOT NULL, "id" uuid NOT NULL DEFAULT gen_random_uuid(), "name_with_owner" text + NOT NULL, "primary_language_id" text, PRIMARY KEY ("id") , UNIQUE ("name_with_owner", + "discovered_at")); + type: run_sql +- args: + name: repositories + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.down.yaml b/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.down.yaml new file mode 100644 index 0000000..1c2758f --- /dev/null +++ b/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "last_seen_at"; + type: run_sql diff --git a/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.up.yaml b/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.up.yaml new file mode 100644 index 0000000..78e9827 --- /dev/null +++ b/.hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "last_seen_at" timestamptz + NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572364777618_create_table_public_programming_language.down.yaml b/.hasura/migrations/1572364777618_create_table_public_programming_language.down.yaml new file mode 100644 index 0000000..2802648 --- /dev/null +++ b/.hasura/migrations/1572364777618_create_table_public_programming_language.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."programming_language" + type: run_sql diff --git a/.hasura/migrations/1572364777618_create_table_public_programming_language.up.yaml b/.hasura/migrations/1572364777618_create_table_public_programming_language.up.yaml new file mode 100644 index 0000000..0c31f3e --- /dev/null +++ b/.hasura/migrations/1572364777618_create_table_public_programming_language.up.yaml @@ -0,0 +1,8 @@ +- args: + sql: CREATE TABLE "public"."programming_language"("id" text NOT NULL, "name" text + NOT NULL, PRIMARY KEY ("id") ); + type: run_sql +- args: + name: programming_language + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.down.yaml b/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.down.yaml new file mode 100644 index 0000000..c7a12e9 --- /dev/null +++ b/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repositories\" drop constraint \"repositories_primary_language_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.up.yaml b/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.up.yaml new file mode 100644 index 0000000..8e98957 --- /dev/null +++ b/.hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repositories\"\n add constraint + \"repositories_primary_language_id_fkey\" \n foreign key (\"primary_language_id\") + \n references \"public\".\"programming_language\"\n (\"id\") + on update cascade on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.down.yaml b/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.down.yaml new file mode 100644 index 0000000..2df15ae --- /dev/null +++ b/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: members + table: + name: organizations + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.up.yaml b/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.up.yaml new file mode 100644 index 0000000..89dc9e6 --- /dev/null +++ b/.hasura/migrations/1572365654646_add_relationship__table_public_organizations.up.yaml @@ -0,0 +1,12 @@ +- args: + name: members + table: + name: organizations + schema: public + using: + foreign_key_constraint_on: + column: organization_login + table: + name: members + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.down.yaml b/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.down.yaml new file mode 100644 index 0000000..542e768 --- /dev/null +++ b/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "last_seen_at"; + type: run_sql diff --git a/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.up.yaml b/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.up.yaml new file mode 100644 index 0000000..f049591 --- /dev/null +++ b/.hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "last_seen_at" timestamptz NOT + NULL; + type: run_sql diff --git a/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.down.yaml b/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.down.yaml new file mode 100644 index 0000000..aa43497 --- /dev/null +++ b/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql +- sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.up.yaml b/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.up.yaml new file mode 100644 index 0000000..7068570 --- /dev/null +++ b/.hasura/migrations/1572365766923_modify_primarykey_public_repositories.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"name_with_owner\" );" + type: run_sql diff --git a/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.down.yaml b/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.down.yaml new file mode 100644 index 0000000..8e13d70 --- /dev/null +++ b/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.down.yaml @@ -0,0 +1,9 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "id" uuid + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "id" DROP NOT NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "id" SET DEFAULT gen_random_uuid() + type: run_sql diff --git a/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.up.yaml b/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.up.yaml new file mode 100644 index 0000000..ab557e6 --- /dev/null +++ b/.hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.down.yaml b/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.down.yaml new file mode 100644 index 0000000..477b792 --- /dev/null +++ b/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "stars"; + type: run_sql diff --git a/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.up.yaml b/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.up.yaml new file mode 100644 index 0000000..2299f6f --- /dev/null +++ b/.hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "stars" integer NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572366586109_create_table_public_owners.down.yaml b/.hasura/migrations/1572366586109_create_table_public_owners.down.yaml new file mode 100644 index 0000000..d772ddc --- /dev/null +++ b/.hasura/migrations/1572366586109_create_table_public_owners.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."owners" + type: run_sql diff --git a/.hasura/migrations/1572366586109_create_table_public_owners.up.yaml b/.hasura/migrations/1572366586109_create_table_public_owners.up.yaml new file mode 100644 index 0000000..7004a00 --- /dev/null +++ b/.hasura/migrations/1572366586109_create_table_public_owners.up.yaml @@ -0,0 +1,8 @@ +- args: + sql: CREATE TABLE "public"."owners"("login" text NOT NULL, PRIMARY KEY ("login") + ); + type: run_sql +- args: + name: owners + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572366615108_set_fk_public_organizations_login.down.yaml b/.hasura/migrations/1572366615108_set_fk_public_organizations_login.down.yaml new file mode 100644 index 0000000..5b0d833 --- /dev/null +++ b/.hasura/migrations/1572366615108_set_fk_public_organizations_login.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"organizations\" drop constraint \"organizations_login_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572366615108_set_fk_public_organizations_login.up.yaml b/.hasura/migrations/1572366615108_set_fk_public_organizations_login.up.yaml new file mode 100644 index 0000000..8ca98c9 --- /dev/null +++ b/.hasura/migrations/1572366615108_set_fk_public_organizations_login.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"organizations\"\n add constraint + \"organizations_login_fkey\" \n foreign key (\"login\") \n references + \"public\".\"owners\"\n (\"login\") on update cascade on delete cascade;\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572366646122_set_fk_public_members_login.down.yaml b/.hasura/migrations/1572366646122_set_fk_public_members_login.down.yaml new file mode 100644 index 0000000..8f18d09 --- /dev/null +++ b/.hasura/migrations/1572366646122_set_fk_public_members_login.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"members\" drop constraint \"members_login_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572366646122_set_fk_public_members_login.up.yaml b/.hasura/migrations/1572366646122_set_fk_public_members_login.up.yaml new file mode 100644 index 0000000..62c3bac --- /dev/null +++ b/.hasura/migrations/1572366646122_set_fk_public_members_login.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"members\"\n add constraint + \"members_login_fkey\" \n foreign key (\"login\") \n references + \"public\".\"owners\"\n (\"login\") on update cascade on delete cascade;\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572366989874_create_table_public_contributors.down.yaml b/.hasura/migrations/1572366989874_create_table_public_contributors.down.yaml new file mode 100644 index 0000000..3e95097 --- /dev/null +++ b/.hasura/migrations/1572366989874_create_table_public_contributors.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."contributors" + type: run_sql diff --git a/.hasura/migrations/1572366989874_create_table_public_contributors.up.yaml b/.hasura/migrations/1572366989874_create_table_public_contributors.up.yaml new file mode 100644 index 0000000..377d344 --- /dev/null +++ b/.hasura/migrations/1572366989874_create_table_public_contributors.up.yaml @@ -0,0 +1,13 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: CREATE TABLE "public"."contributors"("login" text NOT NULL, "repository_id" + text NOT NULL, "contribution_count" integer NOT NULL, "observed_at" timestamptz + NOT NULL DEFAULT now(), "id" uuid NOT NULL DEFAULT gen_random_uuid(), PRIMARY + KEY ("id") ); + type: run_sql +- args: + name: contributors + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.down.yaml b/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.down.yaml new file mode 100644 index 0000000..e0f5e2d --- /dev/null +++ b/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "id"; + type: run_sql diff --git a/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.up.yaml b/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.up.yaml new file mode 100644 index 0000000..2d0a039 --- /dev/null +++ b/.hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "id" text NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.down.yaml b/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.down.yaml new file mode 100644 index 0000000..22ea38e --- /dev/null +++ b/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql +- sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"name_with_owner\" );" + type: run_sql diff --git a/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.up.yaml b/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.up.yaml new file mode 100644 index 0000000..66879c5 --- /dev/null +++ b/.hasura/migrations/1572367077918_modify_primarykey_public_repositories.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.down.yaml b/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.down.yaml new file mode 100644 index 0000000..c9f505f --- /dev/null +++ b/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.down.yaml @@ -0,0 +1,3 @@ +- sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.up.yaml b/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.up.yaml new file mode 100644 index 0000000..40aba39 --- /dev/null +++ b/.hasura/migrations/1572367190857_modify_primarykey_public_repositories.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql diff --git a/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.down.yaml b/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.down.yaml new file mode 100644 index 0000000..0348d1c --- /dev/null +++ b/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "id" text + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "id" DROP NOT NULL + type: run_sql diff --git a/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.up.yaml b/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.up.yaml new file mode 100644 index 0000000..ab557e6 --- /dev/null +++ b/.hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.down.yaml b/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.down.yaml new file mode 100644 index 0000000..e0f5e2d --- /dev/null +++ b/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "id"; + type: run_sql diff --git a/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.up.yaml b/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.up.yaml new file mode 100644 index 0000000..615c376 --- /dev/null +++ b/.hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "id" uuid NOT NULL DEFAULT + gen_random_uuid(); + type: run_sql diff --git a/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.down.yaml b/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.down.yaml new file mode 100644 index 0000000..9c5af6a --- /dev/null +++ b/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.down.yaml @@ -0,0 +1,7 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "last_seen_at" timestamptz + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "last_seen_at" DROP NOT + NULL + type: run_sql diff --git a/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.up.yaml b/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.up.yaml new file mode 100644 index 0000000..2f7714b --- /dev/null +++ b/.hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "last_seen_at" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.down.yaml b/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.down.yaml new file mode 100644 index 0000000..0f35eb0 --- /dev/null +++ b/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."organizations" DROP COLUMN "id"; + type: run_sql diff --git a/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.up.yaml b/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.up.yaml new file mode 100644 index 0000000..e1d9cb3 --- /dev/null +++ b/.hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: ALTER TABLE "public"."organizations" ADD COLUMN "id" uuid NOT NULL DEFAULT + gen_random_uuid(); + type: run_sql diff --git a/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.down.yaml b/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.down.yaml new file mode 100644 index 0000000..0ed040c --- /dev/null +++ b/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."organizations" DROP COLUMN "fetched_at"; + type: run_sql diff --git a/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.up.yaml b/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.up.yaml new file mode 100644 index 0000000..fc13fef --- /dev/null +++ b/.hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."organizations" ADD COLUMN "fetched_at" timestamptz + NOT NULL DEFAULT now(); + type: run_sql diff --git a/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.down.yaml b/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.down.yaml new file mode 100644 index 0000000..a141aef --- /dev/null +++ b/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "last_seen_at" timestamptz + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ALTER COLUMN "last_seen_at" DROP NOT NULL + type: run_sql diff --git a/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.up.yaml b/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.up.yaml new file mode 100644 index 0000000..f6dd869 --- /dev/null +++ b/.hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "last_seen_at" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.down.yaml b/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.down.yaml new file mode 100644 index 0000000..6b19a84 --- /dev/null +++ b/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.down.yaml @@ -0,0 +1,9 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "member_since" timestamptz + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ALTER COLUMN "member_since" DROP NOT NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ALTER COLUMN "member_since" SET DEFAULT now() + type: run_sql diff --git a/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.up.yaml b/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.up.yaml new file mode 100644 index 0000000..899e7e4 --- /dev/null +++ b/.hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "member_since" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.down.yaml b/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.down.yaml new file mode 100644 index 0000000..89dc9e6 --- /dev/null +++ b/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.down.yaml @@ -0,0 +1,12 @@ +- args: + name: members + table: + name: organizations + schema: public + using: + foreign_key_constraint_on: + column: organization_login + table: + name: members + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.up.yaml b/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.up.yaml new file mode 100644 index 0000000..2df15ae --- /dev/null +++ b/.hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: members + table: + name: organizations + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.down.yaml b/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.down.yaml new file mode 100644 index 0000000..d1c5c0e --- /dev/null +++ b/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.down.yaml @@ -0,0 +1,12 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "organization_login" text + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ALTER COLUMN "organization_login" DROP NOT + NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ADD CONSTRAINT members_organization_login_fkey + FOREIGN KEY (organization_login) REFERENCES "public"."organizations" (login) + ON DELETE restrict ON UPDATE cascade + type: run_sql diff --git a/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.up.yaml b/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.up.yaml new file mode 100644 index 0000000..edb0ca9 --- /dev/null +++ b/.hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "organization_login" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.down.yaml b/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.down.yaml new file mode 100644 index 0000000..724429f --- /dev/null +++ b/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "organization_id"; + type: run_sql diff --git a/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.up.yaml b/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.up.yaml new file mode 100644 index 0000000..db65dd7 --- /dev/null +++ b/.hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "organization_id" uuid NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.down.yaml b/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.down.yaml new file mode 100644 index 0000000..6107c93 --- /dev/null +++ b/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: alter table "public"."members" add foreign key ("login") references "public"."owners"("login") + on update cascade on delete cascade; + type: run_sql diff --git a/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.up.yaml b/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.up.yaml new file mode 100644 index 0000000..a3ce34b --- /dev/null +++ b/.hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."members" drop constraint "members_login_fkey"; + type: run_sql diff --git a/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.down.yaml b/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.down.yaml new file mode 100644 index 0000000..491a84e --- /dev/null +++ b/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."organizations" drop constraint "organizations_pkey"; + type: run_sql +- sql: "alter table \"public\".\"organizations\"\n add constraint \"organizations_pkey\" + \n primary key ( \"login\" );" + type: run_sql diff --git a/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.up.yaml b/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.up.yaml new file mode 100644 index 0000000..c996e85 --- /dev/null +++ b/.hasura/migrations/1572367954918_modify_primarykey_public_organizations.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."organizations" drop constraint "organizations_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"organizations\"\n add constraint \"organizations_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.down.yaml b/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.down.yaml new file mode 100644 index 0000000..dec4864 --- /dev/null +++ b/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"members\" drop constraint \"members_organization_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.up.yaml b/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.up.yaml new file mode 100644 index 0000000..f479248 --- /dev/null +++ b/.hasura/migrations/1572367976410_set_fk_public_members_organization_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"members\"\n add constraint + \"members_organization_id_fkey\" \n foreign key (\"organization_id\") + \n references \"public\".\"organizations\"\n (\"id\") on + update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.down.yaml b/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.down.yaml new file mode 100644 index 0000000..2cafa40 --- /dev/null +++ b/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."members" DROP COLUMN "id"; + type: run_sql diff --git a/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.up.yaml b/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.up.yaml new file mode 100644 index 0000000..d21658e --- /dev/null +++ b/.hasura/migrations/1572368011054_alter_table_public_members_add_column_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: ALTER TABLE "public"."members" ADD COLUMN "id" uuid NOT NULL DEFAULT gen_random_uuid(); + type: run_sql diff --git a/.hasura/migrations/1572368015574_modify_primarykey_public_members.down.yaml b/.hasura/migrations/1572368015574_modify_primarykey_public_members.down.yaml new file mode 100644 index 0000000..b3b513b --- /dev/null +++ b/.hasura/migrations/1572368015574_modify_primarykey_public_members.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."members" drop constraint "members_pkey"; + type: run_sql +- sql: "alter table \"public\".\"members\"\n add constraint \"members_pkey\" \n + \ primary key ( \"login\" );" + type: run_sql diff --git a/.hasura/migrations/1572368015574_modify_primarykey_public_members.up.yaml b/.hasura/migrations/1572368015574_modify_primarykey_public_members.up.yaml new file mode 100644 index 0000000..875bce8 --- /dev/null +++ b/.hasura/migrations/1572368015574_modify_primarykey_public_members.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."members" drop constraint "members_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"members\"\n add constraint \"members_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.down.yaml b/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.down.yaml new file mode 100644 index 0000000..40aba39 --- /dev/null +++ b/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repositories" drop constraint "repositories_pkey"; + type: run_sql diff --git a/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.up.yaml b/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.up.yaml new file mode 100644 index 0000000..1eeba6d --- /dev/null +++ b/.hasura/migrations/1572368070756_modify_primarykey_public_repositories.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: "alter table \"public\".\"repositories\"\n add constraint \"repositories_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.down.yaml b/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.down.yaml new file mode 100644 index 0000000..49c799f --- /dev/null +++ b/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.down.yaml @@ -0,0 +1,15 @@ +- args: + sql: ALTER TABLE "public"."repositories" ADD COLUMN "discovered_at" timestamptz + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "discovered_at" DROP NOT + NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ADD CONSTRAINT repositories_name_with_owner_discovered_at_key + UNIQUE (name_with_owner, discovered_at) + type: run_sql +- args: + sql: ALTER TABLE "public"."repositories" ALTER COLUMN "discovered_at" SET DEFAULT + now() + type: run_sql diff --git a/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.up.yaml b/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.up.yaml new file mode 100644 index 0000000..2076d23 --- /dev/null +++ b/.hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repositories" DROP COLUMN "discovered_at" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572368212179_create_table_public_contributions.down.yaml b/.hasura/migrations/1572368212179_create_table_public_contributions.down.yaml new file mode 100644 index 0000000..6a87c13 --- /dev/null +++ b/.hasura/migrations/1572368212179_create_table_public_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: DROP TABLE "public"."contributions" + type: run_sql diff --git a/.hasura/migrations/1572368212179_create_table_public_contributions.up.yaml b/.hasura/migrations/1572368212179_create_table_public_contributions.up.yaml new file mode 100644 index 0000000..d698ade --- /dev/null +++ b/.hasura/migrations/1572368212179_create_table_public_contributions.up.yaml @@ -0,0 +1,13 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: CREATE TABLE "public"."contributions"("id" uuid NOT NULL DEFAULT gen_random_uuid(), + "member_id" uuid NOT NULL, "total_issue_contributions" integer NOT NULL, PRIMARY + KEY ("id") , FOREIGN KEY ("member_id") REFERENCES "public"."members"("id") ON + UPDATE cascade ON DELETE cascade); + type: run_sql +- args: + name: contributions + schema: public + type: add_existing_table_or_view diff --git a/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.down.yaml b/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.down.yaml new file mode 100644 index 0000000..2df15ae --- /dev/null +++ b/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: members + table: + name: organizations + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.up.yaml b/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.up.yaml new file mode 100644 index 0000000..a683915 --- /dev/null +++ b/.hasura/migrations/1572368261458_add_relationship__table_public_organizations.up.yaml @@ -0,0 +1,12 @@ +- args: + name: members + table: + name: organizations + schema: public + using: + foreign_key_constraint_on: + column: organization_id + table: + name: members + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572368365641_add_relationship__table_public_members.down.yaml b/.hasura/migrations/1572368365641_add_relationship__table_public_members.down.yaml new file mode 100644 index 0000000..620f135 --- /dev/null +++ b/.hasura/migrations/1572368365641_add_relationship__table_public_members.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: organization + table: + name: members + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572368365641_add_relationship__table_public_members.up.yaml b/.hasura/migrations/1572368365641_add_relationship__table_public_members.up.yaml new file mode 100644 index 0000000..a21b0ed --- /dev/null +++ b/.hasura/migrations/1572368365641_add_relationship__table_public_members.up.yaml @@ -0,0 +1,8 @@ +- args: + name: organization + table: + name: members + schema: public + using: + foreign_key_constraint_on: organization_id + type: create_object_relationship diff --git a/.hasura/migrations/1572368428035_add_relationship__table_public_members.down.yaml b/.hasura/migrations/1572368428035_add_relationship__table_public_members.down.yaml new file mode 100644 index 0000000..c5d34ca --- /dev/null +++ b/.hasura/migrations/1572368428035_add_relationship__table_public_members.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contributions + table: + name: members + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572368428035_add_relationship__table_public_members.up.yaml b/.hasura/migrations/1572368428035_add_relationship__table_public_members.up.yaml new file mode 100644 index 0000000..a261d77 --- /dev/null +++ b/.hasura/migrations/1572368428035_add_relationship__table_public_members.up.yaml @@ -0,0 +1,12 @@ +- args: + name: contributions + table: + name: members + schema: public + using: + foreign_key_constraint_on: + column: member_id + table: + name: contributions + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.down.yaml b/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.down.yaml new file mode 100644 index 0000000..a261d77 --- /dev/null +++ b/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.down.yaml @@ -0,0 +1,12 @@ +- args: + name: contributions + table: + name: members + schema: public + using: + foreign_key_constraint_on: + column: member_id + table: + name: contributions + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.up.yaml b/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.up.yaml new file mode 100644 index 0000000..c5d34ca --- /dev/null +++ b/.hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contributions + table: + name: members + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.down.yaml b/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.down.yaml new file mode 100644 index 0000000..c5d34ca --- /dev/null +++ b/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contributions + table: + name: members + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.up.yaml b/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.up.yaml new file mode 100644 index 0000000..a65bae5 --- /dev/null +++ b/.hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.up.yaml @@ -0,0 +1,13 @@ +- args: + name: contributions + table: + name: members + schema: public + using: + manual_configuration: + column_mapping: + id: member_id + remote_table: + name: contributions + schema: public + type: create_object_relationship diff --git a/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.down.yaml b/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.down.yaml new file mode 100644 index 0000000..5870ef1 --- /dev/null +++ b/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repositories\" drop constraint \"repositories_owner_login_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.up.yaml b/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.up.yaml new file mode 100644 index 0000000..d4c9b86 --- /dev/null +++ b/.hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repositories\"\n add constraint + \"repositories_owner_login_fkey\" \n foreign key (\"owner_login\") + \n references \"public\".\"owners\"\n (\"login\") on update + cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.down.yaml b/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.down.yaml new file mode 100644 index 0000000..a56191a --- /dev/null +++ b/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: owner + table: + name: repositories + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.up.yaml b/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.up.yaml new file mode 100644 index 0000000..e539809 --- /dev/null +++ b/.hasura/migrations/1572369185831_add_relationship__table_public_repositories.up.yaml @@ -0,0 +1,8 @@ +- args: + name: owner + table: + name: repositories + schema: public + using: + foreign_key_constraint_on: owner_login + type: create_object_relationship diff --git a/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.down.yaml b/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.down.yaml new file mode 100644 index 0000000..aee6ce7 --- /dev/null +++ b/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: owners + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.up.yaml b/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.up.yaml new file mode 100644 index 0000000..329ea67 --- /dev/null +++ b/.hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.up.yaml @@ -0,0 +1,15 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - login + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: owners + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.down.yaml b/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.down.yaml new file mode 100644 index 0000000..ff310fc --- /dev/null +++ b/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: contributions + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.up.yaml b/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.up.yaml new file mode 100644 index 0000000..4ee5345 --- /dev/null +++ b/.hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.up.yaml @@ -0,0 +1,16 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - member_id + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: contributions + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.down.yaml b/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.down.yaml new file mode 100644 index 0000000..c962819 --- /dev/null +++ b/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.down.yaml @@ -0,0 +1,10 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "observed_at" timestamptz + type: run_sql +- args: + sql: ALTER TABLE "public"."contributors" ALTER COLUMN "observed_at" DROP NOT NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."contributors" ALTER COLUMN "observed_at" SET DEFAULT + now() + type: run_sql diff --git a/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.up.yaml b/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.up.yaml new file mode 100644 index 0000000..acf35c9 --- /dev/null +++ b/.hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "observed_at" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.down.yaml b/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.down.yaml new file mode 100644 index 0000000..39ccfb9 --- /dev/null +++ b/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "member_id"; + type: run_sql diff --git a/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.up.yaml b/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.up.yaml new file mode 100644 index 0000000..a8a36a7 --- /dev/null +++ b/.hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "member_id" uuid NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.down.yaml b/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.down.yaml new file mode 100644 index 0000000..9b2195b --- /dev/null +++ b/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "login" text + type: run_sql +- args: + sql: ALTER TABLE "public"."contributors" ALTER COLUMN "login" DROP NOT NULL + type: run_sql diff --git a/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.up.yaml b/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.up.yaml new file mode 100644 index 0000000..69ced38 --- /dev/null +++ b/.hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "login" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.down.yaml b/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.down.yaml new file mode 100644 index 0000000..28c6abd --- /dev/null +++ b/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "login"; + type: run_sql diff --git a/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.up.yaml b/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.up.yaml new file mode 100644 index 0000000..1a1692f --- /dev/null +++ b/.hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "login" text NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.down.yaml b/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.down.yaml new file mode 100644 index 0000000..e01c2a3 --- /dev/null +++ b/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "member_id" uuid + type: run_sql +- args: + sql: ALTER TABLE "public"."contributors" ALTER COLUMN "member_id" DROP NOT NULL + type: run_sql diff --git a/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.up.yaml b/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.up.yaml new file mode 100644 index 0000000..0fc052a --- /dev/null +++ b/.hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "member_id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.down.yaml b/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.down.yaml new file mode 100644 index 0000000..39ccfb9 --- /dev/null +++ b/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "member_id"; + type: run_sql diff --git a/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.up.yaml b/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.up.yaml new file mode 100644 index 0000000..269a2e5 --- /dev/null +++ b/.hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "member_id" uuid NULL; + type: run_sql diff --git a/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.down.yaml b/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.down.yaml new file mode 100644 index 0000000..ed11892 --- /dev/null +++ b/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'null' + type: run_sql diff --git a/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.up.yaml b/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.up.yaml new file mode 100644 index 0000000..0452e32 --- /dev/null +++ b/.hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'If this contributor + is a member, this is its id' + type: run_sql diff --git a/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.down.yaml b/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.down.yaml new file mode 100644 index 0000000..9f8908c --- /dev/null +++ b/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"contributors\" drop constraint \"contributors_member_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.up.yaml b/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.up.yaml new file mode 100644 index 0000000..92fb02e --- /dev/null +++ b/.hasura/migrations/1572430871699_set_fk_public_contributors_member_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"contributors\"\n add constraint + \"contributors_member_id_fkey\" \n foreign key (\"member_id\") \n + \ references \"public\".\"members\"\n (\"id\") on update + cascade on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.down.yaml b/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.down.yaml new file mode 100644 index 0000000..0452e32 --- /dev/null +++ b/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'If this contributor + is a member, this is its id' + type: run_sql diff --git a/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.up.yaml b/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.up.yaml new file mode 100644 index 0000000..4ebc574 --- /dev/null +++ b/.hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'If this contributor + is also member, this is its id' + type: run_sql diff --git a/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.down.yaml b/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.down.yaml new file mode 100644 index 0000000..953fc5a --- /dev/null +++ b/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.down.yaml @@ -0,0 +1,7 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "repository_id" text + type: run_sql +- args: + sql: ALTER TABLE "public"."contributors" ALTER COLUMN "repository_id" DROP NOT + NULL + type: run_sql diff --git a/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.up.yaml b/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.up.yaml new file mode 100644 index 0000000..8eca4bb --- /dev/null +++ b/.hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "repository_id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.down.yaml b/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.down.yaml new file mode 100644 index 0000000..b1f292a --- /dev/null +++ b/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" DROP COLUMN "repository_id"; + type: run_sql diff --git a/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.up.yaml b/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.up.yaml new file mode 100644 index 0000000..bd052f9 --- /dev/null +++ b/.hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."contributors" ADD COLUMN "repository_id" uuid NOT NULL; + type: run_sql diff --git a/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.down.yaml b/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.down.yaml new file mode 100644 index 0000000..7a8f7d3 --- /dev/null +++ b/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"contributors\" drop constraint \"contributors_repository_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.up.yaml b/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.up.yaml new file mode 100644 index 0000000..a7632bd --- /dev/null +++ b/.hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"contributors\"\n add constraint + \"contributors_repository_id_fkey\" \n foreign key (\"repository_id\") + \n references \"public\".\"repositories\"\n (\"id\") on + update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.down.yaml b/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.down.yaml new file mode 100644 index 0000000..fc5576c --- /dev/null +++ b/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"contributors\" drop constraint \"contributors_member_id_fkey\",\n + \ add constraint \"contributors_member_id_fkey\" \n foreign + key (\"member_id\") \n references \"public\".\"members\"\n (\"id\") + \n on update cascade\n on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.up.yaml b/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.up.yaml new file mode 100644 index 0000000..1447010 --- /dev/null +++ b/.hasura/migrations/1572430977650_set_fk_public_contributors_member_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"contributors\" drop constraint \"contributors_member_id_fkey\",\n + \ add constraint \"contributors_member_id_fkey\" \n foreign + key (\"member_id\") \n references \"public\".\"members\"\n (\"id\") + on update cascade on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.down.yaml b/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.down.yaml new file mode 100644 index 0000000..4ebc574 --- /dev/null +++ b/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'If this contributor + is also member, this is its id' + type: run_sql diff --git a/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.up.yaml b/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.up.yaml new file mode 100644 index 0000000..5fc7f01 --- /dev/null +++ b/.hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON COLUMN "public"."contributors"."member_id" IS E'If this contributor + is also a member, this is its id' + type: run_sql diff --git a/.hasura/migrations/1572431061826_rename_table_public_contributions.down.yaml b/.hasura/migrations/1572431061826_rename_table_public_contributions.down.yaml new file mode 100644 index 0000000..cbf03f2 --- /dev/null +++ b/.hasura/migrations/1572431061826_rename_table_public_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."member_contribution_stats" rename to "contributions"; + type: run_sql diff --git a/.hasura/migrations/1572431061826_rename_table_public_contributions.up.yaml b/.hasura/migrations/1572431061826_rename_table_public_contributions.up.yaml new file mode 100644 index 0000000..83e1356 --- /dev/null +++ b/.hasura/migrations/1572431061826_rename_table_public_contributions.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."contributions" rename to "member_contribution_stats"; + type: run_sql diff --git a/.hasura/migrations/1572431082205_rename_table_public_contributors.down.yaml b/.hasura/migrations/1572431082205_rename_table_public_contributors.down.yaml new file mode 100644 index 0000000..a91c543 --- /dev/null +++ b/.hasura/migrations/1572431082205_rename_table_public_contributors.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repository_contributor" rename to "contributors"; + type: run_sql diff --git a/.hasura/migrations/1572431082205_rename_table_public_contributors.up.yaml b/.hasura/migrations/1572431082205_rename_table_public_contributors.up.yaml new file mode 100644 index 0000000..0f18dfa --- /dev/null +++ b/.hasura/migrations/1572431082205_rename_table_public_contributors.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."contributors" rename to "repository_contributor"; + type: run_sql diff --git a/.hasura/migrations/1572431095321_rename_table_public_repositories.down.yaml b/.hasura/migrations/1572431095321_rename_table_public_repositories.down.yaml new file mode 100644 index 0000000..6773767 --- /dev/null +++ b/.hasura/migrations/1572431095321_rename_table_public_repositories.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repository" rename to "repositories"; + type: run_sql diff --git a/.hasura/migrations/1572431095321_rename_table_public_repositories.up.yaml b/.hasura/migrations/1572431095321_rename_table_public_repositories.up.yaml new file mode 100644 index 0000000..4e38b7f --- /dev/null +++ b/.hasura/migrations/1572431095321_rename_table_public_repositories.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repositories" rename to "repository"; + type: run_sql diff --git a/.hasura/migrations/1572431108633_rename_table_public_owners.down.yaml b/.hasura/migrations/1572431108633_rename_table_public_owners.down.yaml new file mode 100644 index 0000000..3ffef3c --- /dev/null +++ b/.hasura/migrations/1572431108633_rename_table_public_owners.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."owner" rename to "owners"; + type: run_sql diff --git a/.hasura/migrations/1572431108633_rename_table_public_owners.up.yaml b/.hasura/migrations/1572431108633_rename_table_public_owners.up.yaml new file mode 100644 index 0000000..9468d23 --- /dev/null +++ b/.hasura/migrations/1572431108633_rename_table_public_owners.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."owners" rename to "owner"; + type: run_sql diff --git a/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.down.yaml b/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.down.yaml new file mode 100644 index 0000000..176f0aa --- /dev/null +++ b/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: COMMENT ON TABLE "public"."owner" IS NULL + type: run_sql diff --git a/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.up.yaml b/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.up.yaml new file mode 100644 index 0000000..8288982 --- /dev/null +++ b/.hasura/migrations/1572431130884_alter_table_public_owner_update_comment.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: COMMENT ON TABLE "public"."owner" IS E'Any GitHub entity that can own a repository, + namely users and organizations.' + type: run_sql diff --git a/.hasura/migrations/1572431142736_rename_table_public_organizations.down.yaml b/.hasura/migrations/1572431142736_rename_table_public_organizations.down.yaml new file mode 100644 index 0000000..a14005f --- /dev/null +++ b/.hasura/migrations/1572431142736_rename_table_public_organizations.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."organization" rename to "organizations"; + type: run_sql diff --git a/.hasura/migrations/1572431142736_rename_table_public_organizations.up.yaml b/.hasura/migrations/1572431142736_rename_table_public_organizations.up.yaml new file mode 100644 index 0000000..6685c9f --- /dev/null +++ b/.hasura/migrations/1572431142736_rename_table_public_organizations.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."organizations" rename to "organization"; + type: run_sql diff --git a/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.down.yaml b/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.down.yaml new file mode 100644 index 0000000..5f9a4a1 --- /dev/null +++ b/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: COMMENT ON TABLE "public"."members" IS NULL + type: run_sql diff --git a/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.up.yaml b/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.up.yaml new file mode 100644 index 0000000..c08c5b9 --- /dev/null +++ b/.hasura/migrations/1572431205258_alter_table_public_members_update_comment.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: COMMENT ON TABLE "public"."members" IS E'A member of an organization.' + type: run_sql diff --git a/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.down.yaml b/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.down.yaml new file mode 100644 index 0000000..06322b4 --- /dev/null +++ b/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.down.yaml @@ -0,0 +1,5 @@ +- args: + sql: alter table "public"."repository" add foreign key ("primary_language_id") + references "public"."programming_language"("id") on update cascade on delete + set null; + type: run_sql diff --git a/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.up.yaml b/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.up.yaml new file mode 100644 index 0000000..9ae3909 --- /dev/null +++ b/.hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repository" drop constraint "repositories_primary_language_id_fkey"; + type: run_sql diff --git a/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.down.yaml b/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.down.yaml new file mode 100644 index 0000000..0955ec0 --- /dev/null +++ b/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.down.yaml @@ -0,0 +1,7 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "primary_language_id" text + type: run_sql +- args: + sql: ALTER TABLE "public"."repository" ALTER COLUMN "primary_language_id" DROP + NOT NULL + type: run_sql diff --git a/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.up.yaml b/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.up.yaml new file mode 100644 index 0000000..b192308 --- /dev/null +++ b/.hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "primary_language_id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.down.yaml b/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.down.yaml new file mode 100644 index 0000000..c5db759 --- /dev/null +++ b/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "primary_language_id"; + type: run_sql diff --git a/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.up.yaml b/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.up.yaml new file mode 100644 index 0000000..7d543d4 --- /dev/null +++ b/.hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "primary_language_id" text NULL; + type: run_sql diff --git a/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.down.yaml b/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.down.yaml new file mode 100644 index 0000000..ecd4fb8 --- /dev/null +++ b/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repository\" drop constraint \"repository_primary_language_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.up.yaml b/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.up.yaml new file mode 100644 index 0000000..5a6153f --- /dev/null +++ b/.hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository\"\n add constraint + \"repository_primary_language_id_fkey\" \n foreign key (\"primary_language_id\") + \n references \"public\".\"programming_language\"\n (\"id\") + on update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.down.yaml b/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.down.yaml new file mode 100644 index 0000000..fba830f --- /dev/null +++ b/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository\" drop constraint \"repository_primary_language_id_fkey\",\n + \ add constraint \"repository_primary_language_id_fkey\" \n foreign + key (\"owner_login\") \n references \"public\".\"owner\"\n (\"login\") + \n on update cascade\n on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.up.yaml b/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.up.yaml new file mode 100644 index 0000000..dcd49ac --- /dev/null +++ b/.hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository\" drop constraint \"repository_primary_language_id_fkey\",\n + \ add constraint \"repository_primary_language_id_fkey\" \n foreign + key (\"primary_language_id\") \n references \"public\".\"programming_language\"\n + \ (\"id\") on update cascade on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.down.yaml b/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.down.yaml new file mode 100644 index 0000000..998032b --- /dev/null +++ b/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: alter table "public"."repository_contributor" add foreign key ("member_id") + references "public"."members"("id") on update cascade on delete set null; + type: run_sql diff --git a/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.up.yaml b/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.up.yaml new file mode 100644 index 0000000..263ac72 --- /dev/null +++ b/.hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."repository_contributor" drop constraint "contributors_member_id_fkey"; + type: run_sql diff --git a/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.down.yaml b/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.down.yaml new file mode 100644 index 0000000..a9ea0d5 --- /dev/null +++ b/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: alter table "public"."member_contribution_stats" add foreign key ("member_id") + references "public"."members"("id") on update cascade on delete cascade; + type: run_sql diff --git a/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.up.yaml b/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.up.yaml new file mode 100644 index 0000000..f30d834 --- /dev/null +++ b/.hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "contributions_member_id_fkey"; + type: run_sql diff --git a/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.down.yaml b/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.down.yaml new file mode 100644 index 0000000..dfdef95 --- /dev/null +++ b/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.down.yaml @@ -0,0 +1,8 @@ +- args: + name: contributions + table: + name: members + schema: public + using: + foreign_key_constraint_on: id + type: create_object_relationship diff --git a/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.up.yaml b/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.up.yaml new file mode 100644 index 0000000..c5d34ca --- /dev/null +++ b/.hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contributions + table: + name: members + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572432270174_rename_table_public_members.down.yaml b/.hasura/migrations/1572432270174_rename_table_public_members.down.yaml new file mode 100644 index 0000000..efae6f9 --- /dev/null +++ b/.hasura/migrations/1572432270174_rename_table_public_members.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."member" rename to "members"; + type: run_sql diff --git a/.hasura/migrations/1572432270174_rename_table_public_members.up.yaml b/.hasura/migrations/1572432270174_rename_table_public_members.up.yaml new file mode 100644 index 0000000..bed6f57 --- /dev/null +++ b/.hasura/migrations/1572432270174_rename_table_public_members.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."members" rename to "member"; + type: run_sql diff --git a/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.down.yaml b/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.down.yaml new file mode 100644 index 0000000..2ba3a7b --- /dev/null +++ b/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"member_contribution_stats\" drop constraint + \"member_contribution_stats_member_id_fkey\"\n " + type: run_sql diff --git a/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.up.yaml b/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.up.yaml new file mode 100644 index 0000000..72a6e92 --- /dev/null +++ b/.hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"member_contribution_stats\"\n add + constraint \"member_contribution_stats_member_id_fkey\" \n foreign + key (\"member_id\") \n references \"public\".\"member\"\n (\"id\") + on update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.down.yaml b/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.down.yaml new file mode 100644 index 0000000..c79ce70 --- /dev/null +++ b/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repository_contributor\" drop constraint + \"repository_contributor_member_id_fkey\"\n " + type: run_sql diff --git a/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.up.yaml b/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.up.yaml new file mode 100644 index 0000000..266f012 --- /dev/null +++ b/.hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository_contributor\"\n add + constraint \"repository_contributor_member_id_fkey\" \n foreign key + (\"member_id\") \n references \"public\".\"member\"\n (\"id\") + on update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.down.yaml b/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.down.yaml new file mode 100644 index 0000000..8d70781 --- /dev/null +++ b/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.up.yaml b/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.up.yaml new file mode 100644 index 0000000..834b573 --- /dev/null +++ b/.hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.up.yaml @@ -0,0 +1,18 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - contribution_count + - login + - member_id + - repository_id + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..e449a09 --- /dev/null +++ b/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_select_permission diff --git a/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..4af2244 --- /dev/null +++ b/.hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,17 @@ +- args: + permission: + allow_aggregations: false + columns: + - name + - name_with_owner + - owner_login + - primary_language_id + - stars + - url + filter: {} + limit: null + role: github-connector + table: + name: repository + schema: public + type: create_select_permission diff --git a/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.down.yaml b/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.down.yaml new file mode 100644 index 0000000..524a411 --- /dev/null +++ b/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.up.yaml b/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.up.yaml new file mode 100644 index 0000000..9293cb2 --- /dev/null +++ b/.hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.up.yaml @@ -0,0 +1,15 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..2b7810c --- /dev/null +++ b/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,17 @@ +- args: + permission: + allow_aggregations: false + columns: + - name + - name_with_owner + - owner_login + - primary_language_id + - stars + - url + computed_fields: [] + filter: {} + role: github-connector + table: + name: repository + schema: public + type: create_select_permission diff --git a/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..e449a09 --- /dev/null +++ b/.hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_select_permission diff --git a/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..1ba3c17 --- /dev/null +++ b/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..86cd217 --- /dev/null +++ b/.hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,20 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - name + - name_with_owner + - owner_login + - primary_language_id + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.down.yaml b/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.down.yaml new file mode 100644 index 0000000..e23d739 --- /dev/null +++ b/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.up.yaml b/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.up.yaml new file mode 100644 index 0000000..ad414bf --- /dev/null +++ b/.hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.up.yaml @@ -0,0 +1,15 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - login + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.down.yaml b/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.down.yaml new file mode 100644 index 0000000..b6d9e7c --- /dev/null +++ b/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: member + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.up.yaml b/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.up.yaml new file mode 100644 index 0000000..5d2c87f --- /dev/null +++ b/.hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.up.yaml @@ -0,0 +1,16 @@ +- args: + permission: + allow_upsert: true + check: {} + columns: + - login + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572432658237_add_relationship__table_public_organization.down.yaml b/.hasura/migrations/1572432658237_add_relationship__table_public_organization.down.yaml new file mode 100644 index 0000000..0b9f822 --- /dev/null +++ b/.hasura/migrations/1572432658237_add_relationship__table_public_organization.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: owner + table: + name: organization + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572432658237_add_relationship__table_public_organization.up.yaml b/.hasura/migrations/1572432658237_add_relationship__table_public_organization.up.yaml new file mode 100644 index 0000000..80fb697 --- /dev/null +++ b/.hasura/migrations/1572432658237_add_relationship__table_public_organization.up.yaml @@ -0,0 +1,8 @@ +- args: + name: owner + table: + name: organization + schema: public + using: + foreign_key_constraint_on: login + type: create_object_relationship diff --git a/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.down.yaml b/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.down.yaml new file mode 100644 index 0000000..a71af93 --- /dev/null +++ b/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: owner + schema: public + type: drop_update_permission diff --git a/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.up.yaml b/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.up.yaml new file mode 100644 index 0000000..d272457 --- /dev/null +++ b/.hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.up.yaml @@ -0,0 +1,14 @@ +- args: + permission: + columns: + - login + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: owner + schema: public + type: create_update_permission diff --git a/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.down.yaml b/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.down.yaml new file mode 100644 index 0000000..03ec3b3 --- /dev/null +++ b/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "member_contribution_stats_pkey"; + type: run_sql +- sql: "alter table \"public\".\"member_contribution_stats\"\n add constraint \"contributions_pkey\" + \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.up.yaml b/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.up.yaml new file mode 100644 index 0000000..b2fe533 --- /dev/null +++ b/.hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "contributions_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"member_contribution_stats\"\n add constraint + \"member_contribution_stats_pkey\" \n primary key ( \"member_id\" );" + type: run_sql diff --git a/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.down.yaml b/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.down.yaml new file mode 100644 index 0000000..a2f391c --- /dev/null +++ b/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.down.yaml @@ -0,0 +1,11 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "id" uuid + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ALTER COLUMN "id" DROP NOT + NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ALTER COLUMN "id" SET DEFAULT + gen_random_uuid() + type: run_sql diff --git a/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.up.yaml b/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.up.yaml new file mode 100644 index 0000000..3aface5 --- /dev/null +++ b/.hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "id" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.down.yaml b/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.down.yaml new file mode 100644 index 0000000..4b2a4ec --- /dev/null +++ b/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contribution_stats + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.up.yaml b/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.up.yaml new file mode 100644 index 0000000..674e68d --- /dev/null +++ b/.hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.up.yaml @@ -0,0 +1,13 @@ +- args: + name: contribution_stats + table: + name: member + schema: public + using: + manual_configuration: + column_mapping: + id: member_id + remote_table: + name: member_contribution_stats + schema: public + type: create_object_relationship diff --git a/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.down.yaml b/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.down.yaml new file mode 100644 index 0000000..0fb9ce1 --- /dev/null +++ b/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.down.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - member_id + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.up.yaml b/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.up.yaml new file mode 100644 index 0000000..0c5aaca --- /dev/null +++ b/.hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.up.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.down.yaml b/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.down.yaml new file mode 100644 index 0000000..0b942da --- /dev/null +++ b/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.down.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - login + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.up.yaml b/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.up.yaml new file mode 100644 index 0000000..53ae46b --- /dev/null +++ b/.hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.up.yaml @@ -0,0 +1,19 @@ +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: [] + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.down.yaml b/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.down.yaml new file mode 100644 index 0000000..597286e --- /dev/null +++ b/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "id"; + type: run_sql diff --git a/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.up.yaml b/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.up.yaml new file mode 100644 index 0000000..4dd0fff --- /dev/null +++ b/.hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: CREATE EXTENSION IF NOT EXISTS pgcrypto; + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "id" uuid NOT + NULL DEFAULT gen_random_uuid(); + type: run_sql diff --git a/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.down.yaml b/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.down.yaml new file mode 100644 index 0000000..358b1b6 --- /dev/null +++ b/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.down.yaml @@ -0,0 +1,6 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "member_contribution_stats_pkey"; + type: run_sql +- sql: "alter table \"public\".\"member_contribution_stats\"\n add constraint \"member_contribution_stats_pkey\" + \n primary key ( \"member_id\" );" + type: run_sql diff --git a/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.up.yaml b/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.up.yaml new file mode 100644 index 0000000..503d838 --- /dev/null +++ b/.hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.up.yaml @@ -0,0 +1,7 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "member_contribution_stats_pkey"; + type: run_sql +- args: + sql: "alter table \"public\".\"member_contribution_stats\"\n add constraint + \"member_contribution_stats_pkey\" \n primary key ( \"id\" );" + type: run_sql diff --git a/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.down.yaml b/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.down.yaml new file mode 100644 index 0000000..1a1f42f --- /dev/null +++ b/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: alter table "public"."member_contribution_stats" drop constraint "member_contribution_stats_member_id_key"; + type: run_sql diff --git a/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.up.yaml b/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.up.yaml new file mode 100644 index 0000000..104ecbc --- /dev/null +++ b/.hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: alter table "public"."member_contribution_stats" add constraint "member_contribution_stats_member_id_key" + unique ("member_id"); + type: run_sql diff --git a/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.down.yaml b/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.down.yaml new file mode 100644 index 0000000..807e179 --- /dev/null +++ b/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.down.yaml @@ -0,0 +1,8 @@ +- args: + name: contribution_stats + table: + name: member + schema: public + using: + foreign_key_constraint_on: id + type: create_object_relationship diff --git a/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.up.yaml b/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.up.yaml new file mode 100644 index 0000000..4b2a4ec --- /dev/null +++ b/.hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contribution_stats + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572443217287_add_relationship__table_public_member.down.yaml b/.hasura/migrations/1572443217287_add_relationship__table_public_member.down.yaml new file mode 100644 index 0000000..4b2a4ec --- /dev/null +++ b/.hasura/migrations/1572443217287_add_relationship__table_public_member.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contribution_stats + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572443217287_add_relationship__table_public_member.up.yaml b/.hasura/migrations/1572443217287_add_relationship__table_public_member.up.yaml new file mode 100644 index 0000000..674e68d --- /dev/null +++ b/.hasura/migrations/1572443217287_add_relationship__table_public_member.up.yaml @@ -0,0 +1,13 @@ +- args: + name: contribution_stats + table: + name: member + schema: public + using: + manual_configuration: + column_mapping: + id: member_id + remote_table: + name: member_contribution_stats + schema: public + type: create_object_relationship diff --git a/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.down.yaml b/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.down.yaml new file mode 100644 index 0000000..0c5aaca --- /dev/null +++ b/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.down.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.up.yaml b/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.up.yaml new file mode 100644 index 0000000..0fb9ce1 --- /dev/null +++ b/.hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.up.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - member_id + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.down.yaml b/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.down.yaml new file mode 100644 index 0000000..807e179 --- /dev/null +++ b/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.down.yaml @@ -0,0 +1,8 @@ +- args: + name: contribution_stats + table: + name: member + schema: public + using: + foreign_key_constraint_on: id + type: create_object_relationship diff --git a/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.up.yaml b/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.up.yaml new file mode 100644 index 0000000..4b2a4ec --- /dev/null +++ b/.hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contribution_stats + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.down.yaml b/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.down.yaml new file mode 100644 index 0000000..0fb9ce1 --- /dev/null +++ b/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.down.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - member_id + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.up.yaml b/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.up.yaml new file mode 100644 index 0000000..0c5aaca --- /dev/null +++ b/.hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.up.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.down.yaml b/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.down.yaml new file mode 100644 index 0000000..7fd12fd --- /dev/null +++ b/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.down.yaml @@ -0,0 +1,16 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "member_id" uuid + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ALTER COLUMN "member_id" + DROP NOT NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD CONSTRAINT member_contribution_stats_member_id_fkey + FOREIGN KEY (member_id) REFERENCES "public"."member" (id) ON DELETE restrict + ON UPDATE cascade + type: run_sql +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD CONSTRAINT member_contribution_stats_member_id_key + UNIQUE (member_id) + type: run_sql diff --git a/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.up.yaml b/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.up.yaml new file mode 100644 index 0000000..cb46973 --- /dev/null +++ b/.hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "member_id" + CASCADE + type: run_sql diff --git a/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.down.yaml b/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.down.yaml new file mode 100644 index 0000000..3deb776 --- /dev/null +++ b/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member" DROP COLUMN "contribution_id"; + type: run_sql diff --git a/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.up.yaml b/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.up.yaml new file mode 100644 index 0000000..49dc0ce --- /dev/null +++ b/.hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member" ADD COLUMN "contribution_id" uuid NULL; + type: run_sql diff --git a/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.down.yaml b/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.down.yaml new file mode 100644 index 0000000..8794f88 --- /dev/null +++ b/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"member\" drop constraint \"member_contribution_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.up.yaml b/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.up.yaml new file mode 100644 index 0000000..19635a5 --- /dev/null +++ b/.hasura/migrations/1572443741245_set_fk_public_member_contribution_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"member\"\n add constraint + \"member_contribution_id_fkey\" \n foreign key (\"contribution_id\") + \n references \"public\".\"member_contribution_stats\"\n (\"id\") + on update cascade on delete set null;\n " + type: run_sql diff --git a/.hasura/migrations/1572443773452_add_relationship__table_public_member.down.yaml b/.hasura/migrations/1572443773452_add_relationship__table_public_member.down.yaml new file mode 100644 index 0000000..4b2a4ec --- /dev/null +++ b/.hasura/migrations/1572443773452_add_relationship__table_public_member.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contribution_stats + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572443773452_add_relationship__table_public_member.up.yaml b/.hasura/migrations/1572443773452_add_relationship__table_public_member.up.yaml new file mode 100644 index 0000000..f76cb57 --- /dev/null +++ b/.hasura/migrations/1572443773452_add_relationship__table_public_member.up.yaml @@ -0,0 +1,8 @@ +- args: + name: contribution_stats + table: + name: member + schema: public + using: + foreign_key_constraint_on: contribution_id + type: create_object_relationship diff --git a/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.down.yaml b/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.down.yaml new file mode 100644 index 0000000..13c8a2a --- /dev/null +++ b/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.down.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: member + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - login + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.up.yaml b/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.up.yaml new file mode 100644 index 0000000..26a15b5 --- /dev/null +++ b/.hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.up.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: member + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572443953105_set_fk_public_member_login.down.yaml b/.hasura/migrations/1572443953105_set_fk_public_member_login.down.yaml new file mode 100644 index 0000000..d7222ed --- /dev/null +++ b/.hasura/migrations/1572443953105_set_fk_public_member_login.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"member\" drop constraint \"member_login_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572443953105_set_fk_public_member_login.up.yaml b/.hasura/migrations/1572443953105_set_fk_public_member_login.up.yaml new file mode 100644 index 0000000..a0530e4 --- /dev/null +++ b/.hasura/migrations/1572443953105_set_fk_public_member_login.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"member\"\n add constraint + \"member_login_fkey\" \n foreign key (\"login\") \n references + \"public\".\"owner\"\n (\"login\") on update cascade on delete cascade;\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572443964673_add_relationship__table_public_member.down.yaml b/.hasura/migrations/1572443964673_add_relationship__table_public_member.down.yaml new file mode 100644 index 0000000..e06f8c6 --- /dev/null +++ b/.hasura/migrations/1572443964673_add_relationship__table_public_member.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: owner + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572443964673_add_relationship__table_public_member.up.yaml b/.hasura/migrations/1572443964673_add_relationship__table_public_member.up.yaml new file mode 100644 index 0000000..847915f --- /dev/null +++ b/.hasura/migrations/1572443964673_add_relationship__table_public_member.up.yaml @@ -0,0 +1,8 @@ +- args: + name: owner + table: + name: member + schema: public + using: + foreign_key_constraint_on: login + type: create_object_relationship diff --git a/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.down.yaml b/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.down.yaml new file mode 100644 index 0000000..c20a00c --- /dev/null +++ b/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "organization_id"; + type: run_sql diff --git a/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.up.yaml b/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.up.yaml new file mode 100644 index 0000000..175c854 --- /dev/null +++ b/.hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "organization_id" uuid NULL; + type: run_sql diff --git a/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.down.yaml b/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.down.yaml new file mode 100644 index 0000000..e6c13a8 --- /dev/null +++ b/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "member_id"; + type: run_sql diff --git a/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.up.yaml b/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.up.yaml new file mode 100644 index 0000000..1b476ff --- /dev/null +++ b/.hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "member_id" uuid NULL; + type: run_sql diff --git a/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.down.yaml b/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.down.yaml new file mode 100644 index 0000000..36f7533 --- /dev/null +++ b/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repository\" drop constraint \"repository_organization_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.up.yaml b/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.up.yaml new file mode 100644 index 0000000..8ee60c5 --- /dev/null +++ b/.hasura/migrations/1572444838440_set_fk_public_repository_organization_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository\"\n add constraint + \"repository_organization_id_fkey\" \n foreign key (\"organization_id\") + \n references \"public\".\"organization\"\n (\"id\") on + update cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572444850961_add_relationship__table_public_organization.down.yaml b/.hasura/migrations/1572444850961_add_relationship__table_public_organization.down.yaml new file mode 100644 index 0000000..8799e27 --- /dev/null +++ b/.hasura/migrations/1572444850961_add_relationship__table_public_organization.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: repositories + table: + name: organization + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572444850961_add_relationship__table_public_organization.up.yaml b/.hasura/migrations/1572444850961_add_relationship__table_public_organization.up.yaml new file mode 100644 index 0000000..1640097 --- /dev/null +++ b/.hasura/migrations/1572444850961_add_relationship__table_public_organization.up.yaml @@ -0,0 +1,12 @@ +- args: + name: repositories + table: + name: organization + schema: public + using: + foreign_key_constraint_on: + column: organization_id + table: + name: repository + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..4db5145 --- /dev/null +++ b/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,25 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - owner_login + - primary_language_id + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..3c57bdc --- /dev/null +++ b/.hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,24 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - primary_language_id + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572445012880_add_relationship__table_public_repository.down.yaml b/.hasura/migrations/1572445012880_add_relationship__table_public_repository.down.yaml new file mode 100644 index 0000000..982f81e --- /dev/null +++ b/.hasura/migrations/1572445012880_add_relationship__table_public_repository.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: primary_language + table: + name: repository + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572445012880_add_relationship__table_public_repository.up.yaml b/.hasura/migrations/1572445012880_add_relationship__table_public_repository.up.yaml new file mode 100644 index 0000000..9f5a6a9 --- /dev/null +++ b/.hasura/migrations/1572445012880_add_relationship__table_public_repository.up.yaml @@ -0,0 +1,8 @@ +- args: + name: primary_language + table: + name: repository + schema: public + using: + foreign_key_constraint_on: primary_language_id + type: create_object_relationship diff --git a/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..3c57bdc --- /dev/null +++ b/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,24 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - primary_language_id + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..055f9e0 --- /dev/null +++ b/.hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,23 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.down.yaml b/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.down.yaml new file mode 100644 index 0000000..3eca517 --- /dev/null +++ b/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.down.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.up.yaml b/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.up.yaml new file mode 100644 index 0000000..2319f38 --- /dev/null +++ b/.hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.up.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - id + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.down.yaml b/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.down.yaml new file mode 100644 index 0000000..08daeaf --- /dev/null +++ b/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.down.yaml @@ -0,0 +1,8 @@ +- args: + name: owner + table: + name: repository + schema: public + using: + foreign_key_constraint_on: owner_login + type: create_object_relationship diff --git a/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.up.yaml b/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.up.yaml new file mode 100644 index 0000000..5e732b5 --- /dev/null +++ b/.hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.up.yaml @@ -0,0 +1,6 @@ +- args: + relationship: owner + table: + name: repository + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.down.yaml b/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.down.yaml new file mode 100644 index 0000000..056c54c --- /dev/null +++ b/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.down.yaml @@ -0,0 +1,11 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "owner_login" text + type: run_sql +- args: + sql: ALTER TABLE "public"."repository" ALTER COLUMN "owner_login" DROP NOT NULL + type: run_sql +- args: + sql: ALTER TABLE "public"."repository" ADD CONSTRAINT repositories_owner_login_fkey + FOREIGN KEY (owner_login) REFERENCES "public"."owner" (login) ON DELETE restrict + ON UPDATE cascade + type: run_sql diff --git a/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.up.yaml b/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.up.yaml new file mode 100644 index 0000000..8740c31 --- /dev/null +++ b/.hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "owner_login" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.down.yaml b/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.down.yaml new file mode 100644 index 0000000..3845660 --- /dev/null +++ b/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.down.yaml @@ -0,0 +1,6 @@ +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_update_permission diff --git a/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.up.yaml b/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.up.yaml new file mode 100644 index 0000000..724485f --- /dev/null +++ b/.hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.up.yaml @@ -0,0 +1,15 @@ +- args: + permission: + columns: + - id + - name + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_update_permission diff --git a/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.down.yaml b/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.down.yaml new file mode 100644 index 0000000..0b70b48 --- /dev/null +++ b/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repository\" drop constraint \"repository_member_id_fkey\"\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.up.yaml b/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.up.yaml new file mode 100644 index 0000000..e852a8b --- /dev/null +++ b/.hasura/migrations/1572446584374_set_fk_public_repository_member_id.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository\"\n add constraint + \"repository_member_id_fkey\" \n foreign key (\"member_id\") \n references + \"public\".\"member\"\n (\"id\") on update cascade on delete restrict;\n + \ " + type: run_sql diff --git a/.hasura/migrations/1572446594574_add_relationship__table_public_member.down.yaml b/.hasura/migrations/1572446594574_add_relationship__table_public_member.down.yaml new file mode 100644 index 0000000..a6fc197 --- /dev/null +++ b/.hasura/migrations/1572446594574_add_relationship__table_public_member.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: repositories + table: + name: member + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572446594574_add_relationship__table_public_member.up.yaml b/.hasura/migrations/1572446594574_add_relationship__table_public_member.up.yaml new file mode 100644 index 0000000..df3276d --- /dev/null +++ b/.hasura/migrations/1572446594574_add_relationship__table_public_member.up.yaml @@ -0,0 +1,12 @@ +- args: + name: repositories + table: + name: member + schema: public + using: + foreign_key_constraint_on: + column: member_id + table: + name: repository + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572447660353_add_relationship__table_public_repository.down.yaml b/.hasura/migrations/1572447660353_add_relationship__table_public_repository.down.yaml new file mode 100644 index 0000000..a34d640 --- /dev/null +++ b/.hasura/migrations/1572447660353_add_relationship__table_public_repository.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: contributors + table: + name: repository + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572447660353_add_relationship__table_public_repository.up.yaml b/.hasura/migrations/1572447660353_add_relationship__table_public_repository.up.yaml new file mode 100644 index 0000000..ea9bb1e --- /dev/null +++ b/.hasura/migrations/1572447660353_add_relationship__table_public_repository.up.yaml @@ -0,0 +1,12 @@ +- args: + name: contributors + table: + name: repository + schema: public + using: + foreign_key_constraint_on: + column: repository_id + table: + name: repository_contributor + schema: public + type: create_array_relationship diff --git a/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.down.yaml b/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.down.yaml new file mode 100644 index 0000000..afe8ed1 --- /dev/null +++ b/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.down.yaml @@ -0,0 +1,4 @@ +- args: + sql: "\n alter table \"public\".\"repository_contributor\" drop constraint + \"repository_contributor_login_fkey\"\n " + type: run_sql diff --git a/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.up.yaml b/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.up.yaml new file mode 100644 index 0000000..18c2b97 --- /dev/null +++ b/.hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.up.yaml @@ -0,0 +1,6 @@ +- args: + sql: "\n alter table \"public\".\"repository_contributor\"\n add + constraint \"repository_contributor_login_fkey\" \n foreign key (\"login\") + \n references \"public\".\"owner\"\n (\"login\") on update + cascade on delete restrict;\n " + type: run_sql diff --git a/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.down.yaml b/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.down.yaml new file mode 100644 index 0000000..9bd6ddf --- /dev/null +++ b/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.down.yaml @@ -0,0 +1,23 @@ +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - contribution_count + - login + - member_id + - repository_id + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.up.yaml b/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.up.yaml new file mode 100644 index 0000000..fc42151 --- /dev/null +++ b/.hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.up.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - contribution_count + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.down.yaml b/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.down.yaml new file mode 100644 index 0000000..8c29520 --- /dev/null +++ b/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.down.yaml @@ -0,0 +1,6 @@ +- args: + relationship: owner + table: + name: repository_contributor + schema: public + type: drop_relationship diff --git a/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.up.yaml b/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.up.yaml new file mode 100644 index 0000000..cc853f3 --- /dev/null +++ b/.hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.up.yaml @@ -0,0 +1,8 @@ +- args: + name: owner + table: + name: repository_contributor + schema: public + using: + foreign_key_constraint_on: login + type: create_object_relationship diff --git a/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.down.yaml b/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.down.yaml new file mode 100644 index 0000000..09c1680 --- /dev/null +++ b/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.down.yaml @@ -0,0 +1,26 @@ +- args: + role: github-connector + table: + name: member + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: member + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.up.yaml b/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.up.yaml new file mode 100644 index 0000000..7e86b4c --- /dev/null +++ b/.hasura/migrations/1572447911235_apply_same_permissions_public_table_member.up.yaml @@ -0,0 +1,35 @@ +- args: + permission: + check: {} + columns: + - name + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: member + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.down.yaml b/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.down.yaml new file mode 100644 index 0000000..316f157 --- /dev/null +++ b/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.down.yaml @@ -0,0 +1,25 @@ +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: [] + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.up.yaml b/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.up.yaml new file mode 100644 index 0000000..7de2bf4 --- /dev/null +++ b/.hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.up.yaml @@ -0,0 +1,33 @@ +- args: + permission: + check: {} + columns: [] + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: organization + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: [] + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: organization + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.down.yaml b/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.down.yaml new file mode 100644 index 0000000..ca178a4 --- /dev/null +++ b/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.down.yaml @@ -0,0 +1,26 @@ +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.up.yaml b/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.up.yaml new file mode 100644 index 0000000..d64ca1f --- /dev/null +++ b/.hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.up.yaml @@ -0,0 +1,35 @@ +- args: + permission: + check: {} + columns: + - total_issue_contributions + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: member_contribution_stats + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - total_issue_contributions + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: member_contribution_stats + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.down.yaml b/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.down.yaml new file mode 100644 index 0000000..88f6025 --- /dev/null +++ b/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.down.yaml @@ -0,0 +1,26 @@ +- args: + role: github-connector + table: + name: owner + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - login + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: owner + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: owner + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.up.yaml b/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.up.yaml new file mode 100644 index 0000000..ea9ae54 --- /dev/null +++ b/.hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.up.yaml @@ -0,0 +1,35 @@ +- args: + permission: + check: {} + columns: + - login + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: owner + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: owner + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - login + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: owner + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.down.yaml b/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.down.yaml new file mode 100644 index 0000000..f21af85 --- /dev/null +++ b/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.down.yaml @@ -0,0 +1,27 @@ +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - id + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.up.yaml b/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.up.yaml new file mode 100644 index 0000000..4c6a2cd --- /dev/null +++ b/.hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.up.yaml @@ -0,0 +1,37 @@ +- args: + permission: + check: {} + columns: + - id + - name + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: programming_language + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - id + - name + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: programming_language + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.down.yaml b/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.down.yaml new file mode 100644 index 0000000..32c9879 --- /dev/null +++ b/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.down.yaml @@ -0,0 +1,29 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.up.yaml b/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.up.yaml new file mode 100644 index 0000000..b847925 --- /dev/null +++ b/.hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.up.yaml @@ -0,0 +1,41 @@ +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - stars + - url + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.down.yaml b/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.down.yaml new file mode 100644 index 0000000..1bf3cd4 --- /dev/null +++ b/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.down.yaml @@ -0,0 +1,26 @@ +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_select_permission +- args: + permission: + check: {} + columns: + - contribution_count + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_insert_permission +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_insert_permission diff --git a/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.up.yaml b/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.up.yaml new file mode 100644 index 0000000..0f9aef3 --- /dev/null +++ b/.hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.up.yaml @@ -0,0 +1,35 @@ +- args: + permission: + check: {} + columns: + - contribution_count + filter: {} + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_select_permission +- args: + role: github-connector + table: + name: repository_contributor + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - contribution_count + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository_contributor + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.down.yaml b/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.down.yaml new file mode 100644 index 0000000..7817ce9 --- /dev/null +++ b/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "description"; + type: run_sql diff --git a/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.up.yaml b/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.up.yaml new file mode 100644 index 0000000..3a7b27e --- /dev/null +++ b/.hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "description" text NULL; + type: run_sql diff --git a/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..055f9e0 --- /dev/null +++ b/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,23 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - name_with_owner + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..aaccad5 --- /dev/null +++ b/.hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,22 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_insert_permission +- args: + permission: + check: {} + columns: + - name + - stars + - url + localPresets: + - key: "" + value: "" + set: {} + role: github-connector + table: + name: repository + schema: public + type: create_insert_permission diff --git a/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.down.yaml b/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.down.yaml new file mode 100644 index 0000000..8791ccd --- /dev/null +++ b/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.down.yaml @@ -0,0 +1,21 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - name + - name_with_owner + - stars + - url + computed_fields: [] + filter: {} + role: github-connector + table: + name: repository + schema: public + type: create_select_permission diff --git a/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.up.yaml b/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.up.yaml new file mode 100644 index 0000000..3bf2146 --- /dev/null +++ b/.hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.up.yaml @@ -0,0 +1,20 @@ +- args: + role: github-connector + table: + name: repository + schema: public + type: drop_select_permission +- args: + permission: + allow_aggregations: false + columns: + - name + - stars + - url + computed_fields: [] + filter: {} + role: github-connector + table: + name: repository + schema: public + type: create_select_permission diff --git a/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.down.yaml b/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.down.yaml new file mode 100644 index 0000000..dd731bf --- /dev/null +++ b/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.down.yaml @@ -0,0 +1,7 @@ +- args: + sql: ALTER TABLE "public"."repository" ADD COLUMN "name_with_owner" text + type: run_sql +- args: + sql: ALTER TABLE "public"."repository" ALTER COLUMN "name_with_owner" DROP NOT + NULL + type: run_sql diff --git a/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.up.yaml b/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.up.yaml new file mode 100644 index 0000000..c6160e8 --- /dev/null +++ b/.hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.up.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."repository" DROP COLUMN "name_with_owner" CASCADE + type: run_sql diff --git a/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.down.yaml b/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.down.yaml new file mode 100644 index 0000000..0b4eb8d --- /dev/null +++ b/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "total_commit_contributions"; + type: run_sql diff --git a/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.up.yaml b/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.up.yaml new file mode 100644 index 0000000..36fb34a --- /dev/null +++ b/.hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "total_commit_contributions" + integer NULL; + type: run_sql diff --git a/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.down.yaml b/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.down.yaml new file mode 100644 index 0000000..b4dae2e --- /dev/null +++ b/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "total_pull_request_contributions"; + type: run_sql diff --git a/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.up.yaml b/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.up.yaml new file mode 100644 index 0000000..1ae3446 --- /dev/null +++ b/.hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "total_pull_request_contributions" + integer NULL; + type: run_sql diff --git a/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.down.yaml b/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.down.yaml new file mode 100644 index 0000000..ccaa89b --- /dev/null +++ b/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "total_pull_request_review_contributions"; + type: run_sql diff --git a/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.up.yaml b/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.up.yaml new file mode 100644 index 0000000..94e795c --- /dev/null +++ b/.hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "total_pull_request_review_contributions" + integer NULL; + type: run_sql diff --git a/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.down.yaml b/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.down.yaml new file mode 100644 index 0000000..aa8fad4 --- /dev/null +++ b/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.down.yaml @@ -0,0 +1,3 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" DROP COLUMN "total_repository_contributions"; + type: run_sql diff --git a/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.up.yaml b/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.up.yaml new file mode 100644 index 0000000..1dc30ed --- /dev/null +++ b/.hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.up.yaml @@ -0,0 +1,4 @@ +- args: + sql: ALTER TABLE "public"."member_contribution_stats" ADD COLUMN "total_repository_contributions" + integer NULL; + type: run_sql diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8b7e989 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,24 @@ +version: "3" + +services: + + postgres: + image: postgres:12 + environment: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 + + hasura: + image: hasura/graphql-engine:v1.0.0-beta.8.cli-migrations + environment: + HASURA_GRAPHQL_DATABASE_URL: postgres://postgres:postgres@postgres:5432/postgres + HASURA_GRAPHQL_ENABLE_CONSOLE: "true" + HASURA_GRAPHQL_ADMIN_SECRET: hasura + ports: + - "8080:8080" + volumes: + - ./.hasura:/hasura-migrations + depends_on: + - postgres diff --git a/src/core.js b/src/core.js index a5c82ce..002d6fa 100644 --- a/src/core.js +++ b/src/core.js @@ -14,10 +14,37 @@ const START_ENHANCING_MEMBER = 'START_ENHANCING_MEMBER' const ENHANCING_MEMBER_DONE = 'ENHANCING_MEMBER_DONE' const ORGANIZATION_LOADED = 'ORGANIZATION_LOADED' -async function* generateOrganizationData(githubOrganization) { - const members = await getMembersByOrganization(githubOrganization) +async function* generateOrganizationData(githubOrganizations) { + let members = [] + const membersByOrganisation = {} + + for (githubOrganization of githubOrganizations) { + const organizationMembers = await getMembersByOrganization( + githubOrganization, + ) + membersByOrganisation[githubOrganization] = organizationMembers + members = [...members, ...organizationMembers] + } + + members = filterNonUniqueBy(members, (a, b) => a.login === b.login) yield { type: MEMBERS_LOADED, value: members } + for (githubOrganization of githubOrganizations) { + const organizationRepositories = await getRepositoriesByOrganization( + githubOrganization, + ) + const organization = { + name: githubOrganization, + members: membersByOrganisation[githubOrganization], + repositories: organizationRepositories, + } + yield { + type: ORGANIZATION_LOADED, + value: organization, + name: githubOrganization, + } + } + for (member of members) { yield { type: START_ENHANCING_MEMBER, value: member.login } @@ -29,13 +56,17 @@ async function* generateOrganizationData(githubOrganization) { for (repository of repositories) { await sleep(25) - const contributors = await getRepositoryContributors( - repository.owner.login, - repository.name, - ) - repository.contributors = contributors.map( - ({ weeks, ...contributor }) => contributor, - ) + try { + const contributors = await getRepositoryContributors( + repository.owner.login, + repository.name, + ) + repository.contributors = contributors.map( + ({ weeks, ...contributor }) => contributor, + ) + } catch (e) { + console.error('ERREUR', repository.owner.login, repository.name) + } } yield { @@ -43,11 +74,11 @@ async function* generateOrganizationData(githubOrganization) { value: { ...member, repositories, contributionsCollection }, } } - - const organization = await getRepositoriesByOrganization(githubOrganization) - yield { type: ORGANIZATION_LOADED, value: organization } } +const filterNonUniqueBy = (arr, fn) => + arr.filter((v, i) => arr.every((x, j) => (i === j) === fn(v, x, i, j))) + module.exports = { generateOrganizationData, MEMBERS_LOADED, diff --git a/src/hasura.js b/src/hasura.js new file mode 100644 index 0000000..b12330c --- /dev/null +++ b/src/hasura.js @@ -0,0 +1,162 @@ +const fetch = require('node-fetch') +const { default: ApolloClient, gql } = require('apollo-boost') + +require('dotenv').config() + +const graphQlClient = new ApolloClient({ + uri: process.env.HASURA_GRAPHQL_URL, + headers: { + 'x-hasura-admin-secret': process.env.HASURA_ADMIN_SECRET, + }, + fetch, +}) + +const convertRepositoryToGraphQlInput = ({ + name, + url, + stargazers, + primaryLanguage, + contributors = [], +}) => ({ + name, + stars: stargazers.totalCount, + url, + primary_language: primaryLanguage && { + data: { + id: primaryLanguage.id, + name: primaryLanguage.name, + }, + on_conflict: { + constraint: 'programming_language_pkey', + update_columns: ['name'], + }, + }, + contributors: { + data: contributors.map(({ total, author }) => ({ + owner: { + data: { + login: author.login, + }, + on_conflict: { + constraint: 'owners_pkey', + update_columns: ['login'], + }, + }, + contribution_count: total, + })), + }, +}) + +const convertMemberToGraphQlInput = ({ + login, + name, + repositories, + contributionsCollection, +}) => ({ + owner: { + data: { + login, + }, + on_conflict: { + constraint: 'owners_pkey', + update_columns: ['login'], + }, + }, + name, + contribution_stats: { + data: { + total_issue_contributions: + contributionsCollection.totalIssueContributions, + total_commit_contributions: + contributionsCollection.totalCommitContributions, + total_pull_request_contributions: + contributionsCollection.totalPullRequestContributions, + total_pull_request_review_contributions: + contributionsCollection.totalPullRequestReviewContributions, + total_repository_contributions: + contributionsCollection.totalRepositoryContributions, + }, + }, + repositories: { + data: repositories.map(convertRepositoryToGraphQlInput), + }, +}) + +const convertOrganizationToGraphQlInput = ({ + name, + members, + repositories, +}) => ({ + owner: { + data: { + login: name, + }, + on_conflict: { + constraint: 'owners_pkey', + update_columns: ['login'], + }, + }, + repositories: { data: repositories.map(convertRepositoryToGraphQlInput) }, + members: { data: members.map(convertMemberToGraphQlInput) }, +}) + +const insertOrganizations = (client, organizationInputs) => { + console.log(organizationInputs) + return client.mutate({ + mutation: gql` + mutation insertOrganization( + $organizations: [organization_insert_input!]! + ) { + insert_organization(objects: $organizations) { + affected_rows + } + } + `, + variables: { + organizations: organizationInputs, + }, + }) +} + +const loadJsons = (names, { directory } = {}) => { + return names + .map(name => `../data/${directory ? `${directory}/` : ''}${name}.json`) + .map(jsonFilePath => { + try { + return require(jsonFilePath) + } catch (err) { + console.warn(`could not open ${jsonFilePath}`) + return null + } + }) + .filter(jsonOrNull => jsonOrNull) +} + +require('yargs') + .command( + 'hasura', + '', + { + organization: { + alias: 'o', + default: process.env.GITHUB_ORGA, + }, + }, + async argv => { + const organizations = !Array.isArray(argv.organization) + ? [argv.organization] + : argv.organization + await insertOrganizations( + graphQlClient, + loadJsons(organizations, { directory: 'organizations' }).map( + ({ name, members, repositories }) => + convertOrganizationToGraphQlInput({ + name, + members: loadJsons(members.map(member => member.login)), + repositories, + }), + ), + ) + }, + ) + .help().argv diff --git a/src/index.js b/src/index.js index 5182ba4..1b871da 100644 --- a/src/index.js +++ b/src/index.js @@ -28,14 +28,14 @@ require('yargs') }, }, async function(argv) { - const githubOrganization = argv.organization + const githubOrganizations = !Array.isArray(argv.organization) ? [argv.organization] : argv.organization const githubId = process.env.GITHUB_ID const githubToken = process.env.GITHUB_OAUTH await createDataFolder() - let bar - const generator = generateOrganizationData(githubOrganization) + let bar + const generator = generateOrganizationData(githubOrganizations) for await (const event of generator) { switch (event.type) { @@ -57,7 +57,7 @@ require('yargs') writeMember(event.value) break case ORGANIZATION_LOADED: - writeOrganization(event.value) + writeOrganization(event.name, event.value) break } } diff --git a/src/queries.js b/src/queries.js index 87894a3..9820c4f 100644 --- a/src/queries.js +++ b/src/queries.js @@ -76,6 +76,7 @@ const GET_REPOSITORIES_BY_USER_QUERY = gql` description url primaryLanguage { + id name } stargazers { @@ -126,6 +127,7 @@ const GET_REPOSITORIES_BY_ORGANIZATION_QUERY = gql` description url primaryLanguage { + id name } stargazers { diff --git a/src/stats.js b/src/stats.js index 9450fd4..9f3b821 100644 --- a/src/stats.js +++ b/src/stats.js @@ -5,22 +5,26 @@ const chalk = require('chalk') const dataFolder = '../data' + const organizationsFolder = path.join(__dirname, dataFolder, 'organizations') const statsFile = 'stats.json' const generateFile = !!process.argv[2] const stats = {} // Get the Gihub organization based on the .env values or the organization.json - stats.organization = - process.env.GITHUB_ORGA || - JSON.parse( - fs.readFileSync(path.join(__dirname, dataFolder, 'organization.json')), + if (process.env.GITHUB_ORGA) { + stats.organization = process.env.GITHUB_ORGA + } else { + const firstOrganizationFile = fs.readdirSync(organizationsFolder)[0] + console.log(path.join(organizationsFolder, firstOrganizationFile)) + stats.organization = JSON.parse( + fs.readFileSync(path.join(organizationsFolder, firstOrganizationFile)), )[0].owner.login + } const members = fs .readdirSync(path.join(__dirname, dataFolder)) .filter( - file => - !['members.json', 'organization.json', 'stats.json'].includes(file), + file => !['members.json', 'organizations', 'stats.json'].includes(file), ) .map(file => JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, file))), @@ -74,9 +78,18 @@ .slice(0, 10) .map(([repo, count]) => ({ repo, count })) - const organizationRepositories = JSON.parse( - fs.readFileSync(path.join(__dirname, dataFolder, 'organization.json')), - ) + const organizationRepositories = fs + .readdirSync(organizationsFolder) + .map(file => + JSON.parse( + fs.readFileSync( + path.join(__dirname, dataFolder, 'organizations', file), + ), + ), + ) + .map(organization => organization.repositories) + .flatMap(repositories => repositories) + stats.totalOrganizationRepositories = organizationRepositories.length stats.topOrganizationRepositories = organizationRepositories .reduce((acc, next) => { diff --git a/src/utils.js b/src/utils.js index 60a8319..b84405b 100644 --- a/src/utils.js +++ b/src/utils.js @@ -20,6 +20,7 @@ async function createDataFolder() { const folderPath = path.join(__dirname, rootDir) const alreadyExists = await existsAsync(folderPath) if (!alreadyExists) return mkdirAsync(folderPath) + .then(() => mkdirAsync(path.join(folderPath, 'organizations'))) } async function writeMember(member) { @@ -38,9 +39,9 @@ async function writeMembers(members) { return members } -async function writeOrganization(organization) { +async function writeOrganization(name, organization) { await writeFileAsync( - path.join(__dirname, rootDir, 'organization.json'), + path.join(__dirname, rootDir, 'organizations', `${name}.json`), prettyJson(organization), ) return organization