up.sql 961 B

12345678910111213141516171819202122232425262728293031
  1. -- Your SQL goes here
  2. CREATE TABLE collections (
  3. id SERIAL PRIMARY KEY,
  4. uid VARCHAR (36) ,
  5. parent_id INTEGER NOT NULL,
  6. pr_parent_id INTEGER NOT NULL,
  7. title VARCHAR (255) NOT NULL,
  8. subtitle VARCHAR (255),
  9. summary VARCHAR (1024),
  10. article_list JSON NOT NULL DEFAULT('[]'),
  11. lang VARCHAR (16),
  12. setting JSON NOT NULL DEFAULT('{}'),
  13. status TStatus NOT NULL DEFAULT('private'),
  14. owner_id INTEGER NOT NULL,
  15. version INTEGER NOT NULL DEFAULT (1),
  16. deleted_at TIMESTAMP,
  17. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  18. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  19. );
  20. CREATE INDEX collections_title ON courses (title);
  21. CREATE INDEX collections_lang ON courses (lang);
  22. CREATE INDEX collections_status ON courses (status);
  23. CREATE INDEX collections_lang_status ON courses (lang,status);
  24. CREATE UNIQUE INDEX collections_uid ON courses (uid);