Forge PostgreSQL — backend BDD PostgreSQL pour Forge (psycopg), découvert par le cœur via entry point (ADR-054). Statut Alpha : logique de dialecte testée, intégration serveur à valider.
Project description
forge-mvc-postgres
Backend BDD PostgreSQL pour Forge, au-dessus de
psycopg (v3).
Depuis l'ADR-054, le cœur de Forge est agnostique BDD : il découvre le backend installé via un entry point. Ce paquet ajoute PostgreSQL à la liste des choix de SGBD du développeur.
!!! warning "Statut Alpha"
La logique de dialecte (types, DDL) et la traduction des paramètres
? -> %s sont testées unitairement. L'intégration avec un serveur
PostgreSQL et le provisioning par la CLI (forge db:init) restent à
valider/câbler. À ce stade, créez le schéma manuellement (voir plus bas).
Installation
pip install forge-mvc forge-mvc-postgres
PostgreSQL est client-serveur : un serveur PostgreSQL doit être joignable
(installé localement, en conteneur docker run ... postgres, ou distant).
psycopg n'est que le client.
Particularités gérées
- Paramètres : Forge génère du SQL avec
?; l'adaptateur traduit en%s(format psycopg) à l'exécution, en préservant les littéraux chaîne. - Identité : clé primaire auto-incrémentée en
BIGSERIAL. - Insertion :
lastrowidvialastval()(séquence de session). - DDL : index en instructions
CREATE INDEXséparées (PostgreSQL n'accepte pas d'index dans leCREATE TABLE), guillemets doubles, types PostgreSQL.
Configuration
Connexion via l'environnement (DB_HOST, DB_PORT, DB_NAME, DB_APP_LOGIN,
DB_APP_PWD). Un seul backend BDD par projet : n'installez pas en même temps un
autre backend, ou fixez DB_BACKEND.
Limites connues (Alpha)
forge db:initne provisionne pas encore PostgreSQL : créez la base et le rôle à la main (createdb,CREATE ROLE), et appliquez le SQL des entités généré parmake:cruddirectement (psql).- L'introspection de diff compare des noms de types PostgreSQL : le suivi incrémental de schéma peut être imparfait.
Licence
Propriétaire (voir LICENSE). Trajectoire MIT visée à la version 1.0.0 stable.
Project details
Release history Release notifications | RSS feed
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_postgres-1.0.0rc2.tar.gz.
File metadata
- Download URL: forge_mvc_postgres-1.0.0rc2.tar.gz
- Upload date:
- Size: 10.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ba0557895fbd33e0462b6dc6262a1eeecd0e97976ceb2685778be39e48bb5f6
|
|
| MD5 |
f5f7deec4368ea42c6eeebaa27cc3615
|
|
| BLAKE2b-256 |
2badd563b0877d6f05864c4b9d3e87136a347dcbe0e8eb230795fe48c86a76a7
|
File details
Details for the file forge_mvc_postgres-1.0.0rc2-py3-none-any.whl.
File metadata
- Download URL: forge_mvc_postgres-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 9.5 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 |
51ff8ecba6bca8bd147afb30eaa20b3196745922b96fb06a28dc7cbe85b6fab8
|
|
| MD5 |
fbb2cf1ecccd71574bc934bd2b032e6b
|
|
| BLAKE2b-256 |
3e05c179cec45103b2f53cdeab61ccd5b624df74c32ab9c4f8925cb9fc291ba9
|