Skip to content

Commit 9f3a036

Browse files
fix: add constraint
1 parent 6dd119f commit 9f3a036

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

coderd/database/dump.sql

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
ALTER TABLE users DROP CONSTRAINT one_time_passcode_set;
2+
13
ALTER TABLE users DROP COLUMN hashed_one_time_passcode;
24
ALTER TABLE users DROP COLUMN one_time_passcode_expires_at;
35
ALTER TABLE users DROP COLUMN must_reset_password;

coderd/database/migrations/000258_add_otp_reset_to_user.up.sql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,10 @@ COMMENT ON COLUMN users.hashed_one_time_passcode IS 'A hash of the one-time-pass
44
ALTER TABLE users ADD COLUMN one_time_passcode_expires_at timestamp with time zone;
55
COMMENT ON COLUMN users.one_time_passcode_expires_at IS 'The time when the one-time-passcode expires.';
66

7+
ALTER TABLE users ADD CONSTRAINT one_time_passcode_set CHECK (
8+
(hashed_one_time_passcode IS NULL AND one_time_passcode_expires_at IS NULL)
9+
OR (hashed_one_time_passcode IS NOT NULL AND one_time_passcode_expires_at IS NOT NULL)
10+
);
11+
712
ALTER TABLE users ADD COLUMN must_reset_password bool NOT NULL DEFAULT false;
813
COMMENT ON COLUMN users.must_reset_password IS 'Determines if the user should be forced to change their password.';

0 commit comments

Comments
 (0)