Skip to content

Commit 6680828

Browse files
committed
fixed error ranges and add trigger tests
1 parent 4280771 commit 6680828

File tree

6 files changed

+507
-25
lines changed

6 files changed

+507
-25
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
CREATE TABLE users_1 (
2+
id integer not null PRIMARY KEY,
3+
updated_at timestamp with time zone not null DEFAULT now()
4+
);
5+
CREATE TABLE users_2 (
6+
id integer not null PRIMARY KEY
7+
);
8+
CREATE TABLE users_3 (
9+
id integer not null PRIMARY KEY
10+
);
11+
12+
DROP trigger IF EXISTS update_users_1_modtime on user_1;
13+
DROP trigger IF EXISTS update_users_2_modtime on user_2;
14+
DROP trigger IF EXISTS update_users_3_modtime on user_3;
15+
16+
create or replace function update_updated_at_column ()
17+
returns trigger
18+
language plpgsql
19+
as $function$
20+
begin
21+
new.updated_at = NOW();
22+
return new;
23+
end;
24+
$function$;
25+
26+
create trigger update_users_3_modtime -- should raise error
27+
before update on users_3 for each row
28+
execute function update_updated_at_column ();
29+
30+
create trigger update_users_1_modtime
31+
before update on users_1 for each row
32+
execute function update_updated_at_column ();
33+
34+
create trigger update_users_2_modtime -- should raise error
35+
before update on users_2 for each row
36+
execute function update_updated_at_column ();

0 commit comments

Comments
 (0)