This release is a pre-release and may not be stable for production use.
forge-mvc-fixtures
Données de démonstration et de test opt-in pour le framework Forge.
Un opt-in officiel
Cet opt-in suit la version du cœur de Forge et n'a pas de cycle de maturité
propre : sa version est celle du pyproject.toml racine (OPTINS-MATURITY-FOLLOWS-CORE-001).
Le paquet est introduit par l'ADR-074.
C'est un opt-in à CLI seule : il ajoute les commandes forge fixtures:load
et forge fixtures:purge une fois installé. Il n'expose aucune API runtime ;
une application ne l'importe jamais à l'exécution.
Pourquoi un opt-in
Peupler une base de données de démonstration ou de test est de l'outillage de développement, pas du runtime de framework (principe 8, ADR-004).
Ce besoin est distinct de la migration de seed (ADR-074, principe 11) :
- les données de référence permanentes (partout, production comprise)
restent une migration appliquée par
forge migration:apply; - les données de démo ou de test, que l'on veut rejouer (charger, purger,
recharger) et cadrer par environnement (
dev,test, jamaisprodpar défaut), relèvent de cet opt-in.
Le SQL des fixtures reste visible : ce sont des fichiers .sql relus, pas un
format opaque (principe 5).
Installation
pip install --pre forge-mvc-fixtures
Pour développer le paquet en mode éditable depuis les sources du dépôt Forge :
pip install -r requirements-dev.txt # installe forge-mvc-fixtures depuis packages/
Commandes
| Commande | Rôle |
|---|---|
forge fixtures:load |
Charge les fixtures mvc/fixtures/*.sql dans la base de l'environnement actif. Affiche le SQL par défaut ; --run exécute ; --run --force en production. |
forge fixtures:purge |
Vide les tables ciblées par les fixtures (dérivées des INSERT INTO) pour repartir d'un état propre. Mêmes options --run / --force. |
forge fixtures:make-factory <entity> |
Échafaude une factory depuis le contrat d'entité (providers Faker devinés), sous mvc/fixtures/factories/. |
forge fixtures:generate <entity> |
Exécute la factory et écrit mvc/fixtures/<table>.sql (--rows N, --seed S, --force). |
Compatibilité
Disponible séparément depuis Forge 1.0.0-rc.2 (ADR-074).
Metadata
Release files for forge-mvc-fixtures 1.0.0rc9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| forge_mvc_fixtures-1.0.0rc9.tar.gz | 58.6 kB | Without provenance | Details for forge_mvc_fixtures-1.0.0rc9.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| forge_mvc_fixtures-1.0.0rc9-py3-none-any.whl | Python 3 | none | any | Details for forge_mvc_fixtures-1.0.0rc9-py3-none-any.whl |
Total release size: 101.0 kB
Release files / forge_mvc_fixtures-1.0.0rc9.tar.gz
| Download URL | forge_mvc_fixtures-1.0.0rc9.tar.gz |
|---|---|
| Size | 58.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f17f83c9ff2b4013137df614e7d946da947f317b8c7703fad109337213523686
|
|
BLAKE2b-256 checksum How to use checksums |
b692157580f27669abf83ca5f6ec60498fbff54f4a4872cfde3dda58ada9e52b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / forge_mvc_fixtures-1.0.0rc9-py3-none-any.whl
| Download URL | forge_mvc_fixtures-1.0.0rc9-py3-none-any.whl |
|---|---|
| Size | 42.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
23478094b3e1a6f85b1dc5e3e3753f8e75ecda4b2b6207dc265b4e5afe39f5e4
|
|
BLAKE2b-256 checksum How to use checksums |
4b0480137f1ace3414d4f16f9d7b1373e249895beb42e2d1236331d403a88d8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Security for forge-mvc-fixtures 1.0.0rc9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.