diff options
Diffstat (limited to 'priv/repo/migrations')
-rw-r--r-- | priv/repo/migrations/20220406184635_create_uploads.exs | 16 | ||||
-rw-r--r-- | priv/repo/migrations/20220406185124_create_posts.exs | 19 |
2 files changed, 35 insertions, 0 deletions
diff --git a/priv/repo/migrations/20220406184635_create_uploads.exs b/priv/repo/migrations/20220406184635_create_uploads.exs new file mode 100644 index 0000000..4b28397 --- /dev/null +++ b/priv/repo/migrations/20220406184635_create_uploads.exs @@ -0,0 +1,16 @@ +defmodule Aggiedit.Repo.Migrations.CreateUploads do + use Ecto.Migration + + def change do + create table(:uploads) do + add :file, :text + add :mime, :text + add :size, :integer + add :user_id, references(:users, on_delete: :nothing) + + timestamps() + end + + create index(:uploads, [:user_id]) + end +end diff --git a/priv/repo/migrations/20220406185124_create_posts.exs b/priv/repo/migrations/20220406185124_create_posts.exs new file mode 100644 index 0000000..223265c --- /dev/null +++ b/priv/repo/migrations/20220406185124_create_posts.exs @@ -0,0 +1,19 @@ +defmodule Aggiedit.Repo.Migrations.CreatePosts do + use Ecto.Migration + + def change do + create table(:posts) do + add :title, :text + add :body, :text + add :user_id, references(:users, on_delete: :nothing) + add :upload_id, references(:uploads, on_delete: :nothing) + add :room_id, references(:rooms, on_delete: :nothing) + + timestamps() + end + + create index(:posts, [:user_id]) + create index(:posts, [:upload_id]) + create index(:posts, [:room_id]) + end +end |