Uploaded image for project: 'OSAMES ORM'
  1. OSAMES ORM
  2. ORM-161

Lors d'un insert, ajouter en option la relecture

    XMLWordPrintable

    Details

    • Type: Story
    • Status: Analyzed
    • Priority: Minor
    • Resolution: Unresolved
    • Affects Version/s: 0.1.0
    • Fix Version/s: 0.3.0
    • Component/s: None
    • Labels:
      None

      Description

      Motivation

      En base de données, il peut y avoir des colonnes marquées avec une valeur par défaut.
      Lors d'un insert, si on ne précise pas de valeur pour ces colonnes, la valeur par défaut est insérée. C'est par exemple utilisé pour remplir des colonnes non nullables avec une valeur par défaut à 0/1 ou false/true.
      Typiquement la création d'un utilisateur avec la mise de son statut à "actif" réalisé par la base de données plutôt que le code applicatif.

      Contexte

      Avec l'ORM, il faudrait pouvoir récupérer vers l'objet à insérer (exemple : Customer) les valeurs qu'on vient d'insérer et les valeurs que la base de données a inséré en complément, si on le désire. En plus de la clé primaire toujours récupérée (ORM-182).

      Ceci reste cependant une option pour des questions de performance.

      Il faudrait une adaptation de la méthode Insert<T> qui retourne l'objet inséré relu complètement dans le paramètre dataObject_.
      La nouvelle méthode sera à nommer InsertAndReload<T>(...).
      Attention, elle devra être "void", par analogie avec le développement prévu dans ORM-182.

      Method long Insert<T>(T dataObject_, string sqlTemplateName_,...)
      File osamesmicroorm\dbtools\dbtoolsinserts.cs
      Concerns Nouvelle méthode void InsertAndReload<T>(T dataObject_, string sqlTemplateName_,...)

      Acteurs

      ORM, code client, base de données.

      Plan de test

      • Définir en base de données une colonne non nullable avec une valeur par défaut
      • Rédiger le test unitaire qui insère vers la table concernée avec la méthode InsertAndReload et réalise un assert sur les valeurs dans l'objet inséré.

      Plan de test supplémentaire - alternatif

      -

      Remarque - Commentaire

      -

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned
              Reporter:
              babs Barbara Post
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated: