diff --git a/20230220084107_word_form_example_texts_pos.down.sql b/20230220084107_word_form_example_texts_pos.down.sql new file mode 100644 index 0000000..ff5e140 --- /dev/null +++ b/20230220084107_word_form_example_texts_pos.down.sql @@ -0,0 +1 @@ +ALTER TABLE word_form_example_texts DROP COLUMN pos; diff --git a/20230220084107_word_form_example_texts_pos.up.sql b/20230220084107_word_form_example_texts_pos.up.sql new file mode 100644 index 0000000..26dbc8f --- /dev/null +++ b/20230220084107_word_form_example_texts_pos.up.sql @@ -0,0 +1 @@ +ALTER TABLE word_form_example_texts ADD COLUMN pos INTEGER; diff --git a/20230220084415_word_form_example_texts_validate.down.sql b/20230220084415_word_form_example_texts_validate.down.sql new file mode 100644 index 0000000..cb4d78e --- /dev/null +++ b/20230220084415_word_form_example_texts_validate.down.sql @@ -0,0 +1,5 @@ +BEGIN; +ALTER TABLE word_form_example_texts ALTER COLUMN pos DROP NOT NULL; +ALTER TABLE word_form_example_texts DROP CONSTRAINT pos_is_not_negative; +DROP INDEX word_form_example_texts_pos; +COMMIT; diff --git a/20230220084415_word_form_example_texts_validate.up.sql b/20230220084415_word_form_example_texts_validate.up.sql new file mode 100644 index 0000000..c769be4 --- /dev/null +++ b/20230220084415_word_form_example_texts_validate.up.sql @@ -0,0 +1,7 @@ +BEGIN; +ALTER TABLE word_form_example_texts ALTER COLUMN pos SET NOT NULL; +ALTER TABLE word_form_example_texts ADD CONSTRAINT pos_is_not_negative + CHECK (pos >= 0); +CREATE UNIQUE INDEX word_form_example_texts_pos + ON word_form_example_texts (example_text_id, pos); +COMMIT;