up.sql 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. -- Your SQL goes here
  2. CREATE TYPE TSentenceType AS ENUM ('origin','translation','relation');
  3. CREATE TABLE sentences (
  4. id SERIAL PRIMARY KEY,
  5. is_pr BOOL DEFAULT(FALSE),
  6. block_id INTEGER ,
  7. channel_id INTEGER ,
  8. book_id INTEGER NOT NULL,
  9. paragraph INTEGER NOT NULL,
  10. word_start INTEGER NOT NULL,
  11. word_end INTEGER NOT NULL,
  12. content TEXT,
  13. content_type TContentType NOT NULL DEFAULT('markdown'),
  14. type TSentenceType NOT NULL DEFAULT('translation'),
  15. lang VARCHAR (16) NOT NULL DEFAULT('en'),
  16. status TStatus NOT NULL DEFAULT('private'),
  17. editor_id INTEGER NOT NULL,
  18. owner_id INTEGER NOT NULL,
  19. version INTEGER NOT NULL DEFAULT (1),
  20. deleted_at TIMESTAMP,
  21. created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
  22. updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
  23. );
  24. CREATE INDEX sentences_unique ON sentences ("channel_id","book_id","paragraph","word_start","word_end");