Skip to content

Commit

Permalink
fix: update knex migrations
Browse files Browse the repository at this point in the history
  • Loading branch information
ttiimmothy committed Dec 5, 2023
1 parent 5c0f11f commit 9f12d4f
Show file tree
Hide file tree
Showing 8 changed files with 224 additions and 0 deletions.
27 changes: 27 additions & 0 deletions migrations/20231205075558_create_review_status.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_status'))) {
await knex.schema.createTable('review_status', (table) => {
table
.uuid('review_status_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_status');
}
27 changes: 27 additions & 0 deletions migrations/20231205075603_create_review_checking.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_checking'))) {
await knex.schema.createTable('review_checking', (table) => {
table
.uuid('review_checking_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_checking');
}
27 changes: 27 additions & 0 deletions migrations/20231205075608_create_review_approval.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_approval'))) {
await knex.schema.createTable('review_approval', (table) => {
table
.uuid('review_approval_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_approval');
}
27 changes: 27 additions & 0 deletions migrations/20231205075618_create_review_request.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_request'))) {
await knex.schema.createTable('review_request', (table) => {
table
.uuid('review_request_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_request');
}
27 changes: 27 additions & 0 deletions migrations/20231205075631_create_review_reject.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_reject'))) {
await knex.schema.createTable('review_reject', (table) => {
table
.uuid('review_reject_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_reject');
}
31 changes: 31 additions & 0 deletions migrations/20231205075647_create_review_approval_process.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_approval_process'))) {
await knex.schema.createTable('review_approval_process', (table) => {
table
.uuid('review_approval_process_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('review_approval_id').notNullable();
table
.foreign('review_approval_id')
.references('review_approval.review_approval_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_approval_process');
}
27 changes: 27 additions & 0 deletions migrations/20231205075656_create_review_criteria.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_criteria'))) {
await knex.schema.createTable('review_criteria', (table) => {
table
.uuid('review_criteria_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_criteria');
}
31 changes: 31 additions & 0 deletions migrations/20231205080236_create_review_request_process.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { Knex } from 'knex';

export async function up(knex: Knex): Promise<void> {
if (!(await knex.schema.hasTable('review_request_process'))) {
await knex.schema.createTable('review_request_process', (table) => {
table
.uuid('review_request_process_id')
.primary()
.defaultTo(knex.raw('gen_random_uuid()'))
.notNullable();
table.uuid('review_id').notNullable();
table.foreign('review_id').references('review.review_id');
table.uuid('review_photo_id').notNullable();
table
.foreign('review_photo_id')
.references('review_photo.review_photo_id');
table.uuid('review_request_id').notNullable();
table
.foreign('review_request_id')
.references('review_request.review_request_id');
table.uuid('image_id');
table.foreign('image_id').references('image.image_id');
table.boolean('active').notNullable().defaultTo(true);
table.timestamps(false, true);
});
}
}

export async function down(knex: Knex): Promise<void> {
await knex.schema.dropTableIfExists('review_request_process');
}

0 comments on commit 9f12d4f

Please sign in to comment.