Skip to main content

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 : lastrowid via lastval() (séquence de session).
  • DDL : index en instructions CREATE INDEX séparées (PostgreSQL n'accepte pas d'index dans le CREATE 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:init ne 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é par make:crud directement (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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge_mvc_postgres-1.0.0rc2.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forge_mvc_postgres-1.0.0rc2-py3-none-any.whl (9.5 kB view details)

Uploaded Python 3

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

Hashes for forge_mvc_postgres-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 9ba0557895fbd33e0462b6dc6262a1eeecd0e97976ceb2685778be39e48bb5f6
MD5 f5f7deec4368ea42c6eeebaa27cc3615
BLAKE2b-256 2badd563b0877d6f05864c4b9d3e87136a347dcbe0e8eb230795fe48c86a76a7

See more details on using hashes here.

File details

Details for the file forge_mvc_postgres-1.0.0rc2-py3-none-any.whl.

File metadata

File hashes

Hashes for forge_mvc_postgres-1.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 51ff8ecba6bca8bd147afb30eaa20b3196745922b96fb06a28dc7cbe85b6fab8
MD5 fbb2cf1ecccd71574bc934bd2b032e6b
BLAKE2b-256 3e05c179cec45103b2f53cdeab61ccd5b624df74c32ab9c4f8925cb9fc291ba9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page