File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ CREATE FUNCTION set_updated_at_timestamp ()
2+ RETURNS TRIGGER AS $$
3+ BEGIN
4+ NEW .updated_at = NOW();
5+ RETURN NEW;
6+ END;
7+ $$ LANGUAGE plpgsql;
8+
9+ CREATE TABLE users (
10+ id SERIAL NOT NULL PRIMARY KEY ,
11+ name TEXT NOT NULL ,
12+ email TEXT NOT NULL UNIQUE,
13+ created_at TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW()),
14+ updated_at TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW())
15+ );
16+
17+ CREATE TABLE products (
18+ id SERIAL NOT NULL PRIMARY KEY ,
19+ description TEXT NOT NULL ,
20+ user_id INT NOT NULL REFERENCES users (id) ON UPDATE CASCADE ON DELETE CASCADE ,
21+ created_at TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW()),
22+ updated_at TIMESTAMP WITHOUT TIME ZONE NOT NULL DEFAULT (NOW())
23+ );
24+
25+ CREATE TRIGGER set_updated_at_timestamp BEFORE UPDATE ON users FOR EACH ROW EXECUTE PROCEDURE set_updated_at_timestamp();
26+ CREATE TRIGGER set_updated_at_timestamp BEFORE UPDATE ON products FOR EACH ROW EXECUTE PROCEDURE set_updated_at_timestamp();
You can’t perform that action at this time.
0 commit comments