Skip to main content

auditio-db-pattern

CLI interactive de génération d'un pattern PostgreSQL avec initialisation Docker et migrations Alembic optionnelles.

La documentation complète est disponible dans docs/index.md et peut être générée localement avec make docs.

Prérequis

  • Python 3.11 ou supérieur ;
  • pip ;
  • Docker ou Podman pour utiliser les fichiers générés.

Installation

Dans un environnement virtuel temporaire :

python -m venv .venv
source .venv/bin/activate
python -m pip install auditio-db-pattern

Une installation depuis les sources utilise python -m pip install ..

Utilisation interactive

auditio-db-pattern init

La commande demande :

  1. la racine du projet existant ;
  2. le nom du projet ;
  3. si les fichiers .env doivent être créés ;
  4. si le pattern de migrations Alembic doit être ajouté.

Le profil interactif génère les bases main et users avec leurs schémas métier. Les rôles et schémas de migration ne sont ajoutés que lorsque les migrations sont activées.

La CLI ne laisse aucune dépendance vers auditio-db-pattern dans le pattern ajouté au projet. Elle peut donc être désinstallée immédiatement :

python -m pip uninstall auditio-db-pattern

Configuration TOML

Le mode TOML permet de personnaliser la liste des bases et de rejouer une génération :

auditio-db-pattern init --config auditio-db-pattern.toml
auditio-db-pattern init --config auditio-db-pattern.toml --dry-run
auditio-db-pattern init --config auditio-db-pattern.toml --force

Le contrat complet est présenté dans auditio-db-pattern.example.toml.

Développement

make dev
make check
make docs-open

Les tests couvrent la validation TOML, la génération conditionnelle, les permissions des secrets, la protection contre l'écrasement et l'intégration de la commande.

Construction et publication

make build
make publish-check
make publish-test
make publish

Twine lit les identifiants depuis son mécanisme standard, par exemple ~/.pypirc ou les variables TWINE_USERNAME et TWINE_PASSWORD. Aucun secret de publication ne doit être ajouté au dépôt.

Metadata

Release files for auditio-db-pattern 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for auditio-db-pattern 0.1.1
File Size Uploaded
auditio_db_pattern-0.1.1.tar.gz 29.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for auditio-db-pattern 0.1.1
File Interpreter ABI Platform
auditio_db_pattern-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 54.6 kB

Release files / auditio_db_pattern-0.1.1.tar.gz

Download URL auditio_db_pattern-0.1.1.tar.gz
Size 29.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6c44111e52d5eb473c8db4bb292b73598dfbb47f8e33adb49eef67bf107e6e15
BLAKE2b-256 checksum
How to use checksums
3b6df9d89a6f630ce5b3e9250ddf24eff390a4a76807fa06ba2618a761fcdac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Release files / auditio_db_pattern-0.1.1-py3-none-any.whl

Download URL auditio_db_pattern-0.1.1-py3-none-any.whl
Size 24.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8566285c4b2a96806aca6e95fc279f4e7817e1ee78a0e0224226840dc07e1b27
BLAKE2b-256 checksum
How to use checksums
861162dad23547b210b812f8aa6a73a10d5aefc51245110d6193cb58970c3560
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.7

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page