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).
Release files for forge-mvc-fixtures 1.0.0rc8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| forge_mvc_fixtures-1.0.0rc8.tar.gz | 56.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_mvc_fixtures-1.0.0rc8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 98.6 kB
Release files / forge_mvc_fixtures-1.0.0rc8.tar.gz
| Download URL | forge_mvc_fixtures-1.0.0rc8.tar.gz |
|---|---|
| Size | 56.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
548ab853cff1618cf346626f144fe7c5500bb956c03a79a073932d8accda444f
|
|
BLAKE2b-256 checksum How to use checksums |
b31cc23facbeb87466c2abf855027878c91c5010a1a8a86080507ffc50c6d57f
|
| 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.0rc8-py3-none-any.whl
| Download URL | forge_mvc_fixtures-1.0.0rc8-py3-none-any.whl |
|---|---|
| Size | 41.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
8d06a416d6dc0e9c43e31d84c9dd1ab919d98d3c4df4705e7a20e3af814c7adf
|
|
BLAKE2b-256 checksum How to use checksums |
16ae9cd581aff5cbe00b9a72100a6c10145dbfaa0bd2349664da37472527218b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|