Ticket #207 (new Defect)

Opened 9 months ago

Last modified 4 months ago

Uniformisations à effectuer sur les drivers de base de données

Reported by: steevanb Assigned to:
Priority: Critical Milestone: 3.1.0
Component: DB Version: 3.0.2
Keywords: driver db mysql oci field Cc:

Description

Je liste ici les choses qui sont différentes entre les drivers pour les connexions à une base de données, et qu'il faudrait uniformiser.

CopixDBFieldDescription

  • propriétés $primarykey et $pk qui contiennent la même information
  • ajouter une propriété $defaultValue
  • ajouter une propriété $maxLength
  • ajouter une propriété $required
  • voir comment gérer une propriété $isAutoIncrement, utilisée actuellement sur mysql mais pas oci

driver mysql

  • getFieldList
    • retourner un array of CopixDBFieldDescription au lieu de array of stdclass
    • se conformer à CopixDBFieldDescription : caption "en trop", pk et primary utilisés, etc.

drivers oci et pdo_oci

  • getFieldList
    • retourner un array of CopixDBFieldDescription au lieu de array of stdclass
    • utilisation de primary au lieu de primarykey
    • dans primary, on a 'yes' ou 'no', pourquoi pas true ou false ?

(ticket en cours d'écriture, en fonction de ce que je trouve dans les drivers)

Attachments

Change History

03/04/08 10:46:48 changed by steevanb

  • keywords set to driver db mysql oci field.
  • owner changed.
  • priority changed from Blocker to Critical.
  • component changed from Auth to DB.
  • milestone set to 3.1.0.

03/04/08 11:24:12 changed by steevanb

  • summary changed from Choses à uniformiser sur les drivers de base de données to Uniformisations à effectuer sur les drivers de base de données.

07/25/08 12:15:34 changed by bricef

My 2 cents concernant les propriétés primary et pk. Il convient de retenir pk qui est défini dans CopixDBFieldDescription et imposé l'utilisation de celui ci dans les champs retournés.

Drivers à modifier en priorité :

  • pdo_pgsql : C'est OK
  • pdo_sqlite : renvoie un stdclass (), à changer.
  • pdo_mysql : StdClass? (), à changer.

Add/Change #207 (Uniformisations à effectuer sur les drivers de base de données)