up.sql 893 B

1234567891011121314151617181920212223242526272829303132333435
  1. CREATE TYPE TContentType AS ENUM
  2. (
  3. 'text',
  4. 'markdown',
  5. 'html'
  6. );
  7. CREATE TABLE articles
  8. (
  9. id SERIAL PRIMARY KEY,
  10. uid VARCHAR (36) NOT NULL,
  11. parent_id INTEGER,
  12. title VARCHAR (128) NOT NULL,
  13. subtitle VARCHAR (128),
  14. summary VARCHAR (1024),
  15. cover TEXT,
  16. content TEXT ,
  17. content_type TContentType NOT NULL DEFAULT('markdown'),
  18. owner VARCHAR (36) NOT NULL,
  19. owner_id INTEGER NOT NULL,
  20. editor_id INTEGER NOT NULL,
  21. setting TEXT,
  22. status INTEGER NOT NULL,
  23. lang VARCHAR (16),
  24. create_time BIGINT,
  25. modify_time BIGINT,
  26. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  27. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  28. deleted_at TIMESTAMP
  29. );
  30. CREATE INDEX articles_owner ON articles (owner);
  31. CREATE INDEX articles_owner_id ON articles (owner_id);
  32. CREATE INDEX articles_editor_id ON articles (editor_id);
  33. CREATE UNIQUE INDEX articles_uid ON articles (uid);