aboutsummaryrefslogtreecommitdiff
path: root/migrations/003_create_posts_table.sql
diff options
context:
space:
mode:
Diffstat (limited to 'migrations/003_create_posts_table.sql')
-rw-r--r--migrations/003_create_posts_table.sql6
1 files changed, 5 insertions, 1 deletions
diff --git a/migrations/003_create_posts_table.sql b/migrations/003_create_posts_table.sql
index 584b7b4..b8324d3 100644
--- a/migrations/003_create_posts_table.sql
+++ b/migrations/003_create_posts_table.sql
@@ -1,9 +1,12 @@
+CREATE TYPE postable_state AS ENUM ('hidden', 'visible');
+
CREATE TABLE posts(
id SERIAL NOT NULL PRIMARY KEY,
- title VARCHAR(100) NOT NULL,
+ title VARCHAR(80) NOT NULL,
description TEXT,
url VARCHAR(255) UNIQUE,
user_id INT NOT NULL REFERENCES users(id),
+ state postable_state DEFAULT 'visible',
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
@@ -16,3 +19,4 @@ EXECUTE PROCEDURE trigger_set_timestamp();
---- create above / drop below ----
DROP TABLE posts;
+DROP TYPE postable_state;