Added global match column to actors.

This commit is contained in:
DebaucheryLibrarian
2026-05-20 05:02:48 +02:00
parent c3993102c2
commit 41c5efe879

View File

@@ -3,11 +3,30 @@ exports.up = async function(knex) {
DROP INDEX unique_actor_slugs; DROP INDEX unique_actor_slugs;
CREATE UNIQUE INDEX unique_actor_slugs ON actors (slug, entry_id) WHERE entity_id IS NULL; CREATE UNIQUE INDEX unique_actor_slugs ON actors (slug, entry_id) WHERE entity_id IS NULL;
`); `);
await knex.schema.alterTable('actors', (table) => {
table.boolean('allow_global_match');
});
}; };
exports.down = async function(knex) { exports.down = async function(knex) {
const dupes = await knex('actors')
.select('name', 'slug', knex.raw('count(*) as count'))
.whereNull('entity_id')
.groupBy('name', 'slug')
.havingRaw('count(*) > 1')
.orderBy('count', 'desc');
if (dupes.length > 0) {
console.log('DUPES\n', dupes.map((actor) => `${actor.name} ${actor.slug} ${actor.count}`).join('\n'));
}
await knex.raw(` await knex.raw(`
DROP INDEX unique_actor_slugs; DROP INDEX unique_actor_slugs;
CREATE UNIQUE INDEX unique_actor_slugs ON actors (slug) WHERE entity_id IS NULL; CREATE UNIQUE INDEX unique_actor_slugs ON actors (slug) WHERE entity_id IS NULL;
`); `);
await knex.schema.alterTable('actors', (table) => {
table.dropColumn('allow_global_match');
});
}; };