24 lines
652 B
SQL
24 lines
652 B
SQL
-- +goose Up
|
|
-- +goose StatementBegin
|
|
CREATE TABLE subreddits (
|
|
id INTEGER PRIMARY KEY,
|
|
name VARCHAR(30) NOT NULL,
|
|
subtype INT NOT NULL,
|
|
schedule VARCHAR(20) NOT NULL,
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
);
|
|
|
|
CREATE UNIQUE INDEX idx_subreddits_name ON subreddits (name);
|
|
|
|
CREATE TRIGGER update_subreddits_timestamp AFTER UPDATE ON subreddits FOR EACH ROW
|
|
BEGIN
|
|
UPDATE subreddits SET updated_at = CURRENT_TIMESTAMP WHERE id = old.id;
|
|
END;
|
|
-- +goose StatementEnd
|
|
|
|
-- +goose Down
|
|
-- +goose StatementBegin
|
|
DROP TABLE subreddits;
|
|
-- +goose StatementEnd
|