diff --git a/lib/pinchflat/media/media_item.ex b/lib/pinchflat/media/media_item.ex index eab0ef5..404c858 100644 --- a/lib/pinchflat/media/media_item.ex +++ b/lib/pinchflat/media/media_item.ex @@ -69,7 +69,7 @@ defmodule Pinchflat.Media.MediaItem do field :short_form_content, :boolean, default: false field :media_downloaded_at, :utc_datetime field :media_redownloaded_at, :utc_datetime - field :upload_date, :date + field :uploaded_at, :utc_datetime field :upload_date_index, :integer, default: 0 field :duration_seconds, :integer diff --git a/priv/repo/erd.png b/priv/repo/erd.png index 8ae455e..5f66b70 100644 Binary files a/priv/repo/erd.png and b/priv/repo/erd.png differ diff --git a/priv/repo/migrations/20240528180212_rename_upload_date_to_uploaded_at.exs b/priv/repo/migrations/20240528180212_rename_upload_date_to_uploaded_at.exs new file mode 100644 index 0000000..84d1e47 --- /dev/null +++ b/priv/repo/migrations/20240528180212_rename_upload_date_to_uploaded_at.exs @@ -0,0 +1,21 @@ +defmodule Pinchflat.Repo.Migrations.RenameUploadDateToUploadedAt do + use Ecto.Migration + + def up do + rename table(:media_items), :upload_date, to: :uploaded_at + + execute """ + UPDATE media_items + SET uploaded_at = uploaded_at || 'T00:00:00' + """ + end + + def down do + rename table(:media_items), :uploaded_at, to: :upload_date + + execute """ + UPDATE media_items + SET upload_date = DATE(upload_date) + """ + end +end