Use the non-deprecated form of table.unique in knex

Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
Fredrik Adelöw
2022-08-08 16:48:10 +02:00
parent 08ba32c807
commit 059ae348b4
5 changed files with 21 additions and 6 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-backend': patch
---
Use the non-deprecated form of table.unique in knex
@@ -92,7 +92,9 @@ exports.up = async function up(knex) {
})
.alterTable('entities', table => {
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta
table.unique(['kind', 'name', 'namespace'], 'entities_unique_name');
table.unique(['kind', 'name', 'namespace'], {
indexName: 'entities_unique_name',
});
})
//
// entities_search
@@ -89,7 +89,9 @@ exports.up = async function up(knex) {
})
.alterTable('entities', table => {
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta
table.unique(['kind', 'name', 'namespace'], 'entities_unique_name');
table.unique(['kind', 'name', 'namespace'], {
indexName: 'entities_unique_name',
});
});
await knex.schema.raw(`INSERT INTO entities SELECT * FROM tmp_entities`);
@@ -199,7 +201,9 @@ exports.down = async function down(knex) {
})
.alterTable('entities', table => {
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta
table.unique(['kind', 'name', 'namespace'], 'entities_unique_name');
table.unique(['kind', 'name', 'namespace'], {
indexName: 'entities_unique_name',
});
});
await knex.schema.raw(`INSERT INTO entities SELECT * FROM tmp_entities`);
@@ -39,7 +39,7 @@ exports.up = async function up(knex) {
await knex.schema.alterTable('entities', table => {
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta
table.unique(['full_name'], 'entities_unique_full_name');
table.unique(['full_name'], { indexName: 'entities_unique_full_name' });
table.dropUnique([], 'entities_unique_name');
});
};
@@ -51,7 +51,9 @@ exports.down = async function down(knex) {
await knex.schema.alterTable('entities', table => {
// https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.18/#objectmeta-v1-meta
table.dropUnique([], 'entities_unique_full_name');
table.unique(['kind', 'namespace', 'name'], 'entities_unique_name');
table.unique(['kind', 'namespace', 'name'], {
indexName: 'entities_unique_name',
});
});
await knex.schema.alterTable('entities_search', table => {
@@ -65,7 +65,9 @@ exports.up = async function up(knex) {
.dateTime('last_discovery_at') // TODO: timezone or change to epoch-millis or similar
.notNullable()
.comment('The last timestamp of which this entity was discovered');
table.unique(['entity_ref'], 'refresh_state_entity_ref_uniq');
table.unique(['entity_ref'], {
indexName: 'refresh_state_entity_ref_uniq',
});
table.index('entity_id', 'refresh_state_entity_id_idx');
table.index('entity_ref', 'refresh_state_entity_ref_idx');
table.index('next_update_at', 'refresh_state_next_update_at_idx');