Каждый черновик имеет уникальную версию
Вы можете реализовать это с помощью уникального ограничения. Я думаю, это:
alter table t add constraint unq_t_draft_version unique (draft_id, version);
Если draft_id
может повторяться в разных статьях, вы можете включить все три столбца:
alter table t add constraint unq_t_article_draft_version unique (article_id, draft_id, version);