2025-01-27 03:23:54 +00:00
|
|
|
CREATE TYPE post_state AS ENUM (
|
|
|
|
'draft',
|
|
|
|
'published'
|
|
|
|
);
|
|
|
|
|
2025-01-26 20:39:19 +00:00
|
|
|
CREATE TABLE site (
|
|
|
|
id BIGSERIAL NOT NULL PRIMARY KEY,
|
2025-01-27 03:23:54 +00:00
|
|
|
name TEXT NOT NULL UNIQUE,
|
|
|
|
title TEXT NOT NULL,
|
|
|
|
url TEXT NOT NULL,
|
|
|
|
theme TEXT NOT NULL,
|
|
|
|
props JSON NOT NULL
|
2025-01-26 20:39:19 +00:00
|
|
|
);
|
2025-01-27 03:23:54 +00:00
|
|
|
|
|
|
|
CREATE TABLE post (
|
|
|
|
id BIGSERIAL NOT NULL PRIMARY KEY,
|
|
|
|
site_id BIGINT NOT NULL,
|
|
|
|
title TEXT,
|
|
|
|
body TEXT NOT NULL,
|
|
|
|
state post_state NOT NULL,
|
|
|
|
props JSON NOT NULL,
|
|
|
|
post_date TIMESTAMP WITH TIME ZONE,
|
|
|
|
created_at TIMESTAMP NOT NULL,
|
|
|
|
|
|
|
|
FOREIGN KEY (site_id) REFERENCES site(id)
|
|
|
|
);
|