Metadata-Version: 2.4
Name: forge-mvc-sqlite
Version: 1.0.0rc2
Summary: Forge SQLite — backend BDD SQLite pour Forge (module sqlite3 de la stdlib), découvert par le cœur via entry point (ADR-054). Idéal en développement, tests et démarrage sans installation de serveur.
Author: Roger Lequette
License-Expression: LicenseRef-Forge-Proprietary
Project-URL: Homepage, https://github.com/caucrogeGit/Forge
Project-URL: Repository, https://github.com/caucrogeGit/Forge
Project-URL: Documentation, https://forgemvc.com/docs/forge/
Keywords: python,mvc,forge,sqlite,database,backend
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: forge-mvc<2,>=1.0.0rc2
Dynamic: license-file

# forge-mvc-sqlite

Backend BDD **SQLite** pour [Forge](https://forgemvc.com), au-dessus du module
`sqlite3` de la bibliothèque standard.

Depuis l'ADR-054, le cœur de Forge est agnostique BDD : il définit un contrat de
backend et découvre le backend installé via un entry point. Ce paquet fournit
l'implémentation SQLite, **sans aucune dépendance externe ni serveur**. Idéal en
développement, pour les tests et pour démarrer un projet sans installer MariaDB.

## Installation

```bash
pip install forge-mvc forge-mvc-sqlite
```

Le cœur détecte automatiquement le backend installé (entry point
`forge_mvc.db_backend`). Un seul backend BDD est autorisé par projet : n'installez
pas en même temps un autre backend (par exemple `forge-mvc-mariadb`), ou fixez
`DB_BACKEND` pour lever l'ambiguïté.

## Configuration

La base est un fichier ; son chemin est la valeur de `DB_NAME` (par exemple
`DB_NAME=app.db`). Les autres variables de connexion (`DB_HOST`, `DB_PORT`,
`DB_APP_LOGIN`, `DB_APP_PWD`) sont ignorées : SQLite n'a ni serveur ni comptes.

## Portée

Ce paquet couvre le chemin **runtime** (lecture/écriture applicative). Le SQL
généré par `make:crud` utilise des paramètres `?`, nativement supportés. La
génération de DDL et le provisioning spécifiques à SQLite relèvent de la suite
du chantier multi-SGBD (ADR-054).

## Licence

Propriétaire (voir `LICENSE`). Trajectoire MIT visée à la version 1.0.0 stable.
