diff --git a/_sql/actions/user_access/enroll_users_as_staff_admins.sql b/_sql/actions/user_access/enroll_staff_admins.sql similarity index 100% rename from _sql/actions/user_access/enroll_users_as_staff_admins.sql rename to _sql/actions/user_access/enroll_staff_admins.sql diff --git a/_sql/actions/user_access/sync_user_studio_flags.sql b/_sql/actions/user_access/sync_user_studio_flags.sql new file mode 100644 index 0000000000..acaf93f828 --- /dev/null +++ b/_sql/actions/user_access/sync_user_studio_flags.sql @@ -0,0 +1,15 @@ +-- noinspection SqlDialectInspectionForFile +-- noinspection SqlNoDataSourceInspectionForFile +-- noinspection SqlResolveForFile + +-- Find users with studio flags. +select username from users where maybe_feature_flags like '%studio%'; + +-- Sync the top-level boolean with the authoritative feature flags field. +-- Performs a full table scan and string search, but is relatively quick. +-- NB: Can't use users in the subquery: +-- ERROR 1093 (HY000): You can't specify target table 'users' for update in FROM clause +UPDATE users u INNER JOIN users uf +ON u.token = uf.token +SET u.can_access_studio = true +WHERE uf.maybe_feature_flags like '%studio%';