defmodule Odinsea.Database.Schema.Report do @moduledoc """ Ecto schema for the reports table. Represents player reports. """ use Ecto.Schema import Ecto.Changeset @primary_key {:reportid, :id, autogenerate: true} schema "reports" do field :characterid, :integer, default: 0, primary_key: true field :type, :integer, default: 0 field :count, :integer, default: 0 end @doc """ Changeset for creating/updating a report. """ def changeset(report, attrs) do report |> cast(attrs, [:characterid, :type, :count]) |> validate_required([:characterid]) end end