diff --git a/priv/repo/migrations/20250724223301_create_users.exs b/priv/repo/migrations/20250724223301_create_users.exs new file mode 100644 index 0000000..371dfd4 --- /dev/null +++ b/priv/repo/migrations/20250724223301_create_users.exs @@ -0,0 +1,22 @@ +defmodule Sukaato.Repo.Migrations.CreateUsers do + use Ecto.Migration + + def change do + create table(:users) do + add :name, :string + add :username, :string + add :password, :string + add :email, :string + add :dob, :date + add :gender_type, :string + add :gender_id, :string + add :bio, :text + add :affil, {:array, :map} + add :perms, {:array, :integer} + add :user_token, :string + add :pub_keys, :map + + timestamps(type: :utc_datetime) + end + end +end diff --git a/priv/repo/migrations/20250724224338_create_posts.exs b/priv/repo/migrations/20250724224338_create_posts.exs new file mode 100644 index 0000000..2d8a93d --- /dev/null +++ b/priv/repo/migrations/20250724224338_create_posts.exs @@ -0,0 +1,23 @@ +defmodule Sukaato.Repo.Migrations.CreatePosts do + use Ecto.Migration + + def change do + create table(:posts) do + add :title, :string + add :abst, :text + add :slug, :string + add :content, :text + add :tags, {:array, :string} + add :cat, :string + add :ledit, :utc_datetime + add :auth_id, references(:users, on_delete: :nothing) + add :rev_id, references(:users, on_delete: :nothing) + + timestamps(type: :utc_datetime) + end + + create unique_index(:posts, [:title]) + create index(:posts, [:auth_id]) + create index(:posts, [:rev_id]) + end +end diff --git a/priv/repo/migrations/20250724233039_create_folios.exs b/priv/repo/migrations/20250724233039_create_folios.exs new file mode 100644 index 0000000..a399e12 --- /dev/null +++ b/priv/repo/migrations/20250724233039_create_folios.exs @@ -0,0 +1,16 @@ +defmodule Sukaato.Repo.Migrations.CreateFolios do + use Ecto.Migration + + def change do + create table(:folios) do + add :resume, :map + add :showcase, :map + add :theme_uri, :string + add :user_id, references(:users, on_delete: :nothing) + + timestamps(type: :utc_datetime) + end + + create index(:folios, [:user_id]) + end +end diff --git a/priv/repo/migrations/20250725144032_create_comments.exs b/priv/repo/migrations/20250725144032_create_comments.exs new file mode 100644 index 0000000..e4eac21 --- /dev/null +++ b/priv/repo/migrations/20250725144032_create_comments.exs @@ -0,0 +1,20 @@ +defmodule Sukaato.Repo.Migrations.CreateComments do + use Ecto.Migration + + def change do + create table(:comments) do + add :slug, :string + add :tripcode, :string + add :content, :text + add :ledit, :utc_datetime + add :post_id, references(:posts, on_delete: :nothing) + add :reply_to, references(:comments, on_delete: :nothing) + + timestamps(type: :utc_datetime) + end + + create unique_index(:comments, [:tripcode]) + create index(:comments, [:post_id]) + create index(:comments, [:reply_to]) + end +end