ALTER TABLE totp_configurations RENAME _bkp_DOWN_V0002_totp_configurations; ALTER TABLE webauthn_devices RENAME _bkp_DOWN_V0002_webauthn_devices; CREATE TABLE IF NOT EXISTS totp_configurations ( id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(100) NOT NULL, issuer VARCHAR(100), algorithm VARCHAR(6) NOT NULL DEFAULT 'SHA1', digits INTEGER NOT NULL DEFAULT 6, period INTEGER NOT NULL DEFAULT 30, secret BLOB NOT NULL, UNIQUE KEY (username) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; INSERT INTO totp_configurations (id, username, issuer, algorithm, digits, period, secret) SELECT id, username, issuer, algorithm, digits, period, secret FROM _bkp_DOWN_V0002_totp_configurations; CREATE TABLE IF NOT EXISTS u2f_devices ( id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, username VARCHAR(100) NOT NULL, description VARCHAR(30) NOT NULL DEFAULT 'Primary', key_handle BLOB NOT NULL, public_key BLOB NOT NULL, UNIQUE KEY (username, description) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci; INSERT INTO u2f_devices (id, username, description, key_handle, public_key) SELECT id, username, description, FROM_BASE64(kid), public_key FROM _bkp_DOWN_V0002_webauthn_devices WHERE attestation_type = 'fido-u2f'; UPDATE user_preferences SET second_factor_method = 'u2f' WHERE second_factor_method = 'webauthn'; DROP TABLE IF EXISTS _bkp_DOWN_V0002_totp_configurations; DROP TABLE IF EXISTS _bkp_DOWN_V0002_webauthn_devices; DROP TABLE IF EXISTS _bkp_UP_V0002_totp_configurations; DROP TABLE IF EXISTS _bkp_UP_V0002_u2f_devices;