20 Commits

Author SHA1 Message Date
53c7938304
Corrige la déclaration de la méthode getChecksum
Ajoute la spécification de retour pour la méthode getChecksum dans StorageService. Cela améliore la clarté et la sécurité du code en explicitant le type de retour attendu.
2024-08-21 16:23:28 +02:00
f0a950f16a
Ajoute la dépendance "file-type" à package.json
Ajout de "file-type" à la liste des dépendances dans package.json pour permettre la détection du type de fichier. Les modifications dans pnpm-lock.yaml incluent également des dépendances supplémentaires et leurs résolutions associées.
2024-08-21 16:07:07 +02:00
a911d2d9d5
Ajoute des fonctions de gestion de fichiers dans StorageService
Ajout des fonctions privées pour sauvegarder, vérifier, et récupérer des fichiers dans le service de stockage. Plusieurs exceptions gérées pour les erreurs courantes telles que la taille et le type de fichier.
2024-08-21 16:06:46 +02:00
c0960519ae
Modifie le type de paramètre de initializeClients
Change le type du paramètre dbConfig de `any` à `object` pour renforcer le typage et éviter les erreurs potentielles. Cela améliore la robustesse et la maintenabilité du code.
2024-08-21 15:16:58 +02:00
948acaa680
Ajoute docker-compose.yml pour le service de base de données
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.
2024-08-21 15:12:19 +02:00
527ca39c17
Ajoute le module de stockage
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.
2024-08-21 15:12:09 +02:00
425e44eb2d
Ajoute des dépendances supplémentaires à pnpm-lock.yaml
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.
2024-08-21 15:11:51 +02:00
76933ca39f
Refactor DB initialization code
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.
2024-08-21 15:08:31 +02:00
419aa197a1
Ajoute des nouvelles dépendances
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.
2024-08-21 14:33:15 +02:00
516c55821a
Corrige les indentations dans schema.ts
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.
2024-08-21 14:32:30 +02:00
e03fa60723
Réorganise les importations dans db.module.ts
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.
2024-08-21 14:32:03 +02:00
8b34220762
Ajoute .env au fichier .gitignore
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.
2024-08-21 14:31:15 +02:00
1b2440e451
Ajouter .env.example au projet
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.
2024-08-21 14:30:28 +02:00
9fd5bf5bab
Ajoute le fichier de configuration pour Drizzle
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.
2024-08-21 14:30:03 +02:00
c5b4b3e83b
Ajoute la gestion de la base de données PostgreSQL
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.
2024-08-21 14:29:43 +02:00
fef0229cba
Ajoute la définition des tables d'utilisateurs et de fichiers
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.
2024-08-21 14:29:09 +02:00
0bb8185247
Format codebase to ensure consistent style
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.
2024-08-21 13:51:53 +02:00
3b8f3565d4
Met à jour les dépendances et devDependencies
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.
2024-08-21 12:17:57 +02:00
09ad1bf3f3
Supprime les fichiers de configuration et ajoute le service NestJS
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.
2024-08-21 11:51:08 +02:00
9446fe60a8
Initial commit 2024-08-21 11:26:35 +02:00