Use the non-deprecated form of table.unique in knex
Signed-off-by: Fredrik Adelöw <freben@gmail.com>
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user