defmodule DaProductApp.MerchantConfiguration do @moduledoc """ Schema for merchant_configuration table in shukria_mms_new_local database. Stores merchant branding information like logo, colors, and settings. """ use Ecto.Schema import Ecto.Changeset @primary_key {:id, :id, autogenerate: true} schema "merchant_configuration" do field :user_id, :integer field :logo, :string field :description, :string field :message, :string field :pri_colour, :string field :sec_colour, :string field :settings, :map end @doc false def changeset(merchant_configuration, attrs) do merchant_configuration |> cast(attrs, [:user_id, :logo, :description, :message, :pri_colour, :sec_colour, :settings]) |> validate_required([:user_id]) |> unique_constraint(:user_id) end end