Skip to main content

Forge SQL Server — backend BDD Microsoft SQL Server pour Forge (pyodbc), 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-mssql

Backend BDD Microsoft SQL Server pour Forge, au-dessus de pyodbc.

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 SQL Server à la liste des choix de SGBD du développeur.

!!! warning "Statut Alpha" La logique de dialecte (types, DDL Transact-SQL) est testée unitairement. L'intégration avec un serveur SQL Server (pilote ODBC) 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-mssql

SQL Server est client-serveur : un serveur SQL Server doit être joignable (installé, en conteneur mcr.microsoft.com/mssql/server, ou distant), et un pilote ODBC doit être présent sur la machine cliente (par défaut « ODBC Driver 18 for SQL Server », surchargeable via DB_ODBC_DRIVER).

Particularités gérées

  • Paramètres : pyodbc utilise nativement les ? de Forge (aucune traduction).
  • Identité : clé primaire auto-incrémentée via BIGINT IDENTITY(1,1).
  • Insertion : lastrowid via SCOPE_IDENTITY().
  • Identifiants : entre crochets [...].
  • Idempotence : SQL Server n'a pas IF NOT EXISTS ; le dialecte émet des formes gardées (IF OBJECT_ID(...) IS NULL pour les tables, IF NOT EXISTS (SELECT ... FROM sys.indexes ...) pour les index).
  • Lignes-dict : pyodbc ne renvoie pas de dictionnaires ; l'adaptateur convertit via cursor.description.

Configuration

Connexion via l'environnement (DB_HOST, DB_PORT, DB_NAME, DB_APP_LOGIN, DB_APP_PWD, et DB_ODBC_DRIVER au besoin). Un seul backend BDD par projet.

Limites connues (Alpha)

  • forge db:init ne provisionne pas encore SQL Server : créez la base et le login/utilisateur à la main, puis appliquez le SQL des entités généré par make:crud.
  • L'introspection de diff compare des noms de types SQL Server : 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_mssql-1.0.0rc2.tar.gz (9.2 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_mssql-1.0.0rc2-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file forge_mvc_mssql-1.0.0rc2.tar.gz.

File metadata

  • Download URL: forge_mvc_mssql-1.0.0rc2.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for forge_mvc_mssql-1.0.0rc2.tar.gz
Algorithm Hash digest
SHA256 ab9fe057d72ee81ae70a375a785a5a4f672a31a521f109999d80825723f2f2c7
MD5 53577d02513fe99f3542309d5f57d444
BLAKE2b-256 43e629a946bf825ab03b05bcb3a7e5b335a1a6dbf7a1de39847531fb6bb25201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for forge_mvc_mssql-1.0.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 8f3350c2a61ef41698e23a1207ff6356b34450349ada8a2622c2f82f950490ea
MD5 e7045e65496e4589a00c581f2bd7cdbe
BLAKE2b-256 8421f0e70aa19e5a98caf4155710bd0d14f43e06deac377deb20edf44222032e

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