From 11e2921b63626fce25ff168939b91cd1316fdc2e Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Mon, 20 May 2024 20:00:57 -0400 Subject: [PATCH] update analytics queries --- ...s_staff_admins.sql => enroll_staff_admins.sql} | 0 .../user_access/sync_user_studio_flags.sql | 15 +++++++++++++++ 2 files changed, 15 insertions(+) rename _sql/actions/user_access/{enroll_users_as_staff_admins.sql => enroll_staff_admins.sql} (100%) create mode 100644 _sql/actions/user_access/sync_user_studio_flags.sql 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%';