40 lines
1.3 KiB
SQL
40 lines
1.3 KiB
SQL
-- +goose Up
|
|
-- +goose StatementBegin
|
|
-- Image for feeds
|
|
-- https://github.com/mmcdole/gofeed/blob/master/feed.go#L80
|
|
CREATE TABLE IF NOT EXISTS feed_images (
|
|
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
deleted_at TIMESTAMPTZ DEFAULT NULL,
|
|
-- From gofeed:
|
|
"url" TEXT,
|
|
title TEXT,
|
|
-- Link to feed
|
|
feed_id BIGINT NOT NULL,
|
|
CONSTRAINT fk_feed_id FOREIGN KEY (feed_id) REFERENCES feeds (id) ON DELETE CASCADE
|
|
);
|
|
|
|
-- Image for items
|
|
-- https://github.com/mmcdole/gofeed/blob/master/feed.go#L80
|
|
CREATE TABLE IF NOT EXISTS item_images (
|
|
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
updated_at TIMESTAMPTZ NOT NULL DEFAULT CURRENT_TIMESTAMP,
|
|
deleted_at TIMESTAMPTZ DEFAULT NULL,
|
|
-- From gofeed:
|
|
"url" TEXT,
|
|
title TEXT,
|
|
-- Link to feed item (Also called feed entry)
|
|
item_id BIGINT NOT NULL,
|
|
CONSTRAINT fk_item_id FOREIGN KEY (item_id) REFERENCES items (id) ON DELETE CASCADE
|
|
);
|
|
|
|
-- +goose StatementEnd
|
|
-- +goose Down
|
|
-- +goose StatementBegin
|
|
DROP TABLE IF EXISTS feed_images;
|
|
|
|
DROP TABLE IF EXISTS item_images;
|
|
|
|
-- +goose StatementEnd
|