Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##################################################################
- schema "users" do
- pow_user_fields()
- field :name, :string
- has_many :expenses, Finapp.Records.Expense
- has_many :tags, Finapp.Records.Tag
- timestamps()
- end
- def changeset(user, attrs) do
- user
- |> pow_changeset(attrs)
- |> cast(attrs, [:name])
- |> validate_required(:name)
- end
- ##################################################################
- schema "expenses" do
- field :value, :integer
- field :note, :string
- field :inserted_at, :naive_datetime
- has_many :tags, Finapp.Records.Tag
- belongs_to :user, Finapp.Users.User
- end
- def changeset(expense, attrs) do
- expense
- |> cast(attrs, [:value, :note])
- |> validate_required([:value])
- |> validate_number(:value, greater_than_or_equal_to: 10)
- end
- ###################################################################
- schema "tags" do
- field :name, :string
- belongs_to :user, Finapp.Users.User
- belongs_to :expense, Finapp.Records.Expense
- end
- def changeset(tag, attrs) do
- tag
- |> cast(attrs, [:name])
- |> validate_required([:name])
- |> validate_length(:name, min: 2)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement