diff --git a/lib/jenot/reminder.ex b/lib/jenot/reminder.ex index 00dfb15..6cb0696 100644 --- a/lib/jenot/reminder.ex +++ b/lib/jenot/reminder.ex @@ -1,14 +1,13 @@ defmodule Jenot.Reminder do use Ecto.Schema - @primary_key {:id, :binary_id, autogenerate: true} + @primary_key false schema "reminders" do field(:date, :date) field(:time, :time) - field(:day_of_week, :integer) - field(:repeat_period, Ecto.Enum, values: [:day, :week, :month, :year]) - field(:repeat_count, :integer) - field(:deleted_at, :utc_datetime_usec) + field(:repeat, Ecto.Enum, values: [:day, :week, :month, :year]) + field(:unit, :integer) + field(:enabled, :boolean) belongs_to(:note, Jenot.Note) diff --git a/priv/repo/migrations/20241215203400_update_reminders_schema.exs b/priv/repo/migrations/20241215203400_update_reminders_schema.exs new file mode 100644 index 0000000..44077b3 --- /dev/null +++ b/priv/repo/migrations/20241215203400_update_reminders_schema.exs @@ -0,0 +1,19 @@ +defmodule Jenot.Repo.Migrations.UpdateRemindersSchema do + use Ecto.Migration + + def change do + drop table(:reminders) + + create table(:reminders, primary_key: false) do + add :date, :date, null: false + add :time, :time, null: false + add :repeat_period, :text, null: false + add :repeat_count, :integer, null: false + add :enabled, :boolean, null: false + + add :note_id, references(:note, on_delete: :delete_all), null: false, primary_key: true + + timestamps(type: :datetime_usec) + end + end +end