import { Knex } from "knex"; import { TableName } from "../schemas"; export async function up(knex: Knex): Promise { const isTablePresent = await knex.schema.hasTable(TableName.UserAction); if (!isTablePresent) { await knex.schema.createTable(TableName.UserAction, (t) => { t.uuid("id", { primaryKey: true }).defaultTo(knex.fn.uuid()); t.string("action").notNullable(); t.timestamps(true, true, true); t.uuid("userId").notNullable(); t.foreign("userId").references("id").inTable(TableName.Users).onDelete("CASCADE"); }); } } export async function down(knex: Knex): Promise { await knex.schema.dropTableIfExists(TableName.UserAction); }