From 6067eb2153ad794c08d07fcc024dba73c3551db2 Mon Sep 17 00:00:00 2001 From: FRIN Yvonnick Date: Tue, 12 Nov 2019 16:03:05 +0100 Subject: [PATCH 01/15] :sparkles: Enable multiple organization for generate command --- src/core.js | 20 ++++++++++++++++---- src/index.js | 8 ++++---- src/utils.js | 5 +++-- 3 files changed, 23 insertions(+), 10 deletions(-) diff --git a/src/core.js b/src/core.js index a5c82ce..0d9bc21 100644 --- a/src/core.js +++ b/src/core.js @@ -14,8 +14,15 @@ 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 = [] + + for (githubOrganization of githubOrganizations) { + const organizationMembers = await getMembersByOrganization(githubOrganization) + members = [...members, ...organizationMembers] + } + + members = filterNonUniqueBy(members, (a, b) => a.login === b.login) yield { type: MEMBERS_LOADED, value: members } for (member of members) { @@ -44,10 +51,15 @@ async function* generateOrganizationData(githubOrganization) { } } - const organization = await getRepositoriesByOrganization(githubOrganization) - yield { type: ORGANIZATION_LOADED, value: organization } + for (githubOrganization of githubOrganizations) { + const organization = await getRepositoriesByOrganization(githubOrganization) + yield { type: ORGANIZATION_LOADED, value: organization, name: githubOrganization } + } } +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/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/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 From a23ef1261c2b4fab3c1a30e47a11ef4d96e7bcce Mon Sep 17 00:00:00 2001 From: FRIN Yvonnick Date: Tue, 12 Nov 2019 16:18:49 +0100 Subject: [PATCH 02/15] :sparkles: Enable multi-organisation in stats file --- src/stats.js | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/src/stats.js b/src/stats.js index 9450fd4..fed7a65 100644 --- a/src/stats.js +++ b/src/stats.js @@ -5,26 +5,23 @@ 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')), - )[0].owner.login + // Get the Gihub organization based on the .env values or the 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), - ) - .map(file => - JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, file))), - ) + const members = fs.readdirSync(path.join(__dirname, dataFolder)) + .filter(file => !['members.json', 'organizations', 'stats.json'].includes(file)) + .map(file => JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, file)))) stats.totalMembers = members.length const membersWithRepositories = members.filter( @@ -74,9 +71,10 @@ .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)))) + .flatMap(repositories => repositories) + stats.totalOrganizationRepositories = organizationRepositories.length stats.topOrganizationRepositories = organizationRepositories .reduce((acc, next) => { From 9f02410b8ce8854b2d64ee29f49199fa2c5badad Mon Sep 17 00:00:00 2001 From: FRIN Yvonnick Date: Tue, 26 Nov 2019 11:03:19 +0100 Subject: [PATCH 03/15] :construction: Improve organization file structure to have members --- src/core.js | 43 +++++++++++++++++++++++++++++++------------ src/stats.js | 31 +++++++++++++++++++++++-------- 2 files changed, 54 insertions(+), 20 deletions(-) diff --git a/src/core.js b/src/core.js index 0d9bc21..580e4f7 100644 --- a/src/core.js +++ b/src/core.js @@ -16,10 +16,14 @@ const ORGANIZATION_LOADED = 'ORGANIZATION_LOADED' async function* generateOrganizationData(githubOrganizations) { let members = [] + const membersByOrganisation = {} for (githubOrganization of githubOrganizations) { - const organizationMembers = await getMembersByOrganization(githubOrganization) - members = [...members, ...organizationMembers] + const organizationMembers = await getMembersByOrganization( + githubOrganization, + ) + membersByOrganisation[githubOrganization] = organizationMembers + members = [...members, ...organizationMembers] } members = filterNonUniqueBy(members, (a, b) => a.login === b.login) @@ -36,13 +40,17 @@ async function* generateOrganizationData(githubOrganizations) { 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 { @@ -52,13 +60,24 @@ async function* generateOrganizationData(githubOrganizations) { } for (githubOrganization of githubOrganizations) { - const organization = await getRepositoriesByOrganization(githubOrganization) - yield { type: ORGANIZATION_LOADED, value: organization, name: githubOrganization } + const organizationRepositories = await getRepositoriesByOrganization( + githubOrganization, + ) + const organization = { + name: githubOrganization, + members: membersByOrganisation[githubOrganization], + repositories: organizationRepositories, + } + yield { + type: ORGANIZATION_LOADED, + value: organization, + name: githubOrganization, + } } } const filterNonUniqueBy = (arr, fn) => - arr.filter((v, i) => arr.every((x, j) => (i === j) === fn(v, x, i, j))); + arr.filter((v, i) => arr.every((x, j) => (i === j) === fn(v, x, i, j))) module.exports = { generateOrganizationData, diff --git a/src/stats.js b/src/stats.js index fed7a65..9f3b821 100644 --- a/src/stats.js +++ b/src/stats.js @@ -10,18 +10,25 @@ const generateFile = !!process.argv[2] const stats = {} - // Get the Gihub organization based on the .env values or the organization.json + // Get the Gihub organization based on the .env values or the 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 + 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', 'organizations', 'stats.json'].includes(file)) - .map(file => JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, file)))) + const members = fs + .readdirSync(path.join(__dirname, dataFolder)) + .filter( + file => !['members.json', 'organizations', 'stats.json'].includes(file), + ) + .map(file => + JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, file))), + ) stats.totalMembers = members.length const membersWithRepositories = members.filter( @@ -71,10 +78,18 @@ .slice(0, 10) .map(([repo, count]) => ({ repo, count })) - const organizationRepositories = fs.readdirSync(organizationsFolder) - .map(file => JSON.parse(fs.readFileSync(path.join(__dirname, dataFolder, 'organizations', file)))) + 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) => { From 14fb530a359cc4a7eb23df9b2fa959db94e06943 Mon Sep 17 00:00:00 2001 From: FRIN Yvonnick Date: Tue, 26 Nov 2019 11:10:21 +0100 Subject: [PATCH 04/15] :recycle: Move organization logic --- src/core.js | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/core.js b/src/core.js index 580e4f7..002d6fa 100644 --- a/src/core.js +++ b/src/core.js @@ -29,6 +29,22 @@ async function* generateOrganizationData(githubOrganizations) { 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 } @@ -58,22 +74,6 @@ async function* generateOrganizationData(githubOrganizations) { value: { ...member, repositories, contributionsCollection }, } } - - 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, - } - } } const filterNonUniqueBy = (arr, fn) => From 97682549b177d7999724d6099f1d0dc4014d9759 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Tue, 29 Oct 2019 18:08:52 +0100 Subject: [PATCH 05/15] first draft --- .hasura/config.yaml | 2 ++ .hasura/metadata.json | 1 + ...reate_table_public_organizations.down.yaml | 3 +++ ..._create_table_public_organizations.up.yaml | 8 +++++++ ...4567_create_table_public_members.down.yaml | 3 +++ ...684567_create_table_public_members.up.yaml | 10 ++++++++ ...e_public_members_add_column_name.down.yaml | 3 +++ ...ble_public_members_add_column_name.up.yaml | 3 +++ ...create_table_public_repositories.down.yaml | 3 +++ ...5_create_table_public_repositories.up.yaml | 14 +++++++++++ ...sitories_add_column_last_seen_at.down.yaml | 3 +++ ...positories_add_column_last_seen_at.up.yaml | 4 ++++ ...able_public_programming_language.down.yaml | 3 +++ ..._table_public_programming_language.up.yaml | 8 +++++++ ...repositories_primary_language_id.down.yaml | 4 ++++ ...c_repositories_primary_language_id.up.yaml | 6 +++++ ...ship__table_public_organizations.down.yaml | 6 +++++ ...onship__table_public_organizations.up.yaml | 12 ++++++++++ ..._members_add_column_last_seen_at.down.yaml | 3 +++ ...ic_members_add_column_last_seen_at.up.yaml | 4 ++++ ...y_primarykey_public_repositories.down.yaml | 6 +++++ ...ify_primarykey_public_repositories.up.yaml | 7 ++++++ ...blic_repositories_drop_column_id.down.yaml | 9 +++++++ ...public_repositories_drop_column_id.up.yaml | 3 +++ ...ic_repositories_add_column_stars.down.yaml | 3 +++ ...blic_repositories_add_column_stars.up.yaml | 3 +++ ...86109_create_table_public_owners.down.yaml | 3 +++ ...6586109_create_table_public_owners.up.yaml | 8 +++++++ ...et_fk_public_organizations_login.down.yaml | 4 ++++ ..._set_fk_public_organizations_login.up.yaml | 6 +++++ ...6122_set_fk_public_members_login.down.yaml | 4 ++++ ...646122_set_fk_public_members_login.up.yaml | 6 +++++ ...create_table_public_contributors.down.yaml | 3 +++ ...4_create_table_public_contributors.up.yaml | 13 ++++++++++ ...ublic_repositories_add_column_id.down.yaml | 3 +++ ..._public_repositories_add_column_id.up.yaml | 3 +++ ...y_primarykey_public_repositories.down.yaml | 6 +++++ ...ify_primarykey_public_repositories.up.yaml | 7 ++++++ ...y_primarykey_public_repositories.down.yaml | 3 +++ ...ify_primarykey_public_repositories.up.yaml | 3 +++ ...blic_repositories_drop_column_id.down.yaml | 6 +++++ ...public_repositories_drop_column_id.up.yaml | 3 +++ ...ublic_repositories_add_column_id.down.yaml | 3 +++ ..._public_repositories_add_column_id.up.yaml | 7 ++++++ ...itories_drop_column_last_seen_at.down.yaml | 7 ++++++ ...ositories_drop_column_last_seen_at.up.yaml | 3 +++ ...blic_organizations_add_column_id.down.yaml | 3 +++ ...public_organizations_add_column_id.up.yaml | 7 ++++++ ...anizations_add_column_fetched_at.down.yaml | 3 +++ ...rganizations_add_column_fetched_at.up.yaml | 4 ++++ ...members_drop_column_last_seen_at.down.yaml | 6 +++++ ...c_members_drop_column_last_seen_at.up.yaml | 3 +++ ...members_drop_column_member_since.down.yaml | 9 +++++++ ...c_members_drop_column_member_since.up.yaml | 3 +++ ...mbers_public_table_organizations.down.yaml | 12 ++++++++++ ...members_public_table_organizations.up.yaml | 6 +++++ ...s_drop_column_organization_login.down.yaml | 12 ++++++++++ ...ers_drop_column_organization_login.up.yaml | 3 +++ ...mbers_add_column_organization_id.down.yaml | 3 +++ ...members_add_column_organization_id.up.yaml | 3 +++ ...ublic_members_members_login_fkey.down.yaml | 4 ++++ ..._public_members_members_login_fkey.up.yaml | 3 +++ ..._primarykey_public_organizations.down.yaml | 6 +++++ ...fy_primarykey_public_organizations.up.yaml | 7 ++++++ ...k_public_members_organization_id.down.yaml | 4 ++++ ..._fk_public_members_organization_id.up.yaml | 6 +++++ ...ble_public_members_add_column_id.down.yaml | 3 +++ ...table_public_members_add_column_id.up.yaml | 6 +++++ ...modify_primarykey_public_members.down.yaml | 6 +++++ ...4_modify_primarykey_public_members.up.yaml | 7 ++++++ ...y_primarykey_public_repositories.down.yaml | 3 +++ ...ify_primarykey_public_repositories.up.yaml | 4 ++++ ...tories_drop_column_discovered_at.down.yaml | 15 ++++++++++++ ...sitories_drop_column_discovered_at.up.yaml | 3 +++ ...reate_table_public_contributions.down.yaml | 3 +++ ..._create_table_public_contributions.up.yaml | 13 ++++++++++ ...ship__table_public_organizations.down.yaml | 6 +++++ ...onship__table_public_organizations.up.yaml | 12 ++++++++++ ...lationship__table_public_members.down.yaml | 6 +++++ ...relationship__table_public_members.up.yaml | 8 +++++++ ...lationship__table_public_members.down.yaml | 6 +++++ ...relationship__table_public_members.up.yaml | 12 ++++++++++ ...ntributions_public_table_members.down.yaml | 12 ++++++++++ ...contributions_public_table_members.up.yaml | 6 +++++ ...ntributions_public_table_members.down.yaml | 6 +++++ ...contributions_public_table_members.up.yaml | 13 ++++++++++ docker-compose.yml | 24 +++++++++++++++++++ 87 files changed, 516 insertions(+) create mode 100644 .hasura/config.yaml create mode 100644 .hasura/metadata.json create mode 100644 .hasura/migrations/1572362029138_create_table_public_organizations.down.yaml create mode 100644 .hasura/migrations/1572362029138_create_table_public_organizations.up.yaml create mode 100644 .hasura/migrations/1572362684567_create_table_public_members.down.yaml create mode 100644 .hasura/migrations/1572362684567_create_table_public_members.up.yaml create mode 100644 .hasura/migrations/1572362848022_alter_table_public_members_add_column_name.down.yaml create mode 100644 .hasura/migrations/1572362848022_alter_table_public_members_add_column_name.up.yaml create mode 100644 .hasura/migrations/1572364564655_create_table_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572364564655_create_table_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.down.yaml create mode 100644 .hasura/migrations/1572364723535_alter_table_public_repositories_add_column_last_seen_at.up.yaml create mode 100644 .hasura/migrations/1572364777618_create_table_public_programming_language.down.yaml create mode 100644 .hasura/migrations/1572364777618_create_table_public_programming_language.up.yaml create mode 100644 .hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.down.yaml create mode 100644 .hasura/migrations/1572364974799_set_fk_public_repositories_primary_language_id.up.yaml create mode 100644 .hasura/migrations/1572365654646_add_relationship__table_public_organizations.down.yaml create mode 100644 .hasura/migrations/1572365654646_add_relationship__table_public_organizations.up.yaml create mode 100644 .hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.down.yaml create mode 100644 .hasura/migrations/1572365743931_alter_table_public_members_add_column_last_seen_at.up.yaml create mode 100644 .hasura/migrations/1572365766923_modify_primarykey_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572365766923_modify_primarykey_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.down.yaml create mode 100644 .hasura/migrations/1572365775272_alter_table_public_repositories_drop_column_id.up.yaml create mode 100644 .hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.down.yaml create mode 100644 .hasura/migrations/1572366495914_alter_table_public_repositories_add_column_stars.up.yaml create mode 100644 .hasura/migrations/1572366586109_create_table_public_owners.down.yaml create mode 100644 .hasura/migrations/1572366586109_create_table_public_owners.up.yaml create mode 100644 .hasura/migrations/1572366615108_set_fk_public_organizations_login.down.yaml create mode 100644 .hasura/migrations/1572366615108_set_fk_public_organizations_login.up.yaml create mode 100644 .hasura/migrations/1572366646122_set_fk_public_members_login.down.yaml create mode 100644 .hasura/migrations/1572366646122_set_fk_public_members_login.up.yaml create mode 100644 .hasura/migrations/1572366989874_create_table_public_contributors.down.yaml create mode 100644 .hasura/migrations/1572366989874_create_table_public_contributors.up.yaml create mode 100644 .hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.down.yaml create mode 100644 .hasura/migrations/1572367070634_alter_table_public_repositories_add_column_id.up.yaml create mode 100644 .hasura/migrations/1572367077918_modify_primarykey_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572367077918_modify_primarykey_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572367190857_modify_primarykey_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572367190857_modify_primarykey_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.down.yaml create mode 100644 .hasura/migrations/1572367200959_alter_table_public_repositories_drop_column_id.up.yaml create mode 100644 .hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.down.yaml create mode 100644 .hasura/migrations/1572367210377_alter_table_public_repositories_add_column_id.up.yaml create mode 100644 .hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.down.yaml create mode 100644 .hasura/migrations/1572367248745_alter_table_public_repositories_drop_column_last_seen_at.up.yaml create mode 100644 .hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.down.yaml create mode 100644 .hasura/migrations/1572367733978_alter_table_public_organizations_add_column_id.up.yaml create mode 100644 .hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.down.yaml create mode 100644 .hasura/migrations/1572367755914_alter_table_public_organizations_add_column_fetched_at.up.yaml create mode 100644 .hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.down.yaml create mode 100644 .hasura/migrations/1572367797549_alter_table_public_members_drop_column_last_seen_at.up.yaml create mode 100644 .hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.down.yaml create mode 100644 .hasura/migrations/1572367805351_alter_table_public_members_drop_column_member_since.up.yaml create mode 100644 .hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.down.yaml create mode 100644 .hasura/migrations/1572367847582_drop_relationship_members_public_table_organizations.up.yaml create mode 100644 .hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.down.yaml create mode 100644 .hasura/migrations/1572367859166_alter_table_public_members_drop_column_organization_login.up.yaml create mode 100644 .hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.down.yaml create mode 100644 .hasura/migrations/1572367870988_alter_table_public_members_add_column_organization_id.up.yaml create mode 100644 .hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.down.yaml create mode 100644 .hasura/migrations/1572367883473_delete_fk_public_members_members_login_fkey.up.yaml create mode 100644 .hasura/migrations/1572367954918_modify_primarykey_public_organizations.down.yaml create mode 100644 .hasura/migrations/1572367954918_modify_primarykey_public_organizations.up.yaml create mode 100644 .hasura/migrations/1572367976410_set_fk_public_members_organization_id.down.yaml create mode 100644 .hasura/migrations/1572367976410_set_fk_public_members_organization_id.up.yaml create mode 100644 .hasura/migrations/1572368011054_alter_table_public_members_add_column_id.down.yaml create mode 100644 .hasura/migrations/1572368011054_alter_table_public_members_add_column_id.up.yaml create mode 100644 .hasura/migrations/1572368015574_modify_primarykey_public_members.down.yaml create mode 100644 .hasura/migrations/1572368015574_modify_primarykey_public_members.up.yaml create mode 100644 .hasura/migrations/1572368070756_modify_primarykey_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572368070756_modify_primarykey_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.down.yaml create mode 100644 .hasura/migrations/1572368092402_alter_table_public_repositories_drop_column_discovered_at.up.yaml create mode 100644 .hasura/migrations/1572368212179_create_table_public_contributions.down.yaml create mode 100644 .hasura/migrations/1572368212179_create_table_public_contributions.up.yaml create mode 100644 .hasura/migrations/1572368261458_add_relationship__table_public_organizations.down.yaml create mode 100644 .hasura/migrations/1572368261458_add_relationship__table_public_organizations.up.yaml create mode 100644 .hasura/migrations/1572368365641_add_relationship__table_public_members.down.yaml create mode 100644 .hasura/migrations/1572368365641_add_relationship__table_public_members.up.yaml create mode 100644 .hasura/migrations/1572368428035_add_relationship__table_public_members.down.yaml create mode 100644 .hasura/migrations/1572368428035_add_relationship__table_public_members.up.yaml create mode 100644 .hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.down.yaml create mode 100644 .hasura/migrations/1572368484909_drop_relationship_contributions_public_table_members.up.yaml create mode 100644 .hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.down.yaml create mode 100644 .hasura/migrations/1572368535771_create_relationship_contributions_public_table_members.up.yaml create mode 100644 docker-compose.yml 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/metadata.json b/.hasura/metadata.json new file mode 100644 index 0000000..833a7df --- /dev/null +++ b/.hasura/metadata.json @@ -0,0 +1 @@ +{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"members","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"manual_configuration":{"remote_table":"contributions","column_mapping":{"id":"member_id"}}},"name":"contributions","comment":null}],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repositories","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"contributors","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"contributions","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"owners","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organizations","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"members"}},"name":"members","comment":null}],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file 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/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 From 4b1727612c9a69c299328b7b9cb03ae84cf3bf2b Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Wed, 30 Oct 2019 15:09:30 +0100 Subject: [PATCH 06/15] continuing to work on it --- .hasura/metadata.json | 2 +- ..._public_repositories_owner_login.down.yaml | 4 ++++ ...fk_public_repositories_owner_login.up.yaml | 6 ++++++ ...nship__table_public_repositories.down.yaml | 6 ++++++ ...ionship__table_public_repositories.up.yaml | 8 +++++++ ...ub-connector_public_table_owners.down.yaml | 6 ++++++ ...thub-connector_public_table_owners.up.yaml | 15 +++++++++++++ ...ector_public_table_contributions.down.yaml | 6 ++++++ ...nnector_public_table_contributions.up.yaml | 16 ++++++++++++++ ...ributors_drop_column_observed_at.down.yaml | 10 +++++++++ ...ntributors_drop_column_observed_at.up.yaml | 3 +++ ...ontributors_add_column_member_id.down.yaml | 3 +++ ..._contributors_add_column_member_id.up.yaml | 3 +++ ...c_contributors_drop_column_login.down.yaml | 6 ++++++ ...lic_contributors_drop_column_login.up.yaml | 3 +++ ...ic_contributors_add_column_login.down.yaml | 3 +++ ...blic_contributors_add_column_login.up.yaml | 3 +++ ...ntributors_drop_column_member_id.down.yaml | 6 ++++++ ...contributors_drop_column_member_id.up.yaml | 3 +++ ...ontributors_add_column_member_id.down.yaml | 3 +++ ..._contributors_add_column_member_id.up.yaml | 3 +++ ...tributors_alter_column_member_id.down.yaml | 3 +++ ...ontributors_alter_column_member_id.up.yaml | 4 ++++ ...fk_public_contributors_member_id.down.yaml | 4 ++++ ...t_fk_public_contributors_member_id.up.yaml | 6 ++++++ ...tributors_alter_column_member_id.down.yaml | 4 ++++ ...ontributors_alter_column_member_id.up.yaml | 4 ++++ ...butors_drop_column_repository_id.down.yaml | 7 +++++++ ...ributors_drop_column_repository_id.up.yaml | 3 +++ ...ibutors_add_column_repository_id.down.yaml | 3 +++ ...tributors_add_column_repository_id.up.yaml | 3 +++ ...ublic_contributors_repository_id.down.yaml | 4 ++++ ..._public_contributors_repository_id.up.yaml | 6 ++++++ ...fk_public_contributors_member_id.down.yaml | 6 ++++++ ...t_fk_public_contributors_member_id.up.yaml | 6 ++++++ ...tributors_alter_column_member_id.down.yaml | 4 ++++ ...ontributors_alter_column_member_id.up.yaml | 4 ++++ ...ename_table_public_contributions.down.yaml | 3 +++ ..._rename_table_public_contributions.up.yaml | 3 +++ ...rename_table_public_contributors.down.yaml | 3 +++ ...5_rename_table_public_contributors.up.yaml | 3 +++ ...rename_table_public_repositories.down.yaml | 3 +++ ...1_rename_table_public_repositories.up.yaml | 3 +++ ...08633_rename_table_public_owners.down.yaml | 3 +++ ...1108633_rename_table_public_owners.up.yaml | 3 +++ ...able_public_owner_update_comment.down.yaml | 3 +++ ..._table_public_owner_update_comment.up.yaml | 4 ++++ ...ename_table_public_organizations.down.yaml | 3 +++ ..._rename_table_public_organizations.up.yaml | 3 +++ ...le_public_members_update_comment.down.yaml | 3 +++ ...able_public_members_update_comment.up.yaml | 3 +++ ...itories_primary_language_id_fkey.down.yaml | 5 +++++ ...ositories_primary_language_id_fkey.up.yaml | 3 +++ ..._drop_column_primary_language_id.down.yaml | 7 +++++++ ...ry_drop_column_primary_language_id.up.yaml | 3 +++ ...y_add_column_primary_language_id.down.yaml | 3 +++ ...ory_add_column_primary_language_id.up.yaml | 3 +++ ...c_repository_primary_language_id.down.yaml | 4 ++++ ...lic_repository_primary_language_id.up.yaml | 6 ++++++ ...c_repository_primary_language_id.down.yaml | 6 ++++++ ...lic_repository_primary_language_id.up.yaml | 6 ++++++ ...utor_contributors_member_id_fkey.down.yaml | 4 ++++ ...ibutor_contributors_member_id_fkey.up.yaml | 3 +++ ...ats_contributions_member_id_fkey.down.yaml | 4 ++++ ...stats_contributions_member_id_fkey.up.yaml | 3 +++ ...ntributions_public_table_members.down.yaml | 8 +++++++ ...contributions_public_table_members.up.yaml | 6 ++++++ ...0174_rename_table_public_members.down.yaml | 3 +++ ...270174_rename_table_public_members.up.yaml | 3 +++ ...ber_contribution_stats_member_id.down.yaml | 4 ++++ ...ember_contribution_stats_member_id.up.yaml | 6 ++++++ ...repository_contributor_member_id.down.yaml | 4 ++++ ...c_repository_contributor_member_id.up.yaml | 6 ++++++ ...lic_table_repository_contributor.down.yaml | 6 ++++++ ...ublic_table_repository_contributor.up.yaml | 18 ++++++++++++++++ ...onnector_public_table_repository.down.yaml | 6 ++++++ ...-connector_public_table_repository.up.yaml | 17 +++++++++++++++ ...ublic_table_programming_language.down.yaml | 6 ++++++ ..._public_table_programming_language.up.yaml | 15 +++++++++++++ ...onnector_public_table_repository.down.yaml | 17 +++++++++++++++ ...-connector_public_table_repository.up.yaml | 6 ++++++ ...onnector_public_table_repository.down.yaml | 6 ++++++ ...-connector_public_table_repository.up.yaml | 20 ++++++++++++++++++ ...nector_public_table_organization.down.yaml | 6 ++++++ ...onnector_public_table_organization.up.yaml | 15 +++++++++++++ ...ub-connector_public_table_member.down.yaml | 6 ++++++ ...thub-connector_public_table_member.up.yaml | 16 ++++++++++++++ ...nship__table_public_organization.down.yaml | 6 ++++++ ...ionship__table_public_organization.up.yaml | 8 +++++++ ...hub-connector_public_table_owner.down.yaml | 6 ++++++ ...ithub-connector_public_table_owner.up.yaml | 14 +++++++++++++ ...public_member_contribution_stats.down.yaml | 6 ++++++ ...y_public_member_contribution_stats.up.yaml | 7 +++++++ ...ontribution_stats_drop_column_id.down.yaml | 11 ++++++++++ ..._contribution_stats_drop_column_id.up.yaml | 3 +++ ...bution_stats_public_table_member.down.yaml | 6 ++++++ ...ribution_stats_public_table_member.up.yaml | 13 ++++++++++++ ..._table_member_contribution_stats.down.yaml | 21 +++++++++++++++++++ ...ic_table_member_contribution_stats.up.yaml | 20 ++++++++++++++++++ ...nector_public_table_organization.down.yaml | 20 ++++++++++++++++++ ...onnector_public_table_organization.up.yaml | 19 +++++++++++++++++ ...contribution_stats_add_column_id.down.yaml | 3 +++ ...r_contribution_stats_add_column_id.up.yaml | 7 +++++++ ...public_member_contribution_stats.down.yaml | 6 ++++++ ...y_public_member_contribution_stats.up.yaml | 7 +++++++ ...ution_stats_add_unique_member_id.down.yaml | 3 +++ ...ibution_stats_add_unique_member_id.up.yaml | 4 ++++ ...bution_stats_public_table_member.down.yaml | 8 +++++++ ...ribution_stats_public_table_member.up.yaml | 6 ++++++ ...elationship__table_public_member.down.yaml | 6 ++++++ ..._relationship__table_public_member.up.yaml | 13 ++++++++++++ ..._table_member_contribution_stats.down.yaml | 20 ++++++++++++++++++ ...ic_table_member_contribution_stats.up.yaml | 21 +++++++++++++++++++ ...bution_stats_public_table_member.down.yaml | 8 +++++++ ...ribution_stats_public_table_member.up.yaml | 6 ++++++ ..._table_member_contribution_stats.down.yaml | 21 +++++++++++++++++++ ...ic_table_member_contribution_stats.up.yaml | 20 ++++++++++++++++++ ...tion_stats_drop_column_member_id.down.yaml | 16 ++++++++++++++ ...bution_stats_drop_column_member_id.up.yaml | 4 ++++ ...ember_add_column_contribution_id.down.yaml | 3 +++ ..._member_add_column_contribution_id.up.yaml | 3 +++ ...fk_public_member_contribution_id.down.yaml | 4 ++++ ...t_fk_public_member_contribution_id.up.yaml | 6 ++++++ ...elationship__table_public_member.down.yaml | 6 ++++++ ..._relationship__table_public_member.up.yaml | 8 +++++++ ...ub-connector_public_table_member.down.yaml | 21 +++++++++++++++++++ ...thub-connector_public_table_member.up.yaml | 20 ++++++++++++++++++ ...53105_set_fk_public_member_login.down.yaml | 4 ++++ ...3953105_set_fk_public_member_login.up.yaml | 6 ++++++ ...elationship__table_public_member.down.yaml | 6 ++++++ ..._relationship__table_public_member.up.yaml | 8 +++++++ 131 files changed, 925 insertions(+), 1 deletion(-) create mode 100644 .hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.down.yaml create mode 100644 .hasura/migrations/1572369141568_set_fk_public_repositories_owner_login.up.yaml create mode 100644 .hasura/migrations/1572369185831_add_relationship__table_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572369185831_add_relationship__table_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.down.yaml create mode 100644 .hasura/migrations/1572430469102_update_permission_github-connector_public_table_owners.up.yaml create mode 100644 .hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.down.yaml create mode 100644 .hasura/migrations/1572430490827_update_permission_github-connector_public_table_contributions.up.yaml create mode 100644 .hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.down.yaml create mode 100644 .hasura/migrations/1572430513122_alter_table_public_contributors_drop_column_observed_at.up.yaml create mode 100644 .hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572430555728_alter_table_public_contributors_add_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.down.yaml create mode 100644 .hasura/migrations/1572430561017_alter_table_public_contributors_drop_column_login.up.yaml create mode 100644 .hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.down.yaml create mode 100644 .hasura/migrations/1572430589067_alter_table_public_contributors_add_column_login.up.yaml create mode 100644 .hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572430595277_alter_table_public_contributors_drop_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572430825350_alter_table_public_contributors_add_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572430844634_alter_table_public_contributors_alter_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572430871699_set_fk_public_contributors_member_id.down.yaml create mode 100644 .hasura/migrations/1572430871699_set_fk_public_contributors_member_id.up.yaml create mode 100644 .hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572430884304_alter_table_public_contributors_alter_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.down.yaml create mode 100644 .hasura/migrations/1572430945694_alter_table_public_contributors_drop_column_repository_id.up.yaml create mode 100644 .hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.down.yaml create mode 100644 .hasura/migrations/1572430955020_alter_table_public_contributors_add_column_repository_id.up.yaml create mode 100644 .hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.down.yaml create mode 100644 .hasura/migrations/1572430962733_set_fk_public_contributors_repository_id.up.yaml create mode 100644 .hasura/migrations/1572430977650_set_fk_public_contributors_member_id.down.yaml create mode 100644 .hasura/migrations/1572430977650_set_fk_public_contributors_member_id.up.yaml create mode 100644 .hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572431006734_alter_table_public_contributors_alter_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572431061826_rename_table_public_contributions.down.yaml create mode 100644 .hasura/migrations/1572431061826_rename_table_public_contributions.up.yaml create mode 100644 .hasura/migrations/1572431082205_rename_table_public_contributors.down.yaml create mode 100644 .hasura/migrations/1572431082205_rename_table_public_contributors.up.yaml create mode 100644 .hasura/migrations/1572431095321_rename_table_public_repositories.down.yaml create mode 100644 .hasura/migrations/1572431095321_rename_table_public_repositories.up.yaml create mode 100644 .hasura/migrations/1572431108633_rename_table_public_owners.down.yaml create mode 100644 .hasura/migrations/1572431108633_rename_table_public_owners.up.yaml create mode 100644 .hasura/migrations/1572431130884_alter_table_public_owner_update_comment.down.yaml create mode 100644 .hasura/migrations/1572431130884_alter_table_public_owner_update_comment.up.yaml create mode 100644 .hasura/migrations/1572431142736_rename_table_public_organizations.down.yaml create mode 100644 .hasura/migrations/1572431142736_rename_table_public_organizations.up.yaml create mode 100644 .hasura/migrations/1572431205258_alter_table_public_members_update_comment.down.yaml create mode 100644 .hasura/migrations/1572431205258_alter_table_public_members_update_comment.up.yaml create mode 100644 .hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.down.yaml create mode 100644 .hasura/migrations/1572431647073_delete_fk_public_repository_repositories_primary_language_id_fkey.up.yaml create mode 100644 .hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.down.yaml create mode 100644 .hasura/migrations/1572431662605_alter_table_public_repository_drop_column_primary_language_id.up.yaml create mode 100644 .hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.down.yaml create mode 100644 .hasura/migrations/1572431691793_alter_table_public_repository_add_column_primary_language_id.up.yaml create mode 100644 .hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.down.yaml create mode 100644 .hasura/migrations/1572431703870_set_fk_public_repository_primary_language_id.up.yaml create mode 100644 .hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.down.yaml create mode 100644 .hasura/migrations/1572431720408_set_fk_public_repository_primary_language_id.up.yaml create mode 100644 .hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.down.yaml create mode 100644 .hasura/migrations/1572431954232_delete_fk_public_repository_contributor_contributors_member_id_fkey.up.yaml create mode 100644 .hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.down.yaml create mode 100644 .hasura/migrations/1572432101255_delete_fk_public_member_contribution_stats_contributions_member_id_fkey.up.yaml create mode 100644 .hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.down.yaml create mode 100644 .hasura/migrations/1572432264016_drop_relationship_contributions_public_table_members.up.yaml create mode 100644 .hasura/migrations/1572432270174_rename_table_public_members.down.yaml create mode 100644 .hasura/migrations/1572432270174_rename_table_public_members.up.yaml create mode 100644 .hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.down.yaml create mode 100644 .hasura/migrations/1572432328200_set_fk_public_member_contribution_stats_member_id.up.yaml create mode 100644 .hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.down.yaml create mode 100644 .hasura/migrations/1572432418282_set_fk_public_repository_contributor_member_id.up.yaml create mode 100644 .hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.down.yaml create mode 100644 .hasura/migrations/1572432447048_update_permission_github-connector_public_table_repository_contributor.up.yaml create mode 100644 .hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572432459865_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.down.yaml create mode 100644 .hasura/migrations/1572432471479_update_permission_github-connector_public_table_programming_language.up.yaml create mode 100644 .hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572432480438_delete_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572432488341_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.down.yaml create mode 100644 .hasura/migrations/1572432511351_update_permission_github-connector_public_table_organization.up.yaml create mode 100644 .hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572432533639_update_permission_github-connector_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572432658237_add_relationship__table_public_organization.down.yaml create mode 100644 .hasura/migrations/1572432658237_add_relationship__table_public_organization.up.yaml create mode 100644 .hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.down.yaml create mode 100644 .hasura/migrations/1572436677556_update_permission_github-connector_public_table_owner.up.yaml create mode 100644 .hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572436914913_modify_primarykey_public_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.down.yaml create mode 100644 .hasura/migrations/1572436921720_alter_table_public_member_contribution_stats_drop_column_id.up.yaml create mode 100644 .hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572437082386_create_relationship_contribution_stats_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572437166583_update_permission_github-connector_public_table_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.down.yaml create mode 100644 .hasura/migrations/1572442010985_update_permission_github-connector_public_table_organization.up.yaml create mode 100644 .hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.down.yaml create mode 100644 .hasura/migrations/1572443150329_alter_table_public_member_contribution_stats_add_column_id.up.yaml create mode 100644 .hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572443155994_modify_primarykey_public_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.down.yaml create mode 100644 .hasura/migrations/1572443164072_alter_table_public_member_contribution_stats_add_unique_member_id.up.yaml create mode 100644 .hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572443202263_drop_relationship_contribution_stats_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572443217287_add_relationship__table_public_member.down.yaml create mode 100644 .hasura/migrations/1572443217287_add_relationship__table_public_member.up.yaml create mode 100644 .hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572443259373_update_permission_github-connector_public_table_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572443638970_drop_relationship_contribution_stats_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572443665089_update_permission_github-connector_public_table_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572443685938_alter_table_public_member_contribution_stats_drop_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.down.yaml create mode 100644 .hasura/migrations/1572443719140_alter_table_public_member_add_column_contribution_id.up.yaml create mode 100644 .hasura/migrations/1572443741245_set_fk_public_member_contribution_id.down.yaml create mode 100644 .hasura/migrations/1572443741245_set_fk_public_member_contribution_id.up.yaml create mode 100644 .hasura/migrations/1572443773452_add_relationship__table_public_member.down.yaml create mode 100644 .hasura/migrations/1572443773452_add_relationship__table_public_member.up.yaml create mode 100644 .hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572443895380_update_permission_github-connector_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572443953105_set_fk_public_member_login.down.yaml create mode 100644 .hasura/migrations/1572443953105_set_fk_public_member_login.up.yaml create mode 100644 .hasura/migrations/1572443964673_add_relationship__table_public_member.down.yaml create mode 100644 .hasura/migrations/1572443964673_add_relationship__table_public_member.up.yaml diff --git a/.hasura/metadata.json b/.hasura/metadata.json index 833a7df..818f1da 100644 --- a/.hasura/metadata.json +++ b/.hasura/metadata.json @@ -1 +1 @@ -{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"members","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"manual_configuration":{"remote_table":"contributions","column_mapping":{"id":"member_id"}}},"name":"contributions","comment":null}],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repositories","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"contributors","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"contributions","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"owners","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organizations","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"members"}},"name":"members","comment":null}],"insert_permissions":[],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file +{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"owner_login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","owner_login","primary_language_id","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file 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 From 779b141d392cb70e4817a642bc263651a663299d Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Wed, 30 Oct 2019 15:20:45 +0100 Subject: [PATCH 07/15] organization repos work --- .hasura/metadata.json | 2 +- ...itory_add_column_organization_id.down.yaml | 3 +++ ...ository_add_column_organization_id.up.yaml | 3 +++ ..._repository_add_column_member_id.down.yaml | 3 +++ ...ic_repository_add_column_member_id.up.yaml | 3 +++ ...ublic_repository_organization_id.down.yaml | 4 +++ ..._public_repository_organization_id.up.yaml | 6 +++++ ...nship__table_public_organization.down.yaml | 6 +++++ ...ionship__table_public_organization.up.yaml | 12 +++++++++ ...onnector_public_table_repository.down.yaml | 25 +++++++++++++++++++ ...-connector_public_table_repository.up.yaml | 24 ++++++++++++++++++ ...ionship__table_public_repository.down.yaml | 6 +++++ ...ationship__table_public_repository.up.yaml | 8 ++++++ ...onnector_public_table_repository.down.yaml | 24 ++++++++++++++++++ ...-connector_public_table_repository.up.yaml | 23 +++++++++++++++++ ...ublic_table_programming_language.down.yaml | 20 +++++++++++++++ ..._public_table_programming_language.up.yaml | 21 ++++++++++++++++ ...ip_owner_public_table_repository.down.yaml | 8 ++++++ ...ship_owner_public_table_repository.up.yaml | 6 +++++ ...pository_drop_column_owner_login.down.yaml | 11 ++++++++ ...repository_drop_column_owner_login.up.yaml | 3 +++ ...ublic_table_programming_language.down.yaml | 6 +++++ ..._public_table_programming_language.up.yaml | 15 +++++++++++ 23 files changed, 241 insertions(+), 1 deletion(-) create mode 100644 .hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.down.yaml create mode 100644 .hasura/migrations/1572444810168_alter_table_public_repository_add_column_organization_id.up.yaml create mode 100644 .hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.down.yaml create mode 100644 .hasura/migrations/1572444820307_alter_table_public_repository_add_column_member_id.up.yaml create mode 100644 .hasura/migrations/1572444838440_set_fk_public_repository_organization_id.down.yaml create mode 100644 .hasura/migrations/1572444838440_set_fk_public_repository_organization_id.up.yaml create mode 100644 .hasura/migrations/1572444850961_add_relationship__table_public_organization.down.yaml create mode 100644 .hasura/migrations/1572444850961_add_relationship__table_public_organization.up.yaml create mode 100644 .hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572444943167_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572445012880_add_relationship__table_public_repository.down.yaml create mode 100644 .hasura/migrations/1572445012880_add_relationship__table_public_repository.up.yaml create mode 100644 .hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572445030283_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.down.yaml create mode 100644 .hasura/migrations/1572445063944_update_permission_github-connector_public_table_programming_language.up.yaml create mode 100644 .hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572445116214_drop_relationship_owner_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.down.yaml create mode 100644 .hasura/migrations/1572445125161_alter_table_public_repository_drop_column_owner_login.up.yaml create mode 100644 .hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.down.yaml create mode 100644 .hasura/migrations/1572445160655_update_permission_github-connector_public_table_programming_language.up.yaml diff --git a/.hasura/metadata.json b/.hasura/metadata.json index 818f1da..98cbdb7 100644 --- a/.hasura/metadata.json +++ b/.hasura/metadata.json @@ -1 +1 @@ -{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"owner_login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","owner_login","primary_language_id","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file +{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null},{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["id","name"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["id","name"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"primary_language_id"},"name":"primary_language","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file 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 From b2fdcf30472849025040f80c9f5c27dc68afd378 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Wed, 30 Oct 2019 15:54:58 +0100 Subject: [PATCH 08/15] support repositories of members --- .hasura/metadata.json | 2 +- ...4374_set_fk_public_repository_member_id.down.yaml | 4 ++++ ...584374_set_fk_public_repository_member_id.up.yaml | 6 ++++++ ...4_add_relationship__table_public_member.down.yaml | 6 ++++++ ...574_add_relationship__table_public_member.up.yaml | 12 ++++++++++++ 5 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 .hasura/migrations/1572446584374_set_fk_public_repository_member_id.down.yaml create mode 100644 .hasura/migrations/1572446584374_set_fk_public_repository_member_id.up.yaml create mode 100644 .hasura/migrations/1572446594574_add_relationship__table_public_member.down.yaml create mode 100644 .hasura/migrations/1572446594574_add_relationship__table_public_member.up.yaml diff --git a/.hasura/metadata.json b/.hasura/metadata.json index 98cbdb7..222f7db 100644 --- a/.hasura/metadata.json +++ b/.hasura/metadata.json @@ -1 +1 @@ -{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null},{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["id","name"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["id","name"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"primary_language_id"},"name":"primary_language","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file +{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null},{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["id","name"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["id","name"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"member_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"primary_language_id"},"name":"primary_language","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file 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 From 78371788d751c0ade2711ee5ed5c0ba0303b92a2 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Wed, 30 Oct 2019 16:10:45 +0100 Subject: [PATCH 09/15] add select permissions to github connector role --- .hasura/metadata.json | 1 - ...ionship__table_public_repository.down.yaml | 6 +++ ...ationship__table_public_repository.up.yaml | 12 ++++++ ...lic_repository_contributor_login.down.yaml | 4 ++ ...ublic_repository_contributor_login.up.yaml | 6 +++ ...lic_table_repository_contributor.down.yaml | 23 +++++++++++ ...ublic_table_repository_contributor.up.yaml | 20 +++++++++ ...le_public_repository_contributor.down.yaml | 6 +++ ...able_public_repository_contributor.up.yaml | 8 ++++ ..._permissions_public_table_member.down.yaml | 26 ++++++++++++ ...me_permissions_public_table_member.up.yaml | 35 ++++++++++++++++ ...ssions_public_table_organization.down.yaml | 25 +++++++++++ ...missions_public_table_organization.up.yaml | 33 +++++++++++++++ ..._table_member_contribution_stats.down.yaml | 26 ++++++++++++ ...ic_table_member_contribution_stats.up.yaml | 35 ++++++++++++++++ ...e_permissions_public_table_owner.down.yaml | 26 ++++++++++++ ...ame_permissions_public_table_owner.up.yaml | 35 ++++++++++++++++ ...ublic_table_programming_language.down.yaml | 27 ++++++++++++ ..._public_table_programming_language.up.yaml | 37 +++++++++++++++++ ...missions_public_table_repository.down.yaml | 29 +++++++++++++ ...ermissions_public_table_repository.up.yaml | 41 +++++++++++++++++++ ...lic_table_repository_contributor.down.yaml | 26 ++++++++++++ ...ublic_table_repository_contributor.up.yaml | 35 ++++++++++++++++ 23 files changed, 521 insertions(+), 1 deletion(-) delete mode 100644 .hasura/metadata.json create mode 100644 .hasura/migrations/1572447660353_add_relationship__table_public_repository.down.yaml create mode 100644 .hasura/migrations/1572447660353_add_relationship__table_public_repository.up.yaml create mode 100644 .hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.down.yaml create mode 100644 .hasura/migrations/1572447731336_set_fk_public_repository_contributor_login.up.yaml create mode 100644 .hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.down.yaml create mode 100644 .hasura/migrations/1572447762350_update_permission_github-connector_public_table_repository_contributor.up.yaml create mode 100644 .hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.down.yaml create mode 100644 .hasura/migrations/1572447777307_add_relationship__table_public_repository_contributor.up.yaml create mode 100644 .hasura/migrations/1572447911235_apply_same_permissions_public_table_member.down.yaml create mode 100644 .hasura/migrations/1572447911235_apply_same_permissions_public_table_member.up.yaml create mode 100644 .hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.down.yaml create mode 100644 .hasura/migrations/1572447936651_apply_same_permissions_public_table_organization.up.yaml create mode 100644 .hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.down.yaml create mode 100644 .hasura/migrations/1572447965360_apply_same_permissions_public_table_member_contribution_stats.up.yaml create mode 100644 .hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.down.yaml create mode 100644 .hasura/migrations/1572447981368_apply_same_permissions_public_table_owner.up.yaml create mode 100644 .hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.down.yaml create mode 100644 .hasura/migrations/1572447997362_apply_same_permissions_public_table_programming_language.up.yaml create mode 100644 .hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572448010152_apply_same_permissions_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.down.yaml create mode 100644 .hasura/migrations/1572448024878_apply_same_permissions_public_table_repository_contributor.up.yaml diff --git a/.hasura/metadata.json b/.hasura/metadata.json deleted file mode 100644 index 222f7db..0000000 --- a/.hasura/metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"functions":[],"remote_schemas":[],"query_collections":[],"allowlist":[],"tables":[{"table":"repository_contributor","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["contribution_count","login","member_id","repository_id"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"organization","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"member"}},"name":"members","comment":null},{"using":{"foreign_key_constraint_on":{"column":"organization_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":[]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"programming_language","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["id","name"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["id","name"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"owner","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["login"]}}],"select_permissions":[],"update_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"columns":["login"],"filter":{}}}],"delete_permissions":[],"event_triggers":[]},{"table":"member","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"organization_id"},"name":"organization","comment":null},{"using":{"foreign_key_constraint_on":"contribution_id"},"name":"contribution_stats","comment":null},{"using":{"foreign_key_constraint_on":"login"},"name":"owner","comment":null}],"array_relationships":[{"using":{"foreign_key_constraint_on":{"column":"member_id","table":"repository"}},"name":"repositories","comment":null}],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"repository","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[{"using":{"foreign_key_constraint_on":"primary_language_id"},"name":"primary_language","comment":null}],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["name","name_with_owner","stars","url"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]},{"table":"member_contribution_stats","is_enum":false,"configuration":{"custom_root_fields":{"select":null,"select_by_pk":null,"select_aggregate":null,"insert":null,"update":null,"delete":null},"custom_column_names":{}},"object_relationships":[],"array_relationships":[],"insert_permissions":[{"role":"github-connector","comment":null,"permission":{"set":{},"check":{},"columns":["total_issue_contributions"]}}],"select_permissions":[],"update_permissions":[],"delete_permissions":[],"event_triggers":[]}]} \ No newline at end of file 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 From 138bf85e2408acd39ef7a5294ae35bb26ce73f76 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Fri, 1 Nov 2019 22:44:12 +0100 Subject: [PATCH 10/15] insert organization repositories --- ...epository_add_column_description.down.yaml | 3 + ..._repository_add_column_description.up.yaml | 3 + ...onnector_public_table_repository.down.yaml | 23 +++++++ ...-connector_public_table_repository.up.yaml | 22 +++++++ ...onnector_public_table_repository.down.yaml | 21 ++++++ ...-connector_public_table_repository.up.yaml | 20 ++++++ ...tory_drop_column_name_with_owner.down.yaml | 7 ++ ...sitory_drop_column_name_with_owner.up.yaml | 3 + src/hasura.js | 66 +++++++++++++++++++ src/queries.js | 1 + 10 files changed, 169 insertions(+) create mode 100644 .hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.down.yaml create mode 100644 .hasura/migrations/1572644299029_alter_table_public_repository_add_column_description.up.yaml create mode 100644 .hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572644353935_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.down.yaml create mode 100644 .hasura/migrations/1572644360258_update_permission_github-connector_public_table_repository.up.yaml create mode 100644 .hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.down.yaml create mode 100644 .hasura/migrations/1572644375179_alter_table_public_repository_drop_column_name_with_owner.up.yaml create mode 100644 src/hasura.js 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/src/hasura.js b/src/hasura.js new file mode 100644 index 0000000..75c9d94 --- /dev/null +++ b/src/hasura.js @@ -0,0 +1,66 @@ +const fetch = require('node-fetch') +const { default: ApolloClient, gql } = require('apollo-boost') + +const client = new ApolloClient({ + uri: process.env.HASURA_GRAPHQL_URL, + headers: { + 'x-hasura-admin-secret': process.env.HASURA_ADMIN_SECRET + }, + fetch +}) + +const organizationName = process.argv[2] + +if (!organizationName) { + console.log( + 'please provide the name of the organization as an argument to this script' + ) + process.exit(1) +} + +const organizationRepositories = require('../data/organization.json') + +const organizationRepositoryInputs = organizationRepositories.map( + ({ name, url, stargazers, primaryLanguage }) => ({ + name, + stars: stargazers.totalCount, + url, + primary_language: primaryLanguage && { + data: { + id: primaryLanguage.id, + name: primaryLanguage.name + }, + on_conflict: { + constraint: 'programming_language_pkey', + update_columns: ['name'] + } + } + }) +) + +client.mutate({ + mutation: gql` + mutation insertOrganization( + $organizationName: String! + $organizationRepositories: repository_arr_rel_insert_input + ) { + insert_organization( + objects: [ + { + owner: { + data: { login: $organizationName } + on_conflict: { constraint: owners_pkey, update_columns: [login] } + } + repositories: $organizationRepositories + } + ] + ) { + affected_rows + } + } + `, + variables: { + organizationName, + organizationRepositories: {data:organizationRepositoryInputs} + } +}) diff --git a/src/queries.js b/src/queries.js index 87894a3..58b825e 100644 --- a/src/queries.js +++ b/src/queries.js @@ -126,6 +126,7 @@ const GET_REPOSITORIES_BY_ORGANIZATION_QUERY = gql` description url primaryLanguage { + id name } stargazers { From 414f4ce6885abcf481681ad9b4fe2ec448be7094 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Fri, 1 Nov 2019 23:03:16 +0100 Subject: [PATCH 11/15] insert members, their contributions, and their repositories --- ...olumn_total_commit_contributions.down.yaml | 3 + ..._column_total_commit_contributions.up.yaml | 4 ++ ...total_pull_request_contributions.down.yaml | 3 + ...n_total_pull_request_contributions.up.yaml | 4 ++ ...ull_request_review_contributions.down.yaml | 3 + ..._pull_request_review_contributions.up.yaml | 4 ++ ...n_total_repository_contributions.down.yaml | 3 + ...umn_total_repository_contributions.up.yaml | 4 ++ src/hasura.js | 70 +++++++++++++++---- src/queries.js | 1 + 10 files changed, 87 insertions(+), 12 deletions(-) create mode 100644 .hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.down.yaml create mode 100644 .hasura/migrations/1572645465495_alter_table_public_member_contribution_stats_add_column_total_commit_contributions.up.yaml create mode 100644 .hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.down.yaml create mode 100644 .hasura/migrations/1572645475317_alter_table_public_member_contribution_stats_add_column_total_pull_request_contributions.up.yaml create mode 100644 .hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.down.yaml create mode 100644 .hasura/migrations/1572645483260_alter_table_public_member_contribution_stats_add_column_total_pull_request_review_contributions.up.yaml create mode 100644 .hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.down.yaml create mode 100644 .hasura/migrations/1572645493354_alter_table_public_member_contribution_stats_add_column_total_repository_contributions.up.yaml 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/src/hasura.js b/src/hasura.js index 75c9d94..c5de53e 100644 --- a/src/hasura.js +++ b/src/hasura.js @@ -18,31 +18,75 @@ if (!organizationName) { process.exit(1) } +const repositoryMapper = ({ name, url, stargazers, primaryLanguage }) => ({ + name, + stars: stargazers.totalCount, + url, + primary_language: primaryLanguage && { + data: { + id: primaryLanguage.id, + name: primaryLanguage.name + }, + on_conflict: { + constraint: 'programming_language_pkey', + update_columns: ['name'] + } + } +}) + const organizationRepositories = require('../data/organization.json') const organizationRepositoryInputs = organizationRepositories.map( - ({ name, url, stargazers, primaryLanguage }) => ({ - name, - stars: stargazers.totalCount, - url, - primary_language: primaryLanguage && { + repositoryMapper +) + +const organizationMembers = require('../data/members.json') + +const organizationMemberInputs = organizationMembers + .map(({ login }) => { + try { + return require(`../data/${login}.json`) + } catch (err) { + return null + } + }) + .filter(jsonOrNull => jsonOrNull) + .map(({ login, name, repositories, contributionsCollection }) => ({ + owner: { data: { - id: primaryLanguage.id, - name: primaryLanguage.name + login }, on_conflict: { - constraint: 'programming_language_pkey', - update_columns: ['name'] + 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(repositoryMapper) } - }) -) + })) client.mutate({ mutation: gql` mutation insertOrganization( $organizationName: String! $organizationRepositories: repository_arr_rel_insert_input + $organizationMembers: member_arr_rel_insert_input ) { insert_organization( objects: [ @@ -52,6 +96,7 @@ client.mutate({ on_conflict: { constraint: owners_pkey, update_columns: [login] } } repositories: $organizationRepositories + members: $organizationMembers } ] ) { @@ -61,6 +106,7 @@ client.mutate({ `, variables: { organizationName, - organizationRepositories: {data:organizationRepositoryInputs} + organizationRepositories: { data: organizationRepositoryInputs }, + organizationMembers: { data: organizationMemberInputs } } }) diff --git a/src/queries.js b/src/queries.js index 58b825e..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 { From 5848d12af712ef77d65e56c64b419951743db738 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Fri, 1 Nov 2019 23:24:07 +0100 Subject: [PATCH 12/15] add repository contributors --- src/hasura.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/hasura.js b/src/hasura.js index c5de53e..411911a 100644 --- a/src/hasura.js +++ b/src/hasura.js @@ -18,7 +18,13 @@ if (!organizationName) { process.exit(1) } -const repositoryMapper = ({ name, url, stargazers, primaryLanguage }) => ({ +const repositoryMapper = ({ + name, + url, + stargazers, + primaryLanguage, + contributors = [] +}) => ({ name, stars: stargazers.totalCount, url, @@ -31,6 +37,20 @@ const repositoryMapper = ({ name, url, stargazers, primaryLanguage }) => ({ 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 + })) } }) From dd067613320197cb21086b7fffff3b0ce6336bbd Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Sat, 2 Nov 2019 00:04:19 +0100 Subject: [PATCH 13/15] use env var github_orga instead of argv --- src/hasura.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/hasura.js b/src/hasura.js index 411911a..566c82a 100644 --- a/src/hasura.js +++ b/src/hasura.js @@ -1,6 +1,13 @@ const fetch = require('node-fetch') const { default: ApolloClient, gql } = require('apollo-boost') +const organizationName = process.env.GITHUB_ORGA + +if (!organizationName) { + console.log('please env var GITHUB_ORGA') + process.exit(1) +} + const client = new ApolloClient({ uri: process.env.HASURA_GRAPHQL_URL, headers: { @@ -9,15 +16,6 @@ const client = new ApolloClient({ fetch }) -const organizationName = process.argv[2] - -if (!organizationName) { - console.log( - 'please provide the name of the organization as an argument to this script' - ) - process.exit(1) -} - const repositoryMapper = ({ name, url, From 27704ab586d594a1231c4e469b4552f9d0fbefc8 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Sat, 2 Nov 2019 00:35:38 +0100 Subject: [PATCH 14/15] typo --- src/hasura.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hasura.js b/src/hasura.js index 566c82a..0d74c7a 100644 --- a/src/hasura.js +++ b/src/hasura.js @@ -4,7 +4,7 @@ const { default: ApolloClient, gql } = require('apollo-boost') const organizationName = process.env.GITHUB_ORGA if (!organizationName) { - console.log('please env var GITHUB_ORGA') + console.log('please set env var GITHUB_ORGA') process.exit(1) } From 59d993431b575407ee182bcd46d07e46de98ca15 Mon Sep 17 00:00:00 2001 From: Hugo Wood Date: Tue, 26 Nov 2019 12:29:06 +0100 Subject: [PATCH 15/15] add multi-organization support --- src/hasura.js | 212 +++++++++++++++++++++++++++++--------------------- 1 file changed, 122 insertions(+), 90 deletions(-) diff --git a/src/hasura.js b/src/hasura.js index 0d74c7a..b12330c 100644 --- a/src/hasura.js +++ b/src/hasura.js @@ -1,27 +1,22 @@ const fetch = require('node-fetch') const { default: ApolloClient, gql } = require('apollo-boost') -const organizationName = process.env.GITHUB_ORGA +require('dotenv').config() -if (!organizationName) { - console.log('please set env var GITHUB_ORGA') - process.exit(1) -} - -const client = new ApolloClient({ +const graphQlClient = new ApolloClient({ uri: process.env.HASURA_GRAPHQL_URL, headers: { - 'x-hasura-admin-secret': process.env.HASURA_ADMIN_SECRET + 'x-hasura-admin-secret': process.env.HASURA_ADMIN_SECRET, }, - fetch + fetch, }) -const repositoryMapper = ({ +const convertRepositoryToGraphQlInput = ({ name, url, stargazers, primaryLanguage, - contributors = [] + contributors = [], }) => ({ name, stars: stargazers.totalCount, @@ -29,102 +24,139 @@ const repositoryMapper = ({ primary_language: primaryLanguage && { data: { id: primaryLanguage.id, - name: primaryLanguage.name + name: primaryLanguage.name, }, on_conflict: { constraint: 'programming_language_pkey', - update_columns: ['name'] - } + update_columns: ['name'], + }, }, contributors: { data: contributors.map(({ total, author }) => ({ owner: { data: { - login: author.login + login: author.login, }, on_conflict: { constraint: 'owners_pkey', - update_columns: ['login'] - } + update_columns: ['login'], + }, }, - contribution_count: total - })) - } + contribution_count: total, + })), + }, }) -const organizationRepositories = require('../data/organization.json') - -const organizationRepositoryInputs = organizationRepositories.map( - repositoryMapper -) - -const organizationMembers = require('../data/members.json') +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 organizationMemberInputs = organizationMembers - .map(({ login }) => { - try { - return require(`../data/${login}.json`) - } catch (err) { - return null - } - }) - .filter(jsonOrNull => jsonOrNull) - .map(({ login, name, repositories, contributionsCollection }) => ({ - owner: { - data: { - login - }, - on_conflict: { - constraint: 'owners_pkey', - update_columns: ['login'] - } +const convertOrganizationToGraphQlInput = ({ + name, + members, + repositories, +}) => ({ + owner: { + data: { + login: name, }, - 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 - } + on_conflict: { + constraint: 'owners_pkey', + update_columns: ['login'], }, - repositories: { - data: repositories.map(repositoryMapper) - } - })) + }, + repositories: { data: repositories.map(convertRepositoryToGraphQlInput) }, + members: { data: members.map(convertMemberToGraphQlInput) }, +}) -client.mutate({ - mutation: gql` - mutation insertOrganization( - $organizationName: String! - $organizationRepositories: repository_arr_rel_insert_input - $organizationMembers: member_arr_rel_insert_input - ) { - insert_organization( - objects: [ - { - owner: { - data: { login: $organizationName } - on_conflict: { constraint: owners_pkey, update_columns: [login] } - } - repositories: $organizationRepositories - members: $organizationMembers - } - ] +const insertOrganizations = (client, organizationInputs) => { + console.log(organizationInputs) + return client.mutate({ + mutation: gql` + mutation insertOrganization( + $organizations: [organization_insert_input!]! ) { - affected_rows + insert_organization(objects: $organizations) { + affected_rows + } } - } - `, - variables: { - organizationName, - organizationRepositories: { data: organizationRepositoryInputs }, - organizationMembers: { data: organizationMemberInputs } - } -}) + `, + 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