• Mahmoud Aglan's avatar
    feat(participants): record shirt name, school and previous clubs · 25e2be96
    Mahmoud Aglan authored
    Three things a football academy keeps about a player that had nowhere to live,
    found while mapping a 495-row roster exported from a club's previous system.
    
    jersey_name is not the player's name. "Mohamed Sherif Mikkawi" wears "Mikkawi",
    and across 495 players not one shirt name equalled the full name — so it cannot
    be derived and has to be stored. product_customizations can already ask for it
    at the till, but that answer belongs to one sale and freezes onto that invoice;
    the club still needs to know what this player's shirt says, before and after any
    particular kit is bought.
    
    school_name is asked at registration everywhere and is what an academy plans
    term times and school fixtures around.
    
    previous_clubs is free text on purpose. A transfer history is a sentence —
    "Wadi Degla then Zed" — not a foreign key, and a clubs table would force the
    desk to resolve every spelling before it could record anything at all. The same
    roster spells one club four ways.
    
    Full slice: migration, model, service, form, show view. All three nullable and
    additive, each guarded by hasColumn, so the migration is safe against every
    populated tenant and nothing reads them until something writes them.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    25e2be96
Name
Last commit
Last update
Screenshots Loading commit data...
app Loading commit data...
bootstrap Loading commit data...
config Loading commit data...
database Loading commit data...
docker Loading commit data...
docs Loading commit data...
docs-site Loading commit data...
flutter_shell Loading commit data...
gap-filling-plans Loading commit data...
lang Loading commit data...
marketing-site Loading commit data...
plans Loading commit data...
public Loading commit data...
reference/oc-sport Loading commit data...
resources Loading commit data...
routes Loading commit data...
scripts Loading commit data...
storage Loading commit data...
tests Loading commit data...
.dockerignore Loading commit data...
.editorconfig Loading commit data...
.env.example Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.npmrc Loading commit data...
Beanding Guide.txt Loading commit data...
CLAUDE.md Loading commit data...
Dockerfile Loading commit data...
README.md Loading commit data...
artisan Loading commit data...
captain-definition Loading commit data...
composer.json Loading commit data...
composer.lock Loading commit data...
deploy.sh Loading commit data...
elcaptain-sportsonly-db.md Loading commit data...
one-click-app.yml Loading commit data...
package-lock.json Loading commit data...
package.json Loading commit data...
phpunit.xml Loading commit data...
system info.txt Loading commit data...
vite.config.js Loading commit data...
نادى الشيخ زايد كشف بيانات اللاعبين (2).html Loading commit data...