defmodule Nulla.Repo.Migrations.CreateUsers do use Ecto.Migration def change do create table(:users, primary_key: false) do add :id, :bigint, primary_key: true add :username, :string, null: false, unique: true add :domain, :string, null: false add :email, :string add :password, :string add :is_moderator, :boolean, default: false, null: false add :realname, :string add :bio, :text add :location, :string add :birthday, :date add :fields, :jsonb, default: "[]", null: false add :tags, {:array, :string} add :follow_approval, :boolean, default: false, null: false add :is_bot, :boolean, default: false, null: false add :is_discoverable, :boolean, default: true, null: false add :is_indexable, :boolean, default: true, null: false add :is_memorial, :boolean, default: false, null: false add :private_key, :string, null: false add :public_key, :string, null: false add :avatar, :string add :banner, :string add :last_active_at, :utc_datetime timestamps(type: :utc_datetime) end end end