[Drizzle ORM](https://orm.drizzle.team/) est un ORM TypeScript offrant des APIs relationnelles et de requêtes type SQL, et qui est compatible serverless par design. ## Usage ```bash npx sv add drizzle ``` ## Ce que vous obtenez - une mise en place qui définit l'accès à votre base de données dans les fichiers serveur de SvelteKit - un fichier `.env` pour stocker vos identifiants - de la compatibilité avec l'add-on d'authentification Lucia - une configuration Docker optionnelle pour vous aider à vous en servir comme base de données locale ## Options ### database Le type de base de données à utiliser : - `postgresql` — la base de données open-source la plus populaire - `mysql` — une autre base de données open-source populaire - `sqlite` — une base de données basée sur des fichiers, et ne nécessitant donc pas de serveur ```bash npx sv add --drizzle=postgresql ``` ### client Le client SQL à utiliser, dépend de `database` : - Pour `postgresql`: `postgres.js`, `neon`, - Pour `mysql`: `mysql2`, `planetscale` - Pour `sqlite`: `better-sqlite3`, `libsql`, `turso` ```bash npx sv add --drizzle=postgresql,postgres.js ``` Drizzle est compatible avec plus d'une dizaine de drivers de bases de données. Nous offrons ici uniquement un certain nombre d'entre eux parmi les plus courants pour des raisons de simplicité, mais si vous souhaitez en utiliser un autre, vous pouvez choisir une des options proposées par défaut et la remplacer par une autre après l'installation en choisissant parmi la [liste complète des drivers compatibles de Drizzle](https://orm.drizzle.team/docs/connect-overview#next-steps). ### docker Si oui ou non ajouter la configuration de Docker Compose. Uniquement disponible pour les options [`database`](#Options-database) `postgresql` ou `mysql`. - `docker` - génère `docker-compose.yml` - `no-docker` - ne génère pas de configuration docker ```bash npx sv add --drizzle=postgresql,postgres.js,docker ```