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).
Release files for forge-mvc-fixtures 1.0.0rc7
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.0rc7.tar.gz | 41.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| forge_mvc_fixtures-1.0.0rc7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 71.0 kB
Release files / forge_mvc_fixtures-1.0.0rc7.tar.gz
| Download URL | forge_mvc_fixtures-1.0.0rc7.tar.gz |
|---|---|
| Size | 41.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f0af1f7f332eafb4d7f33d7558a2c3ecb26eb7cb3a1e7e45fc07d0695b14133
|
|
BLAKE2b-256 checksum How to use checksums |
b1f812605d0c0bc4ebeb4c0f825b1fe8dd79e8fecf234828a69f77837d9197d2
|
| 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.0rc7-py3-none-any.whl
| Download URL | forge_mvc_fixtures-1.0.0rc7-py3-none-any.whl |
|---|---|
| Size | 29.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3fb52a7c888aed054bf4cdd27b0477432756ae3ccf6c79d8eca503ebafb5a279
|
|
BLAKE2b-256 checksum How to use checksums |
c7f799b5c68328bac02fb817cd7c3cd9f8dcb13ed67da981ba3b82c776b3e907
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|