26 lines
		
	
	
		
			612 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			612 B
		
	
	
	
		
			Elixir
		
	
	
	
	
	
| defmodule Cannery.Ammo.AmmoGroup do
 | |
|   use Ecto.Schema
 | |
|   import Ecto.Changeset
 | |
| 
 | |
|   @primary_key {:id, :binary_id, autogenerate: true}
 | |
|   @foreign_key_type :binary_id
 | |
|   schema "ammo_groups" do
 | |
|     field :count, :integer
 | |
|     field :notes, :string
 | |
|     field :price_paid, :float
 | |
|     field :tag_id, :binary_id
 | |
|     field :ammo_type_id, :binary_id
 | |
|     field :container_id, :binary_id
 | |
|     field :user_id, :binary_id
 | |
| 
 | |
|     timestamps()
 | |
|   end
 | |
| 
 | |
|   @doc false
 | |
|   def changeset(ammo_group, attrs) do
 | |
|     ammo_group
 | |
|     |> cast(attrs, [:count, :price_paid, :notes])
 | |
|     |> validate_required([:count, :price_paid, :notes])
 | |
|   end
 | |
| end
 |