mirror of
https://github.com/pocket-id/pocket-id.git
synced 2025-12-19 17:23:33 +03:00
fix: sqlite migration drops allowed user groups
This commit is contained in:
@@ -42,7 +42,9 @@ func NewDatabase() (db *gorm.DB, err error) {
|
|||||||
var driver database.Driver
|
var driver database.Driver
|
||||||
switch common.EnvConfig.DbProvider {
|
switch common.EnvConfig.DbProvider {
|
||||||
case common.DbProviderSqlite:
|
case common.DbProviderSqlite:
|
||||||
driver, err = sqliteMigrate.WithInstance(sqlDb, &sqliteMigrate.Config{})
|
driver, err = sqliteMigrate.WithInstance(sqlDb, &sqliteMigrate.Config{
|
||||||
|
NoTxWrap: true,
|
||||||
|
})
|
||||||
case common.DbProviderPostgres:
|
case common.DbProviderPostgres:
|
||||||
driver, err = postgresMigrate.WithInstance(sqlDb, &postgresMigrate.Config{})
|
driver, err = postgresMigrate.WithInstance(sqlDb, &postgresMigrate.Config{})
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE users
|
CREATE TABLE users
|
||||||
(
|
(
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
@@ -78,3 +80,5 @@ CREATE TABLE application_configuration_variables
|
|||||||
is_public NUMERIC DEFAULT FALSE NOT NULL,
|
is_public NUMERIC DEFAULT FALSE NOT NULL,
|
||||||
is_internal NUMERIC DEFAULT FALSE NOT NULL
|
is_internal NUMERIC DEFAULT FALSE NOT NULL
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE webauthn_credentials ADD COLUMN backup_eligible BOOLEAN NOT NULL DEFAULT FALSE;
|
ALTER TABLE webauthn_credentials ADD COLUMN backup_eligible BOOLEAN NOT NULL DEFAULT FALSE;
|
||||||
ALTER TABLE webauthn_credentials ADD COLUMN backup_state BOOLEAN NOT NULL DEFAULT FALSE;
|
ALTER TABLE webauthn_credentials ADD COLUMN backup_state BOOLEAN NOT NULL DEFAULT FALSE;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE webauthn_credentials DROP COLUMN backup_eligible;
|
ALTER TABLE webauthn_credentials DROP COLUMN backup_eligible;
|
||||||
ALTER TABLE webauthn_credentials DROP COLUMN backup_state;
|
ALTER TABLE webauthn_credentials DROP COLUMN backup_state;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE app_config_variables
|
ALTER TABLE app_config_variables
|
||||||
RENAME TO application_configuration_variables;
|
RENAME TO application_configuration_variables;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE application_configuration_variables
|
ALTER TABLE application_configuration_variables
|
||||||
RENAME TO app_config_variables;
|
RENAME TO app_config_variables;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
create table oidc_clients
|
create table oidc_clients
|
||||||
(
|
(
|
||||||
id TEXT not null primary key,
|
id TEXT not null primary key,
|
||||||
@@ -21,3 +23,5 @@ select id,
|
|||||||
from oidc_clients_dg_tmp;
|
from oidc_clients_dg_tmp;
|
||||||
|
|
||||||
drop table oidc_clients_dg_tmp;
|
drop table oidc_clients_dg_tmp;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
create table oidc_clients_dg_tmp
|
create table oidc_clients_dg_tmp
|
||||||
(
|
(
|
||||||
id TEXT not null primary key,
|
id TEXT not null primary key,
|
||||||
@@ -24,3 +26,5 @@ drop table oidc_clients;
|
|||||||
|
|
||||||
alter table oidc_clients_dg_tmp
|
alter table oidc_clients_dg_tmp
|
||||||
rename to oidc_clients;
|
rename to oidc_clients;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE audit_logs;
|
DROP TABLE audit_logs;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE audit_logs
|
CREATE TABLE audit_logs
|
||||||
(
|
(
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
@@ -8,3 +10,5 @@ CREATE TABLE audit_logs
|
|||||||
data BLOB NOT NULL,
|
data BLOB NOT NULL,
|
||||||
user_id TEXT REFERENCES users
|
user_id TEXT REFERENCES users
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE user_groups;
|
DROP TABLE user_groups;
|
||||||
DROP TABLE user_groups_users;
|
DROP TABLE user_groups_users;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE user_groups
|
CREATE TABLE user_groups
|
||||||
(
|
(
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
@@ -14,3 +16,5 @@ CREATE TABLE user_groups_users
|
|||||||
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE,
|
FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (user_group_id) REFERENCES user_groups (id) ON DELETE CASCADE
|
FOREIGN KEY (user_group_id) REFERENCES user_groups (id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE audit_logs DROP COLUMN country;
|
ALTER TABLE audit_logs DROP COLUMN country;
|
||||||
ALTER TABLE audit_logs DROP COLUMN city;
|
ALTER TABLE audit_logs DROP COLUMN city;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE audit_logs ADD COLUMN country TEXT;
|
ALTER TABLE audit_logs ADD COLUMN country TEXT;
|
||||||
ALTER TABLE audit_logs ADD COLUMN city TEXT;
|
ALTER TABLE audit_logs ADD COLUMN city TEXT;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- Convert the Unix timestamps back to DATETIME format
|
-- Convert the Unix timestamps back to DATETIME format
|
||||||
|
|
||||||
UPDATE user_groups
|
UPDATE user_groups
|
||||||
@@ -26,3 +28,5 @@ SET created_at = datetime(created_at, 'unixepoch');
|
|||||||
UPDATE webauthn_sessions
|
UPDATE webauthn_sessions
|
||||||
SET created_at = datetime(created_at, 'unixepoch'),
|
SET created_at = datetime(created_at, 'unixepoch'),
|
||||||
expires_at = datetime(expires_at, 'unixepoch');
|
expires_at = datetime(expires_at, 'unixepoch');
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- Convert the DATETIME fields to Unix timestamps (in seconds)
|
-- Convert the DATETIME fields to Unix timestamps (in seconds)
|
||||||
UPDATE user_groups
|
UPDATE user_groups
|
||||||
SET created_at = strftime('%s', created_at);
|
SET created_at = strftime('%s', created_at);
|
||||||
@@ -25,3 +27,5 @@ SET created_at = strftime('%s', created_at);
|
|||||||
UPDATE webauthn_sessions
|
UPDATE webauthn_sessions
|
||||||
SET created_at = strftime('%s', created_at),
|
SET created_at = strftime('%s', created_at),
|
||||||
expires_at = strftime('%s', expires_at);
|
expires_at = strftime('%s', expires_at);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE app_config_variables DROP COLUMN default_value;
|
ALTER TABLE app_config_variables DROP COLUMN default_value;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE app_config_variables ADD COLUMN default_value TEXT;
|
ALTER TABLE app_config_variables ADD COLUMN default_value TEXT;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE custom_claims;
|
DROP TABLE custom_claims;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE custom_claims
|
CREATE TABLE custom_claims
|
||||||
(
|
(
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
@@ -13,3 +15,5 @@ CREATE TABLE custom_claims
|
|||||||
CONSTRAINT custom_claims_unique UNIQUE (key, user_id, user_group_id),
|
CONSTRAINT custom_claims_unique UNIQUE (key, user_id, user_group_id),
|
||||||
CHECK (user_id IS NOT NULL OR user_group_id IS NOT NULL)
|
CHECK (user_id IS NOT NULL OR user_group_id IS NOT NULL)
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_authorization_codes DROP COLUMN code_challenge;
|
ALTER TABLE oidc_authorization_codes DROP COLUMN code_challenge;
|
||||||
ALTER TABLE oidc_authorization_codes DROP COLUMN code_challenge_method_sha256;
|
ALTER TABLE oidc_authorization_codes DROP COLUMN code_challenge_method_sha256;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN is_public;
|
ALTER TABLE oidc_clients DROP COLUMN is_public;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_authorization_codes ADD COLUMN code_challenge TEXT;
|
ALTER TABLE oidc_authorization_codes ADD COLUMN code_challenge TEXT;
|
||||||
ALTER TABLE oidc_authorization_codes ADD COLUMN code_challenge_method_sha256 NUMERIC;
|
ALTER TABLE oidc_authorization_codes ADD COLUMN code_challenge_method_sha256 NUMERIC;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN is_public BOOLEAN DEFAULT FALSE;
|
ALTER TABLE oidc_clients ADD COLUMN is_public BOOLEAN DEFAULT FALSE;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN pkce_enabled;
|
ALTER TABLE oidc_clients DROP COLUMN pkce_enabled;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN pkce_enabled BOOLEAN DEFAULT FALSE;
|
ALTER TABLE oidc_clients ADD COLUMN pkce_enabled BOOLEAN DEFAULT FALSE;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE users DROP COLUMN ldap_id;
|
ALTER TABLE users DROP COLUMN ldap_id;
|
||||||
ALTER TABLE user_groups DROP COLUMN ldap_id;
|
ALTER TABLE user_groups DROP COLUMN ldap_id;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE users ADD COLUMN ldap_id TEXT;
|
ALTER TABLE users ADD COLUMN ldap_id TEXT;
|
||||||
ALTER TABLE user_groups ADD COLUMN ldap_id TEXT;
|
ALTER TABLE user_groups ADD COLUMN ldap_id TEXT;
|
||||||
|
|
||||||
CREATE UNIQUE INDEX users_ldap_id ON users (ldap_id);
|
CREATE UNIQUE INDEX users_ldap_id ON users (ldap_id);
|
||||||
CREATE UNIQUE INDEX user_groups_ldap_id ON user_groups (ldap_id);
|
CREATE UNIQUE INDEX user_groups_ldap_id ON user_groups (ldap_id);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE app_config_variables SET key = 'emailEnabled' WHERE key = 'emailLoginNotificationEnabled';
|
UPDATE app_config_variables SET key = 'emailEnabled' WHERE key = 'emailLoginNotificationEnabled';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE app_config_variables SET key = 'emailLoginNotificationEnabled' WHERE key = 'emailEnabled';
|
UPDATE app_config_variables SET key = 'emailLoginNotificationEnabled' WHERE key = 'emailEnabled';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE users SET ldap_id = '' WHERE ldap_id IS NULL;
|
UPDATE users SET ldap_id = '' WHERE ldap_id IS NULL;
|
||||||
UPDATE user_groups SET ldap_id = '' WHERE ldap_id IS NULL;
|
UPDATE user_groups SET ldap_id = '' WHERE ldap_id IS NULL;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE users SET ldap_id = null WHERE ldap_id = '';
|
UPDATE users SET ldap_id = null WHERE ldap_id = '';
|
||||||
UPDATE user_groups SET ldap_id = null WHERE ldap_id = '';
|
UPDATE user_groups SET ldap_id = null WHERE ldap_id = '';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE oidc_clients_allowed_user_groups;
|
DROP TABLE oidc_clients_allowed_user_groups;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE oidc_clients_allowed_user_groups
|
CREATE TABLE oidc_clients_allowed_user_groups
|
||||||
(
|
(
|
||||||
user_group_id TEXT NOT NULL,
|
user_group_id TEXT NOT NULL,
|
||||||
@@ -6,3 +8,5 @@ CREATE TABLE oidc_clients_allowed_user_groups
|
|||||||
FOREIGN KEY (oidc_client_id) REFERENCES oidc_clients (id) ON DELETE CASCADE,
|
FOREIGN KEY (oidc_client_id) REFERENCES oidc_clients (id) ON DELETE CASCADE,
|
||||||
FOREIGN KEY (user_group_id) REFERENCES user_groups (id) ON DELETE CASCADE
|
FOREIGN KEY (user_group_id) REFERENCES user_groups (id) ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE user_groups SET ldap_id = '' WHERE ldap_id IS NULL;
|
UPDATE user_groups SET ldap_id = '' WHERE ldap_id IS NULL;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE user_groups SET ldap_id = null WHERE ldap_id = '';
|
UPDATE user_groups SET ldap_id = null WHERE ldap_id = '';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN logout_callback_urls;
|
ALTER TABLE oidc_clients DROP COLUMN logout_callback_urls;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN logout_callback_urls BLOB;
|
ALTER TABLE oidc_clients ADD COLUMN logout_callback_urls BLOB;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE app_config_variables SET value = 'true' WHERE key = 'smtpTls';
|
UPDATE app_config_variables SET value = 'true' WHERE key = 'smtpTls';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
UPDATE app_config_variables
|
UPDATE app_config_variables
|
||||||
SET value = CASE
|
SET value = CASE
|
||||||
WHEN value = 'true' AND (SELECT value FROM app_config_variables WHERE key = 'smtpPort' LIMIT 1) = '587' THEN 'starttls'
|
WHEN value = 'true' AND (SELECT value FROM app_config_variables WHERE key = 'smtpPort' LIMIT 1) = '587' THEN 'starttls'
|
||||||
@@ -5,3 +7,5 @@ SET value = CASE
|
|||||||
ELSE 'none'
|
ELSE 'none'
|
||||||
END
|
END
|
||||||
WHERE key = 'smtpTls';
|
WHERE key = 'smtpTls';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX IF EXISTS idx_api_keys_key;
|
DROP INDEX IF EXISTS idx_api_keys_key;
|
||||||
DROP TABLE IF EXISTS api_keys;
|
DROP TABLE IF EXISTS api_keys;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE api_keys (
|
CREATE TABLE api_keys (
|
||||||
id TEXT PRIMARY KEY,
|
id TEXT PRIMARY KEY,
|
||||||
name TEXT NOT NULL,
|
name TEXT NOT NULL,
|
||||||
@@ -10,3 +12,5 @@ CREATE TABLE api_keys (
|
|||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX idx_api_keys_key ON api_keys(key);
|
CREATE INDEX idx_api_keys_key ON api_keys(key);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE users DROP COLUMN locale;
|
ALTER TABLE users DROP COLUMN locale;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE users ADD COLUMN locale TEXT;
|
ALTER TABLE users ADD COLUMN locale TEXT;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX IF EXISTS idx_oidc_refresh_tokens_token;
|
DROP INDEX IF EXISTS idx_oidc_refresh_tokens_token;
|
||||||
DROP TABLE IF EXISTS oidc_refresh_tokens;
|
DROP TABLE IF EXISTS oidc_refresh_tokens;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE oidc_refresh_tokens (
|
CREATE TABLE oidc_refresh_tokens (
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
created_at DATETIME,
|
created_at DATETIME,
|
||||||
@@ -9,3 +11,5 @@ CREATE TABLE oidc_refresh_tokens (
|
|||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX idx_oidc_refresh_tokens_token ON oidc_refresh_tokens(token);
|
CREATE INDEX idx_oidc_refresh_tokens_token ON oidc_refresh_tokens(token);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX IF EXISTS idx_audit_logs_event;
|
DROP INDEX IF EXISTS idx_audit_logs_event;
|
||||||
DROP INDEX IF EXISTS idx_audit_logs_user_id;
|
DROP INDEX IF EXISTS idx_audit_logs_user_id;
|
||||||
DROP INDEX IF EXISTS idx_audit_logs_client_name;
|
DROP INDEX IF EXISTS idx_audit_logs_client_name;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,8 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE INDEX idx_audit_logs_event ON audit_logs(event);
|
CREATE INDEX idx_audit_logs_event ON audit_logs(event);
|
||||||
CREATE INDEX idx_audit_logs_user_id ON audit_logs(user_id);
|
CREATE INDEX idx_audit_logs_user_id ON audit_logs(user_id);
|
||||||
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,4 +1,9 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE app_config_variables ADD type VARCHAR(20) NOT NULL,;
|
ALTER TABLE app_config_variables ADD type VARCHAR(20) NOT NULL,;
|
||||||
ALTER TABLE app_config_variables ADD is_public BOOLEAN DEFAULT FALSE NOT NULL,;
|
ALTER TABLE app_config_variables ADD is_public BOOLEAN DEFAULT FALSE NOT NULL,;
|
||||||
ALTER TABLE app_config_variables ADD is_internal BOOLEAN DEFAULT FALSE NOT NULL,;
|
ALTER TABLE app_config_variables ADD is_internal BOOLEAN DEFAULT FALSE NOT NULL,;
|
||||||
ALTER TABLE app_config_variables ADD default_value TEXT;
|
ALTER TABLE app_config_variables ADD default_value TEXT;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE app_config_variables DROP type;
|
ALTER TABLE app_config_variables DROP type;
|
||||||
ALTER TABLE app_config_variables DROP is_public;
|
ALTER TABLE app_config_variables DROP is_public;
|
||||||
ALTER TABLE app_config_variables DROP is_internal;
|
ALTER TABLE app_config_variables DROP is_internal;
|
||||||
ALTER TABLE app_config_variables DROP default_value;
|
ALTER TABLE app_config_variables DROP default_value;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX idx_users_disabled;
|
DROP INDEX idx_users_disabled;
|
||||||
|
|
||||||
ALTER TABLE users
|
ALTER TABLE users
|
||||||
DROP COLUMN disabled;
|
DROP COLUMN disabled;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE users
|
ALTER TABLE users
|
||||||
ADD COLUMN disabled NUMERIC DEFAULT FALSE NOT NULL;
|
ADD COLUMN disabled NUMERIC DEFAULT FALSE NOT NULL;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE api_keys
|
ALTER TABLE api_keys
|
||||||
DROP COLUMN expiration_email_sent;
|
DROP COLUMN expiration_email_sent;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,2 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE api_keys
|
ALTER TABLE api_keys
|
||||||
ADD COLUMN expiration_email_sent BOOLEAN NOT NULL DEFAULT 0;
|
ADD COLUMN expiration_email_sent BOOLEAN NOT NULL DEFAULT 0;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE oidc_device_codes;
|
DROP TABLE oidc_device_codes;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE oidc_device_codes
|
CREATE TABLE oidc_device_codes
|
||||||
(
|
(
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
@@ -10,3 +12,5 @@ CREATE TABLE oidc_device_codes
|
|||||||
user_id TEXT REFERENCES users ON DELETE CASCADE,
|
user_id TEXT REFERENCES users ON DELETE CASCADE,
|
||||||
client_id TEXT NOT NULL REFERENCES oidc_clients ON DELETE CASCADE
|
client_id TEXT NOT NULL REFERENCES oidc_clients ON DELETE CASCADE
|
||||||
);
|
);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
-- No rollback is needed for this migration.
|
-- No-op
|
||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DELETE FROM app_config_variables WHERE value = '';
|
DELETE FROM app_config_variables WHERE value = '';
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN credentials;
|
ALTER TABLE oidc_clients DROP COLUMN credentials;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN credentials TEXT NULL;
|
ALTER TABLE oidc_clients ADD COLUMN credentials TEXT NULL;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX idx_audit_logs_country;
|
DROP INDEX idx_audit_logs_country;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP INDEX IF EXISTS idx_signup_tokens_expires_at;
|
DROP INDEX IF EXISTS idx_signup_tokens_expires_at;
|
||||||
DROP INDEX IF EXISTS idx_signup_tokens_token;
|
DROP INDEX IF EXISTS idx_signup_tokens_token;
|
||||||
DROP TABLE IF EXISTS signup_tokens;
|
DROP TABLE IF EXISTS signup_tokens;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
CREATE TABLE signup_tokens (
|
CREATE TABLE signup_tokens (
|
||||||
id TEXT NOT NULL PRIMARY KEY,
|
id TEXT NOT NULL PRIMARY KEY,
|
||||||
created_at DATETIME NOT NULL,
|
created_at DATETIME NOT NULL,
|
||||||
@@ -9,3 +11,5 @@ CREATE TABLE signup_tokens (
|
|||||||
|
|
||||||
CREATE INDEX idx_signup_tokens_token ON signup_tokens(token);
|
CREATE INDEX idx_signup_tokens_token ON signup_tokens(token);
|
||||||
CREATE INDEX idx_signup_tokens_expires_at ON signup_tokens(expires_at);
|
CREATE INDEX idx_signup_tokens_expires_at ON signup_tokens(expires_at);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- Re-create the table with non-nullable ip_address
|
-- Re-create the table with non-nullable ip_address
|
||||||
-- We then move the data and rename the table
|
-- We then move the data and rename the table
|
||||||
CREATE TABLE audit_logs_new
|
CREATE TABLE audit_logs_new
|
||||||
@@ -28,3 +30,6 @@ CREATE INDEX idx_audit_logs_user_id ON audit_logs(user_id);
|
|||||||
CREATE INDEX idx_audit_logs_user_agent ON audit_logs(user_agent);
|
CREATE INDEX idx_audit_logs_user_agent ON audit_logs(user_agent);
|
||||||
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
||||||
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- Re-create the table with nullable ip_address
|
-- Re-create the table with nullable ip_address
|
||||||
-- We then move the data and rename the table
|
-- We then move the data and rename the table
|
||||||
CREATE TABLE audit_logs_new
|
CREATE TABLE audit_logs_new
|
||||||
@@ -28,3 +30,6 @@ CREATE INDEX idx_audit_logs_user_id ON audit_logs(user_id);
|
|||||||
CREATE INDEX idx_audit_logs_user_agent ON audit_logs(user_agent);
|
CREATE INDEX idx_audit_logs_user_agent ON audit_logs(user_agent);
|
||||||
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
CREATE INDEX idx_audit_logs_client_name ON audit_logs((json_extract(data, '$.clientName')));
|
||||||
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
CREATE INDEX idx_audit_logs_country ON audit_logs(country);
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1 +1,6 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
DROP TABLE kv;
|
DROP TABLE kv;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,6 +1,11 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- The "kv" tables contains miscellaneous key-value pairs
|
-- The "kv" tables contains miscellaneous key-value pairs
|
||||||
CREATE TABLE kv
|
CREATE TABLE kv
|
||||||
(
|
(
|
||||||
"key" TEXT NOT NULL PRIMARY KEY,
|
"key" TEXT NOT NULL PRIMARY KEY,
|
||||||
"value" TEXT NOT NULL
|
"value" TEXT NOT NULL
|
||||||
);
|
);
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
-- Normalize (form NFC) all existing values in the database
|
-- Normalize (form NFC) all existing values in the database
|
||||||
UPDATE api_keys SET
|
UPDATE api_keys SET
|
||||||
name = normalize(name, 'nfc'),
|
name = normalize(name, 'nfc'),
|
||||||
@@ -23,3 +25,6 @@ UPDATE users SET
|
|||||||
UPDATE user_groups SET
|
UPDATE user_groups SET
|
||||||
friendly_name = normalize(friendly_name, 'nfc'),
|
friendly_name = normalize(friendly_name, 'nfc'),
|
||||||
"name" = normalize("name", 'nfc');
|
"name" = normalize("name", 'nfc');
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN launch_url;
|
ALTER TABLE oidc_clients DROP COLUMN launch_url;
|
||||||
|
|
||||||
ALTER TABLE user_authorized_oidc_clients DROP COLUMN created_at;
|
ALTER TABLE user_authorized_oidc_clients DROP COLUMN created_at;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN launch_url TEXT;
|
ALTER TABLE oidc_clients ADD COLUMN launch_url TEXT;
|
||||||
|
|
||||||
CREATE TABLE user_authorized_oidc_clients_new
|
CREATE TABLE user_authorized_oidc_clients_new
|
||||||
@@ -14,3 +16,6 @@ SELECT scope, user_id, client_id, unixepoch() FROM user_authorized_oidc_clients;
|
|||||||
|
|
||||||
DROP TABLE user_authorized_oidc_clients;
|
DROP TABLE user_authorized_oidc_clients;
|
||||||
ALTER TABLE user_authorized_oidc_clients_new RENAME TO user_authorized_oidc_clients;
|
ALTER TABLE user_authorized_oidc_clients_new RENAME TO user_authorized_oidc_clients;
|
||||||
|
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,7 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients DROP COLUMN requires_reauthentication;
|
ALTER TABLE oidc_clients DROP COLUMN requires_reauthentication;
|
||||||
DROP INDEX IF EXISTS idx_reauthentication_tokens_token;
|
DROP INDEX IF EXISTS idx_reauthentication_tokens_token;
|
||||||
DROP TABLE IF EXISTS reauthentication_tokens;
|
DROP TABLE IF EXISTS reauthentication_tokens;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
ALTER TABLE oidc_clients ADD COLUMN requires_reauthentication BOOLEAN NOT NULL DEFAULT FALSE;
|
ALTER TABLE oidc_clients ADD COLUMN requires_reauthentication BOOLEAN NOT NULL DEFAULT FALSE;
|
||||||
|
|
||||||
CREATE TABLE reauthentication_tokens (
|
CREATE TABLE reauthentication_tokens (
|
||||||
@@ -9,3 +11,5 @@ CREATE TABLE reauthentication_tokens (
|
|||||||
);
|
);
|
||||||
|
|
||||||
CREATE INDEX idx_reauthentication_tokens_token ON reauthentication_tokens(token);
|
CREATE INDEX idx_reauthentication_tokens_token ON reauthentication_tokens(token);
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
PRAGMA foreign_keys=OFF;
|
PRAGMA foreign_keys=OFF;
|
||||||
|
BEGIN;
|
||||||
|
PRAGMA foreign_keys=OFF;
|
||||||
---------------------------
|
---------------------------
|
||||||
-- Delete all orphaned rows
|
-- Delete all orphaned rows
|
||||||
---------------------------
|
---------------------------
|
||||||
@@ -175,3 +177,5 @@ ALTER TABLE webauthn_credentials_new RENAME TO webauthn_credentials;
|
|||||||
|
|
||||||
PRAGMA foreign_keys=ON;
|
PRAGMA foreign_keys=ON;
|
||||||
PRAGMA foreign_key_check;
|
PRAGMA foreign_key_check;
|
||||||
|
COMMIT;
|
||||||
|
PRAGMA foreign_keys=ON;
|
||||||
|
|||||||
Reference in New Issue
Block a user