defmodule Mv.Repo.Migrations.CreateMembers do use Ecto.Migration def change do create table(:members, primary_key: false) do add :id, :uuid, primary_key: true, default: fragment("gen_random_uuid()") add :first_name, :string, null: false add :last_name, :string, null: false add :email, :string, null: false add :birth_date, :date add :paid, :boolean, default: false add :phone_number, :string add :join_date, :date add :exit_date, :date add :notes, :string add :city, :string add :street, :string add :house_number, :string add :postal_code, :string timestamps(type: :utc_datetime) end create unique_index(:members, [:email]) end end