From d9fd2ae20dc08b7e85dc8b4cde47c526684dd8fb Mon Sep 17 00:00:00 2001 From: Aaron van Geffen Date: Sat, 11 Mar 2023 20:27:45 +0100 Subject: [PATCH] Add upgrade script for new tag ownership --- upgrade.sql | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 upgrade.sql diff --git a/upgrade.sql b/upgrade.sql new file mode 100644 index 00000000..7e07e9c3 --- /dev/null +++ b/upgrade.sql @@ -0,0 +1,15 @@ +/* 2023-03-11 Allow designating an owner for each tag */ +ALTER TABLE `tags` ADD `id_user_owner` INT NULL DEFAULT NULL AFTER `id_asset_thumb`; + +/* 2023-03-11 Try to assign tag owners automagically */ +UPDATE tags AS t +SET id_user_owner = ( + SELECT id_user + FROM users AS u + WHERE LOWER(u.first_name) = LOWER(t.slug) OR + LOWER(u.first_name) = LOWER(t.tag) OR + LOWER(u.slug) = LOWER(t.slug) OR + LOWER(u.slug) = LOWER(t.tag) + ) +WHERE t.kind = 'Person' AND + (t.id_user_owner = 0 OR t.id_user_owner IS NULL);