up.sql 783 B

123456789101112131415161718192021222324252627
  1. -- Your SQL goes here
  2. CREATE TYPE TCommentStatus AS ENUM ('disable','checking','checked');
  3. CREATE TABLE comments (
  4. id SERIAL PRIMARY KEY,
  5. uid VARCHAR(36) NOT NULL,
  6. parent_id INTEGER NOT NULL,
  7. parent_type TResourceType NOT NULL,
  8. title VARCHAR(255) NOT NULL,
  9. content TEXT NOT NULL,
  10. content_type TContentType NOT NULL DEFAULT ('markdown'),
  11. status TCommentStatus NOT NULL DEFAULT ('checking'),
  12. owner_id INTEGER NOT NULL,
  13. version INTEGER NOT NULL DEFAULT (1),
  14. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  15. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  16. );
  17. CREATE INDEX comments_title ON comments (title);
  18. CREATE UNIQUE INDEX comments_uid ON comments (uid);