diff --git a/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts b/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts new file mode 100644 index 00000000..7f425779 --- /dev/null +++ b/packages/backend/src/db/migrations/20220727104324_add_draft_column_to_connections.ts @@ -0,0 +1,13 @@ +import { Knex } from 'knex'; + +export async function up(knex: Knex): Promise { + return knex.schema.table('connections', (table) => { + table.boolean('draft').defaultTo(true); + }); +} + +export async function down(knex: Knex): Promise { + return knex.schema.table('connections', (table) => { + table.dropColumn('draft'); + }); +} diff --git a/packages/backend/src/graphql/mutations/verify-connection.ts b/packages/backend/src/graphql/mutations/verify-connection.ts index 0fca0bd7..a1e4e642 100644 --- a/packages/backend/src/graphql/mutations/verify-connection.ts +++ b/packages/backend/src/graphql/mutations/verify-connection.ts @@ -32,6 +32,7 @@ const verifyConnection = async ( ...verifiedCredentials, }, verified: true, + draft: false, }); return connection; diff --git a/packages/backend/src/graphql/queries/get-app.ts b/packages/backend/src/graphql/queries/get-app.ts index 8cdb7a72..e459319c 100644 --- a/packages/backend/src/graphql/queries/get-app.ts +++ b/packages/backend/src/graphql/queries/get-app.ts @@ -13,6 +13,7 @@ const getApp = async (_parent: unknown, params: Params, context: Context) => { .$relatedQuery('connections') .where({ key: params.key, + draft: false, }) .orderBy('created_at', 'desc'); diff --git a/packages/backend/src/models/connection.ts b/packages/backend/src/models/connection.ts index 2c53c6ee..c7af9dd6 100644 --- a/packages/backend/src/models/connection.ts +++ b/packages/backend/src/models/connection.ts @@ -14,6 +14,7 @@ class Connection extends Base { formattedData?: IJSONObject; userId!: string; verified = false; + draft: boolean; count?: number; static tableName = 'connections'; @@ -29,6 +30,7 @@ class Connection extends Base { formattedData: { type: 'object' }, userId: { type: 'string', format: 'uuid' }, verified: { type: 'boolean' }, + draft: { type: 'boolean' }, }, };