up.sql 758 B

12345678910111213141516171819202122232425262728
  1. CREATE TYPE TChannelType AS ENUM
  2. (
  3. 'original',
  4. 'translation',
  5. 'nissaya',
  6. 'commentary'
  7. );
  8. CREATE TABLE channels
  9. (
  10. id BIGINT PRIMARY KEY,
  11. uid VARCHAR (36) NOT NULL,
  12. type TChannelType NOT NULL DEFAULT('translation'),
  13. owner_uid VARCHAR (36) NOT NULL,
  14. editor_id BIGINT NOT NULL,
  15. name VARCHAR (64),
  16. summary VARCHAR (1024),
  17. status INTEGER NOT NULL DEFAULT(10),
  18. lang VARCHAR (16),
  19. setting TEXT,
  20. create_time BIGINT NOT NULL,
  21. modify_time BIGINT NOT NULL,
  22. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  23. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  24. );
  25. CREATE INDEX channels_owner_uid ON channels (owner_uid);
  26. CREATE INDEX channels_editor_id ON channels (editor_id);
  27. CREATE UNIQUE INDEX channels_uid ON channels (uid);