Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactoriser l'api #115

Open
6 tasks done
Carolinedanslesnuages opened this issue Nov 5, 2024 · 0 comments · Fixed by #109
Open
6 tasks done

Refactoriser l'api #115

Carolinedanslesnuages opened this issue Nov 5, 2024 · 0 comments · Fixed by #109
Assignees
Milestone

Comments

@Carolinedanslesnuages
Copy link
Collaborator

Carolinedanslesnuages commented Nov 5, 2024

Refactorisation API - Modèle Application

Description de la refactorisation

La refactorisation actuelle se concentre sur l'amélioration du modèle Application et des entités associées, ainsi que sur la mise à jour des services et contrôleurs pour refléter ces changements.

Objectifs de la Refactorisation

Modifications Apportées

Schéma Prisma

Exemple de Modèle Modifié

model Application {
  id                       String     @id @default(uuid())
  label                    String
  shortname                String
  logo                     String
  description              String
  url                      String
  uri                      String
  purposes                 String[]
  tags                     String[]
  lifecycleId              String
  lifecycle                Lifecycle           @relation("LifecycleApplications", fields: [lifecycleId], references: [id])
  metadataId               String
  metadata                 Metadata            @relation("ApplicationMetadata", fields: [metadataId], references: [id])
  parentId                 String?
  parent                   Application?        @relation("ApplicationParent", fields: [parentId], references: [id])
  children                 Application[]       @relation("ApplicationParent")
  roles                    Roles[]             @relation("ApplicationRoles")
  externalReferences       Reference[]         @relation("ApplicationExternalReferences")
  compliances              Compliance[]        @relation("ApplicationCompliances")
  environments             Environment[]       @relation("ApplicationEnvironments")

  @@map("application")

Services

Tâches Accomplies

  • Mise à jour du Schéma Prisma

  • Refactorisation des Services Application

  • Mise à Jour des Contrôleurs Application

  • Validation et DTOs

    • Création et mise à jour des DTOs pour assurer la validation des données entrantes.
    • Utilisation des decorators de validation de class-validator pour renforcer l'intégrité des données.
  • Gestion des Métadonnées

  • Gestion des Relations

    • Mise à jour des relations entre les modèles pour refléter les nouvelles structures.
    • Assurer l'intégrité référentielle avec les nouvelles clés étrangères
@Carolinedanslesnuages Carolinedanslesnuages self-assigned this Nov 6, 2024
@Carolinedanslesnuages Carolinedanslesnuages added this to the API FACILE milestone Nov 6, 2024
@Carolinedanslesnuages Carolinedanslesnuages linked a pull request Nov 6, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant