mirror of
https://github.com/dani-garcia/vaultwarden.git
synced 2024-12-26 23:25:56 -05:00
d6e0ace192
It looks like either something changed in the latest v2023.8.x versions, or when using Biometrics to login, but the MasterPasswordHash is an optional value during the Approve action. This PR makes the MasterPasswordHash an optional value which resolves this issues. Bitwarden works the same way. I also changed the EncKey to an Option in the database since empty strings as a default value is not nice in databases, better to use `null` in these cases. Fixes #3819
30 lines
1.1 KiB
SQL
30 lines
1.1 KiB
SQL
-- Create new auth_requests table with master_password_hash as nullable column
|
|
CREATE TABLE auth_requests_new (
|
|
uuid TEXT NOT NULL PRIMARY KEY,
|
|
user_uuid TEXT NOT NULL,
|
|
organization_uuid TEXT,
|
|
request_device_identifier TEXT NOT NULL,
|
|
device_type INTEGER NOT NULL,
|
|
request_ip TEXT NOT NULL,
|
|
response_device_id TEXT,
|
|
access_code TEXT NOT NULL,
|
|
public_key TEXT NOT NULL,
|
|
enc_key TEXT,
|
|
master_password_hash TEXT,
|
|
approved BOOLEAN,
|
|
creation_date DATETIME NOT NULL,
|
|
response_date DATETIME,
|
|
authentication_date DATETIME,
|
|
FOREIGN KEY (user_uuid) REFERENCES users (uuid),
|
|
FOREIGN KEY (organization_uuid) REFERENCES organizations (uuid)
|
|
);
|
|
|
|
-- Transfer current data to new table
|
|
INSERT INTO auth_requests_new SELECT * FROM auth_requests;
|
|
|
|
-- Drop the old table
|
|
DROP TABLE auth_requests;
|
|
|
|
-- Rename the new table to the original name
|
|
ALTER TABLE auth_requests_new RENAME TO auth_requests;
|