mitgliederverwaltung/priv/repo/seeds.exs
Moritz 859f5f4497
All checks were successful
continuous-integration/drone/push Build is passing
feat: add custom email type for validation
2025-05-29 15:33:30 +02:00

50 lines
1.1 KiB
Elixir

# Script for populating the database. You can run it as:
#
# mix run priv/repo/seeds.exs
#
alias Mv.Membership
for attrs <- [
%{
name: "Vorname",
value_type: :string,
description: "Vorname des Mitglieds",
immutable: true,
required: true
},
%{
name: "Nachname",
value_type: :string,
description: "Nachname des Mitglieds",
immutable: true,
required: true
},
%{
name: "Geburtsdatum",
value_type: :date,
description: "Geburtsdatum des Mitglieds",
immutable: true,
required: true
},
%{
name: "Bezahlt",
value_type: :boolean,
description: "Status des Mitgliedsbeitrages des Mitglieds",
immutable: true,
required: true
},
%{
name: "Email",
value_type: :email,
description: "Email-Adresse des Mitglieds",
immutable: true,
required: true
}
] do
Membership.create_property_type!(
attrs,
upsert?: true,
upsert_identity: :unique_name
)
end