Merge pull request #2738 from Infisical/fix-cert-migration

Fix ca version migration
This commit is contained in:
Maidul Islam
2024-11-14 23:20:09 -07:00
committed by GitHub
2 changed files with 13 additions and 11 deletions
@@ -64,23 +64,25 @@ export async function up(knex: Knex): Promise<void> {
} }
if (await knex.schema.hasTable(TableName.Certificate)) { if (await knex.schema.hasTable(TableName.Certificate)) {
await knex.schema.alterTable(TableName.Certificate, (t) => { const hasCaCertIdColumn = await knex.schema.hasColumn(TableName.Certificate, "caCertId");
t.uuid("caCertId").nullable(); if (!hasCaCertIdColumn) {
t.foreign("caCertId").references("id").inTable(TableName.CertificateAuthorityCert); await knex.schema.alterTable(TableName.Certificate, (t) => {
}); t.uuid("caCertId").nullable();
t.foreign("caCertId").references("id").inTable(TableName.CertificateAuthorityCert);
});
await knex.raw(` await knex.raw(`
UPDATE "${TableName.Certificate}" cert UPDATE "${TableName.Certificate}" cert
SET "caCertId" = ( SET "caCertId" = (
SELECT caCert.id SELECT caCert.id
FROM "${TableName.CertificateAuthorityCert}" caCert FROM "${TableName.CertificateAuthorityCert}" caCert
WHERE caCert."caId" = cert."caId" WHERE caCert."caId" = cert."caId"
) )`);
`);
await knex.schema.alterTable(TableName.Certificate, (t) => { await knex.schema.alterTable(TableName.Certificate, (t) => {
t.uuid("caCertId").notNullable().alter(); t.uuid("caCertId").notNullable().alter();
}); });
}
} }
} }
+1 -1
View File
@@ -69,4 +69,4 @@ volumes:
driver: local driver: local
networks: networks:
infisical: infisical: