diff --git a/db/knex_migrations/2026-10-23-0000-add-aws-account.js b/db/knex_migrations/2026-10-23-0000-add-aws-account.js index a4d7d0d..814854a 100644 --- a/db/knex_migrations/2026-10-23-0000-add-aws-account.js +++ b/db/knex_migrations/2026-10-23-0000-add-aws-account.js @@ -9,7 +9,7 @@ exports.up = async (knex) => { table.text("secret_access_key").nullable(); table.text("session_token").nullable(); table.string("region", 64).defaultTo("us-east-1"); - table.integer("user_id").unsigned().nullable(); + table.string("user_id", 255).nullable(); table.dateTime("created_date").nullable(); }); } diff --git a/db/knex_migrations/2026-10-23-0001-alter-aws-account-user-id.js b/db/knex_migrations/2026-10-23-0001-alter-aws-account-user-id.js new file mode 100644 index 0000000..07abb75 --- /dev/null +++ b/db/knex_migrations/2026-10-23-0001-alter-aws-account-user-id.js @@ -0,0 +1,27 @@ +exports.up = async (knex) => { + const hasTable = await knex.schema.hasTable("aws_account"); + if (hasTable) { + const isPostgres = knex.client.dialect === "postgresql" || knex.client.config.client === "pg"; + if (isPostgres) { + await knex.raw('ALTER TABLE "aws_account" ALTER COLUMN "user_id" TYPE VARCHAR(255);'); + } else { + try { + await knex.schema.alterTable("aws_account", (table) => { + table.string("user_id", 255).nullable().alter(); + }); + } catch (error) { + console.error("Error altering user_id column:", error.message); + } + } + } +}; + +exports.down = async (knex) => { + const hasTable = await knex.schema.hasTable("aws_account"); + if (hasTable) { + const isPostgres = knex.client.dialect === "postgresql" || knex.client.config.client === "pg"; + if (isPostgres) { + await knex.raw('ALTER TABLE "aws_account" ALTER COLUMN "user_id" TYPE INTEGER;'); + } + } +};