|
| 1 | +defmodule CodeCorps.Repo.Migrations.AddNotNullConstraints do |
| 2 | + use Ecto.Migration |
| 3 | + |
| 4 | + def up do |
| 5 | + execute "ALTER TABLE comments ALTER COLUMN user_id SET NOT NULL, ALTER COLUMN task_id SET NOT NULL" |
| 6 | + execute "ALTER TABLE organizations ALTER COLUMN name SET NOT NULL, ALTER COLUMN description SET NOT NULL, ALTER COLUMN slug SET NOT NULL" |
| 7 | + execute "ALTER TABLE previews ALTER COLUMN user_id SET NOT NULL" |
| 8 | + execute "ALTER TABLE project_skills ALTER COLUMN project_id SET NOT NULL, ALTER COLUMN skill_id SET NOT NULL" |
| 9 | + execute "ALTER TABLE projects ALTER COLUMN organization_id SET NOT NULL" |
| 10 | + execute "ALTER TABLE role_skills ALTER COLUMN role_id SET NOT NULL, ALTER COLUMN skill_id SET NOT NULL" |
| 11 | + execute "ALTER TABLE slugged_routes ALTER COLUMN slug SET NOT NULL" |
| 12 | + execute "ALTER TABLE tasks ALTER COLUMN title SET NOT NULL, ALTER COLUMN state SET NOT NULL" |
| 13 | + execute "ALTER TABLE user_categories ALTER COLUMN user_id SET NOT NULL, ALTER COLUMN category_id SET NOT NULL" |
| 14 | + execute "ALTER TABLE user_roles ALTER COLUMN user_id SET NOT NULL, ALTER COLUMN role_id SET NOT NULL" |
| 15 | + execute "ALTER TABLE user_skills ALTER COLUMN user_id SET NOT NULL, ALTER COLUMN skill_id SET NOT NULL" |
| 16 | + end |
| 17 | + |
| 18 | + def down do |
| 19 | + execute "ALTER TABLE comments ALTER COLUMN user_id DROP NOT NULL, ALTER COLUMN task_id DROP NOT NULL" |
| 20 | + execute "ALTER TABLE organizations ALTER COLUMN name DROP NOT NULL, ALTER COLUMN description DROP NOT NULL, ALTER COLUMN slug DROP NOT NULL" |
| 21 | + execute "ALTER TABLE previews ALTER COLUMN user_id DROP NOT NULL" |
| 22 | + execute "ALTER TABLE project_skills ALTER COLUMN project_id DROP NOT NULL, ALTER COLUMN skill_id DROP NOT NULL" |
| 23 | + execute "ALTER TABLE projects ALTER COLUMN organization_id DROP NOT NULL" |
| 24 | + execute "ALTER TABLE role_skills ALTER COLUMN role_id DROP NOT NULL, ALTER COLUMN skill_id DROP NOT NULL" |
| 25 | + execute "ALTER TABLE slugged_routes ALTER COLUMN slug DROP NOT NULL" |
| 26 | + execute "ALTER TABLE tasks ALTER COLUMN title DROP NOT NULL, ALTER COLUMN state DROP NOT NULL" |
| 27 | + execute "ALTER TABLE tasks ALTER COLUMN user_id DROP NOT NULL, ALTER COLUMN category_id DROP NOT NULL" |
| 28 | + execute "ALTER TABLE user_roles ALTER COLUMN user_id DROP NOT NULL, ALTER COLUMN role_id DROP NOT NULL" |
| 29 | + execute "ALTER TABLE user_skills ALTER COLUMN user_id DROP NOT NULL, ALTER COLUMN skill_id DROP NOT NULL" |
| 30 | + end |
| 31 | +end |
0 commit comments