22 lines
519 B
Elixir
22 lines
519 B
Elixir
defmodule Pleroma.Repo.Migrations.CreateDomains do
|
|
use Ecto.Migration
|
|
|
|
def change do
|
|
create_if_not_exists table(:domains) do
|
|
add(:domain, :citext)
|
|
add(:public, :boolean)
|
|
add(:resolves, :boolean)
|
|
add(:last_checked_at, :naive_datetime)
|
|
|
|
timestamps(type: :utc_datetime)
|
|
end
|
|
|
|
create_if_not_exists(unique_index(:domains, [:domain]))
|
|
|
|
alter table(:users) do
|
|
add(:domain_id, references(:domains))
|
|
end
|
|
|
|
create_if_not_exists(index(:users, [:domain_id]))
|
|
end
|
|
end
|