2022-11-19 05:47:09 +00:00
|
|
|
ALTER TABLE totp_configurations
|
|
|
|
RENAME TO _bkp_DOWN_V0002_totp_configurations;
|
|
|
|
|
|
|
|
ALTER TABLE webauthn_devices
|
|
|
|
RENAME TO _bkp_DOWN_V0002_webauthn_devices;
|
2022-03-03 11:20:43 +00:00
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS totp_configurations (
|
2022-11-19 05:47:09 +00:00
|
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
2022-03-03 11:20:43 +00:00
|
|
|
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 (username)
|
|
|
|
);
|
|
|
|
|
|
|
|
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 (
|
2022-11-19 05:47:09 +00:00
|
|
|
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
|
2022-03-03 11:20:43 +00:00
|
|
|
username VARCHAR(100) NOT NULL,
|
|
|
|
description VARCHAR(30) NOT NULL DEFAULT 'Primary',
|
|
|
|
key_handle BLOB NOT NULL,
|
|
|
|
public_key BLOB NOT NULL,
|
|
|
|
UNIQUE (username, description)
|
|
|
|
);
|
|
|
|
|
|
|
|
INSERT INTO u2f_devices (id, username, description, key_handle, public_key)
|
|
|
|
SELECT id, username, description, B642BIN(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';
|
2022-11-19 05:47:09 +00:00
|
|
|
|
|
|
|
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;
|