1
0
Fork 0
mirror of https://github.com/kou029w/quot.git synced 2025-01-19 08:28:09 +00:00
quot/db/migrations/0_init.sql

24 lines
598 B
MySQL
Raw Normal View History

2022-08-23 09:01:47 +09:00
-- migrate:up
CREATE FUNCTION update_timestamp() RETURNS trigger LANGUAGE plpgsql AS $$
BEGIN
NEW.updated = CURRENT_TIMESTAMP;
RETURN NEW;
END
$$;
CREATE TABLE pages (
id SERIAL PRIMARY KEY,
title TEXT NOT NULL UNIQUE,
text TEXT NOT NULL,
created TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP
);
CREATE TRIGGER pages_updated BEFORE UPDATE ON pages FOR EACH ROW
EXECUTE PROCEDURE update_timestamp();
-- migrate:down
DROP TRIGGER pages_updated ON pages;
DROP TABLE pages;
DROP FUNCTION update_timestamp();