Handle missing "active" key in logins update
The default value of underlying column gets clobbered by triggers
This commit is contained in:
@@ -260,7 +260,7 @@ begin
|
|||||||
insert into basic_auth.logins
|
insert into basic_auth.logins
|
||||||
(username, role, pass, email, active, more) values
|
(username, role, pass, email, active, more) values
|
||||||
(new.username, new.role, new.pass, new.email,
|
(new.username, new.role, new.pass, new.email,
|
||||||
new.active, new.more);
|
coalesce(new.active, false), new.more);
|
||||||
return new;
|
return new;
|
||||||
elsif tg_op = 'UPDATE' then
|
elsif tg_op = 'UPDATE' then
|
||||||
-- no need to check clearance for old.role because
|
-- no need to check clearance for old.role because
|
||||||
@@ -270,7 +270,8 @@ begin
|
|||||||
update basic_auth.logins set
|
update basic_auth.logins set
|
||||||
username = new.username, role = new.role,
|
username = new.username, role = new.role,
|
||||||
pass = new.pass, email = new.email,
|
pass = new.pass, email = new.email,
|
||||||
active = new.active, more = new.more
|
active = coalesce(new.active, old.active, false),
|
||||||
|
more = new.more
|
||||||
where username = old.username;
|
where username = old.username;
|
||||||
return new;
|
return new;
|
||||||
elsif tg_op = 'DELETE' then
|
elsif tg_op = 'DELETE' then
|
||||||
|
|||||||
Reference in New Issue
Block a user