• Mahmoud Aglan's avatar
    docs: separate structural changes from record changes · d20598a2
    Mahmoud Aglan authored
    I reached for a migration to delete rows — stale API tokens — because the change
    needed to apply to every client. That is the wrong test, and the rule it violated
    was written down nowhere.
    
    The deciding question is structure or records, never reach. Schema belongs in a
    migration because it is structure. Rows belong in the client's own database
    because they are that client's data, even when several clients need the same
    correction. A migration that edits rows edits them on every tenant at once, with
    no review and no way to do it for one client only — and this product is one
    install per client, each running the same software over their own records.
    
    Also states plainly that we do not deploy: code is committed and pushed, and the
    platform ships it. Nothing here triggers a CapRover build.
    
    Records the code cannot run without — a permission it checks, a default setting
    it reads — are genuinely ambiguous, and the repo has precedent both ways. Noted
    as a grey area to ask about rather than pretending the line is clean.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    d20598a2
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...
gap-filling-plans 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...