mirror of
https://github.com/yanislav-igonin/micrach
synced 2024-12-22 14:22:33 +03:00
feat: add initial migration
This commit is contained in:
parent
fe4d2a0501
commit
e87b085227
43
migrations/1-init.sql
Normal file
43
migrations/1-init.sql
Normal file
@ -0,0 +1,43 @@
|
||||
-- UP
|
||||
-- Threads
|
||||
CREATE TABLE threads
|
||||
(
|
||||
id SERIAL NOT NULL,
|
||||
is_deleted BOOLEAN NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT NOW() NOT NULL,
|
||||
updated_at TIMESTAMP DEFAULT NOW() NOT NULL,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
-- Posts
|
||||
CREATE TABLE posts
|
||||
(
|
||||
id SERIAL NOT NULL,
|
||||
thread_id INTEGER NOT NULL,
|
||||
title VARCHAR NOT NULL,
|
||||
text TEXT NOT NULL,
|
||||
is_sage BOOLEAN NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT NOW() NOT NULL,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (thread_id) REFERENCES threads (id)
|
||||
);
|
||||
|
||||
|
||||
-- Files
|
||||
CREATE TABLE files
|
||||
(
|
||||
id SERIAL PRIMARY KEY,
|
||||
post_id INTEGER NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT NOW() NOT NULL,
|
||||
name VARCHAR NOT NULL,
|
||||
ext VARCHAR NOT NULL,
|
||||
size INTEGER NOT NULL,
|
||||
FOREIGN KEY (post_id) REFERENCES posts (id)
|
||||
);
|
||||
|
||||
|
||||
|
||||
-- DOWN
|
||||
DROP TABLE files;
|
||||
DROP TABLE posts;
|
||||
DROP TABLE threads;
|
Loading…
Reference in New Issue
Block a user