Cette configuration ajoute un fichier docker-compose.yml pour définir un service PostgreSQL. Cela inclut les paramètres nécessaires tels que les variables d'environnement et les volumes. Cela simplifie le déploiement et le développement en configurant automatiquement le conteneur PostgreSQL.
Création du fichier StorageService avec l'annotation @Injectable et déclaration de StorageModule avec le StorageService comme fournisseur. Cela prépare le backend à gérer les fonctionnalités de stockage.
Ajout des dépendances liées à NestJS, Drizzle, Esbuild et PostgreSQL. Cela inclut les versions spécifiées pour chaque package, garantissant la compatibilité et les mises à jour nécessaires pour le projet.
Sépare la configuration de la base de données et l'initialisation des clients en deux méthodes distinctes. Cela améliore la lisibilité et facilite la gestion future des configurations et des clients.
Ajout des bibliothèques @nestjs/config, drizzle-kit, drizzle-orm, drizzle-zod et postgres dans package.json. Cela permettra une meilleure configuration de l'application et des interactions avec la base de données.
Cette modification standardise les indentations afin d'améliorer la lisibilité et la cohérence du code. Aucune fonctionnalité n'a été modifiée, ces changements sont purement esthétiques.
Réajustement de l'ordre des importations dans db.module.ts pour améliorer la lisibilité et le respect des conventions de code. Aucun changement fonctionnel n'a été introduit.
Cela empêche le commit accidentel des fichiers de configuration sensibles. Les variables d'environnement définies dans .env ne seront plus suivies par Git, ce qui améliore la sécurité du dépôt.
Ajout d'un fichier .env.example pour stocker les variables d'environnement nécessaires à la configuration de la base de données PostgreSQL et autres paramètres. Cela facilitera l'intégration et la configuration locale pour les développeurs.
Ajoute un nouveau fichier drizzle.config.ts pour définir la configuration de Drizzle. Le fichier inclut les informations de connexion à la base de données PostgreSQL à partir des variables d'environnement.
Cette modification introduit la connexion à la base de données PostgreSQL via les clients de migration et standard. Elle inclut également l'importation du module de configuration pour récupérer les paramètres de la base de données et assure le nettoyage des connexions à la destruction du module.
Crée les tables `UsersTable` et `FilesTable` dans le schéma de la base de données, incluant les schémas de sélection et d'insertion pour les utilisateurs. Les tables comportent des colonnes pour gérer les informations de l'utilisateur et des fichiers, ainsi que les métadonnées associées.
Ce commit applique un formatage uniforme au code en utilisant des guillemets doubles. Cela améliore la lisibilité et maintient une style cohérente à travers tous les fichiers. De plus, une configuration Biome a été ajoutée pour automatiser ce processus à l'avenir.
Mise à jour des versions pour diverses dépendances et devDependencies, y compris @nestjs, axios et typescript. Introduction de @biomejs/biome dans les devDependencies, tandis que les plugins ESLint et les packages associés ont été supprimés.
Supprime les fichiers de configuration comme `.eslintignore`, `.prettierignore`, et `.editorconfig`. Ajoute un service backend NestJS et met à jour les dépendances dans `package.json` et `pnpm-lock.yaml`. Crée une nouvelle application E2E pour le backend.