From 4067339e8cf9dbd624a8fa0183d7a29c73b2e762 Mon Sep 17 00:00:00 2001 From: Logan Hunt Date: Wed, 6 Apr 2022 12:55:12 -0600 Subject: Models for upload and post; generated liveview controller for posts --- .../repo/migrations/20220406184635_create_uploads.exs | 16 ++++++++++++++++ priv/repo/migrations/20220406185124_create_posts.exs | 19 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 priv/repo/migrations/20220406184635_create_uploads.exs create mode 100644 priv/repo/migrations/20220406185124_create_posts.exs (limited to 'priv/repo') 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 -- cgit v1.2.3-70-g09d2