up.sql 1003 B

12345678910111213141516171819202122232425262728293031323334
  1. -- Your SQL goes here
  2. CREATE TABLE articles (
  3. id SERIAL PRIMARY KEY,
  4. uid VARCHAR (36) ,
  5. parent_id INTEGER ,
  6. pr_parent_id INTEGER ,
  7. title VARCHAR (255) NOT NULL,
  8. subtitle VARCHAR (255),
  9. summary VARCHAR (1024),
  10. content TEXT,
  11. content_type TContentType NOT NULL DEFAULT('markdown'),
  12. lang VARCHAR (16) NOT NULL DEFAULT('en'),
  13. setting JSON NOT NULL DEFAULT('{}'),
  14. status TStatus NOT NULL DEFAULT('private'),
  15. owner_id INTEGER NOT NULL,
  16. version INTEGER NOT NULL DEFAULT (1),
  17. deleted_at TIMESTAMP,
  18. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  19. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  20. );
  21. CREATE INDEX articles_title ON courses (title);
  22. CREATE INDEX articles_status ON courses (status);
  23. CREATE INDEX articles_lang ON courses (lang);
  24. CREATE INDEX articles_lang_status ON articles (lang,status);
  25. CREATE UNIQUE INDEX articles_uid ON courses (uid);