kemono2/db/migrations/20211124_01_O8GOk-add-revisions-table.py

31 lines
822 B
Python
Raw Normal View History

2024-07-04 22:08:17 +02:00
"""
Add revisions table
"""
from yoyo import step
__depends__ = {"20211028_01_k4D9Q-add-indexes-to-flag-table"}
steps = [
step(
"""
CREATE TABLE revisions (
"revision_id" SERIAL PRIMARY KEY,
"id" varchar(255) NOT NULL,
"user" varchar(255) NOT NULL,
"service" varchar(20) NOT NULL,
"title" text NOT NULL DEFAULT '',
"content" text NOT NULL DEFAULT '',
"embed" jsonb NOT NULL DEFAULT '{}',
"shared_file" boolean NOT NULL DEFAULT '0',
"added" timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
"published" timestamp,
"edited" timestamp,
"file" jsonb NOT NULL,
"attachments" jsonb[] NOT NULL
);
""",
"DROP TABLE revisions",
)
]