nulla/priv/repo/migrations/20250615130714_create_actors.exs
2025-06-23 09:16:27 +00:00

38 lines
1.2 KiB
Elixir

defmodule Nulla.Repo.Migrations.CreateActors do
use Ecto.Migration
def change do
create table(:actors, primary_key: false) do
add :id, :bigint, primary_key: true
add :domain, :string
add :ap_id, :string, null: false
add :type, :string, null: false
add :following, :string, null: false
add :followers, :string, null: false
add :inbox, :string, null: false
add :outbox, :string, null: false
add :featured, :string
add :featuredTags, :string
add :preferredUsername, :string, null: false
add :name, :string
add :summary, :text
add :url, :string
add :manuallyApprovesFollowers, :boolean
add :discoverable, :boolean, default: true
add :indexable, :boolean, default: true
add :published, :utc_datetime
add :memorial, :boolean, default: false
add :publicKey, :map
add :tag, {:array, :map}, default: []
add :attachment, {:array, :map}, default: []
add :endpoints, :map
add :icon, :map
add :image, :map
add :vcard_bday, :date
add :vcard_Address, :string
end
create unique_index(:actors, [:preferredUsername, :domain])
create unique_index(:actors, [:ap_id])
end
end