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 :
lastrowidviaSCOPE_IDENTITY(). - Identifiants : entre crochets
[...]. - Idempotence : SQL Server n'a pas
IF NOT EXISTS; le dialecte émet des formes gardées (IF OBJECT_ID(...) IS NULLpour 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:initne 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é parmake: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
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_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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ab9fe057d72ee81ae70a375a785a5a4f672a31a521f109999d80825723f2f2c7
|
|
| MD5 |
53577d02513fe99f3542309d5f57d444
|
|
| BLAKE2b-256 |
43e629a946bf825ab03b05bcb3a7e5b335a1a6dbf7a1de39847531fb6bb25201
|
File details
Details for the file forge_mvc_mssql-1.0.0rc2-py3-none-any.whl.
File metadata
- Download URL: forge_mvc_mssql-1.0.0rc2-py3-none-any.whl
- Upload date:
- Size: 9.0 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 |
8f3350c2a61ef41698e23a1207ff6356b34450349ada8a2622c2f82f950490ea
|
|
| MD5 |
e7045e65496e4589a00c581f2bd7cdbe
|
|
| BLAKE2b-256 |
8421f0e70aa19e5a98caf4155710bd0d14f43e06deac377deb20edf44222032e
|