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 localisation du projet ;
  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 projet généré. 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.0

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.0
File Size Uploaded
auditio_db_pattern-0.1.0.tar.gz 29.8 kB Details

Built distribution (wheel)

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

Total release size: 54.5 kB

Release files / auditio_db_pattern-0.1.0.tar.gz

Download URL auditio_db_pattern-0.1.0.tar.gz
Size 29.8 kB
Tags Source
SHA-256 checksum
How to use checksums
70a9751a10fca2b83fa9bd2f5e49b6b42b5d198e0345d1217a719a05d8c25e5e
BLAKE2b-256 checksum
How to use checksums
ad63f24ba455884ace6ae53652fdd039191c752806e07f5c872d01cbfe667d12
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.0-py3-none-any.whl

Download URL auditio_db_pattern-0.1.0-py3-none-any.whl
Size 24.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f0fc8446400c36c232099e9c42f2238c517f55d2f78f4cc6a1d0ebad1539ccd3
BLAKE2b-256 checksum
How to use checksums
b56ee873b6edf6ba63b24871ba40eec0678d1931a9f63bd82c531ca4d35db7cf
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

0.1.1

2 release files

This release

0.1.0 This release

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