|
1 | 1 | START TRANSACTION;
|
2 | 2 |
|
3 |
| -do $$ begin ASSERT (select schemaVersion from webknossos.releaseInformation) = 137, 'Previous schema version mismatch'; end; $$ LANGUAGE plpgsql; |
| 3 | +do $$ begin ASSERT (select schemaVersion from webknossos.releaseInformation) = 136, 'Previous schema version mismatch'; end; $$ LANGUAGE plpgsql; |
4 | 4 |
|
5 |
| -DROP VIEW webknossos.webauthnCredentials_; |
6 |
| -DROP TABLE webknossos.webauthnCredentials; |
| 5 | +CREATE TABLE webknossos.webauthnCredentials( |
| 6 | + _id TEXT PRIMARY KEY, |
| 7 | + _multiUser TEXT NOT NULL, |
| 8 | + credentialId BYTEA NOT NULL, |
| 9 | + name TEXT NOT NULL, |
| 10 | + userVerified BOOLEAN NOT NULL, |
| 11 | + backupEligible BOOLEAN NOT NULL, |
| 12 | + backupState BOOLEAN NOT NULL, |
| 13 | + serializedAttestationStatement JSONB NOT NULL, |
| 14 | + serializedAttestedCredential BYTEA NOT NULL, |
| 15 | + serializedExtensions JSONB NOT NULL, |
| 16 | + signatureCount INTEGER NOT NULL, |
| 17 | + isDeleted BOOLEAN NOT NULL DEFAULT false, |
| 18 | + UNIQUE (_id, credentialId) |
| 19 | +); |
7 | 20 |
|
8 |
| -UPDATE webknossos.releaseInformation SET schemaVersion = 136; |
| 21 | +CREATE VIEW webknossos.webauthnCredentials_ as SELECT * FROM webknossos.webauthnCredentials WHERE NOT isDeleted; |
| 22 | + |
| 23 | +ALTER TABLE webknossos.webauthnCredentials |
| 24 | + ADD FOREIGN KEY (_multiUser) REFERENCES webknossos.multiUsers(_id) ON DELETE CASCADE ON UPDATE CASCADE DEFERRABLE; |
| 25 | + |
| 26 | +UPDATE webknossos.releaseInformation SET schemaVersion = 137; |
9 | 27 |
|
10 | 28 | COMMIT TRANSACTION;
|
0 commit comments