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.
Statut : Beta — opt-in officiel (scaffold)
forge-mvc-fixtures est marqué Development Status :: 4 - Beta.
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).
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file forge_mvc_fixtures-1.0.0rc5.tar.gz.
File metadata
- Download URL: forge_mvc_fixtures-1.0.0rc5.tar.gz
- Upload date:
- Size: 39.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b83856c50d328e8a1fd85d258f68f9fc957120cd2dafd58ce8363e59582c4244
|
|
| MD5 |
470532b73cac71d6f686bf63946af510
|
|
| BLAKE2b-256 |
2f48a69c6614e36c8bf4c7109d94fa517bea7c16e682e9588d13982bc529fbb3
|
File details
Details for the file forge_mvc_fixtures-1.0.0rc5-py3-none-any.whl.
File metadata
- Download URL: forge_mvc_fixtures-1.0.0rc5-py3-none-any.whl
- Upload date:
- Size: 27.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d07cc94b4886af2d1d9d65187dd6a9fa95c243dd757c1511484db0148f36e30
|
|
| MD5 |
9d6e5de5787859a1f35972fc60e0ea8a
|
|
| BLAKE2b-256 |
b8aefc608d8d3bf9aff6f6fb4c1874ed224bb4c6d7c4d10a891474020f8631da
|