ash_admin/priv/repo/migrations/20210315182310_migrate_resources1.exs
Zach Daniel 80553bef64 WIP
2021-03-15 22:25:03 -04:00

51 lines
No EOL
1.5 KiB
Elixir

defmodule Demo.Repo.Migrations.MigrateResources1 do
@moduledoc """
Updates resources based on their most recent snapshots.
This file was autogenerated with `mix ash_postgres.generate_migrations`
"""
use Ecto.Migration
def up do
create table(:users, primary_key: false) do
add :id, :binary_id, null: false, default: fragment("uuid_generate_v4()"), primary_key: true
add :representative, :boolean
add :last_name, :text
add :first_name, :text
end
create unique_index(:users, [:first_name, :last_name],
name: "users_representative_name_unique_index",
where: "representative = true"
)
alter table(:users) do
add :admin, :boolean, default: false
end
create table(:tickets, primary_key: false) do
add :id, :binary_id, null: false, default: fragment("uuid_generate_v4()"), primary_key: true
add :subject, :text, null: false
add :status, :text, null: false
add :response, :text
add :representative_id, references(:users, type: :binary_id, column: :id)
add :reporter_id, references(:users, type: :binary_id, column: :id)
add :description, :text
end
end
def down do
drop table(:tickets)
alter table(:users) do
remove :admin
end
drop_if_exists unique_index(:users, [:first_name, :last_name],
name: "users_representative_name_unique_index"
)
drop table(:users)
end
end