sloanelybutsurely.com/priv/repo/migrations/20250502113428_add_bluesky_tables.exs

44 lines
1.3 KiB
Elixir

defmodule Core.Repo.Migrations.AddBlueskyTables do
use Ecto.Migration
def change do
create table(:bluesky_accounts, primary_key: false) do
add :id, :uuid, primary_key: true
add :user_id, references(:users, type: :uuid, on_delete: :delete_all), null: false
add :handle, :text, null: false
add :did, :text, null: false
add :access_jwt, :text, null: false
add :access_jwt_iat, :utc_datetime, null: false
add :access_jwt_exp, :utc_datetime, null: false
add :refresh_jwt, :text, null: false
add :refresh_jwt_iat, :utc_datetime, null: false
add :refresh_jwt_exp, :utc_datetime, null: false
timestamps(type: :utc_datetime_usec)
end
create unique_index(:bluesky_accounts, [:user_id])
create table(:bluesky_posts, primary_key: false) do
add :id, :uuid, primary_key: true
add :post_id, references(:posts, type: :uuid, on_delete: :delete_all), null: false
add :cid, :text, null: false
add :uri, :text, null: false
add :commit, :jsonb, null: false
timestamps(type: :utc_datetime_usec)
end
create unique_index(:bluesky_posts, [:post_id])
alter table(:posts) do
add :syndicate_to_bluesky, :boolean, default: false, null: false
end
end
end