27 lines
978 B
SQL
27 lines
978 B
SQL
-- +goose Up
|
|
-- +goose StatementBegin
|
|
DROP TRIGGER IF EXISTS update_subreddits_timestamp; -- Faulty trigger. Must be removed and never recovered.
|
|
|
|
CREATE TRIGGER subreddits_update_timestamp_on_update AFTER UPDATE ON subreddits FOR EACH ROW
|
|
BEGIN
|
|
UPDATE subreddits SET updated_at = unixepoch() WHERE name = old.name;
|
|
END;
|
|
|
|
CREATE TRIGGER devices_update_timestamp_on_update AFTER UPDATE ON devices FOR EACH ROW
|
|
BEGIN
|
|
UPDATE devices SET updated_at = unixepoch() WHERE slug = old.slug;
|
|
END;
|
|
|
|
CREATE TRIGGER subreddits_update_timestamp_on_image_insert AFTER INSERT ON images FOR EACH ROW
|
|
BEGIN
|
|
UPDATE subreddits SET updated_at = unixepoch() WHERE name = new.subreddit; -- new -> image row.
|
|
END;
|
|
-- +goose StatementEnd
|
|
|
|
-- +goose Down
|
|
-- +goose StatementBegin
|
|
DROP TRIGGER IF EXISTS subreddits_update_timestamp_on_update;
|
|
DROP TRIGGER IF EXISTS devices_update_timestamp_on_update;
|
|
DROP TRIGGER IF EXISTS subreddits_update_timestamp_on_image_insert;
|
|
-- +goose StatementEnd
|