Changeset 81702 in spip-zone


Ignore:
Timestamp:
Apr 1, 2014, 1:41:12 PM (5 years ago)
Author:
tcharlss@…
Message:

Déclaration des tables : nettoyage des éléments hérités de SPIP 2 (toujours d'après http://www.spip.net/fr_article5525.html).

On déclare la table auxiliaire "commandes_details" directement dans "declarer_tables_objets_sql"
+ indentation.

/!\ En espérant ne rien casser... (testé sans dommage chez moi)

Location:
_plugins_/commandes/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/base/commandes.php

    r81701 r81702  
    3333
    3434/**
    35  * Déclaration des tables principales
    36  *
    37  * @pipeline declarer_tables_principales
    38  * @param array $tables_principales
    39  *     Description des tables
    40  * @return array
    41  *     Description complétée des tables
    42  */
    43 function commandes_declarer_tables_principales($tables_principales){
    44 
    45         // Table commandes_details
    46         $commandes_details = array(
    47                 'id_commandes_detail'       => 'bigint(21) not null',
    48                 'id_commande'               => 'bigint(21) not null default 0',
    49                 'descriptif'                => 'text not null default ""',
    50                 'quantite'                  => 'int not null default 0',
    51                 'prix_unitaire_ht'          => 'float not null default 0',
    52                 'taxe'                      => 'decimal(4,3) not null default 0',
    53                 'statut'                    => 'varchar(25) not null default ""',
    54                 'objet'                     => 'varchar(25) not null default ""',
    55                 'id_objet'                  => 'bigint(21) not null default 0',
    56                 'maj'                       => 'timestamp'
    57         );
    58        
    59         $commandes_details_cles = array(
    60                 'PRIMARY KEY'               => 'id_commandes_detail',
    61                 'KEY id_commande'           => 'id_commande'
    62         );
    63        
    64         $tables_principales['spip_commandes_details'] = array(
    65                 'field'                     => &$commandes_details,
    66                 'key'                       => &$commandes_details_cles,
    67                 'join'=> array(
    68                         'id_commandes_detail' => 'id_commandes_detail',
    69                         'id_commande' => 'id_commande'
    70                 )
    71         );
    72 
    73         return $tables_principales;
    74 }
    75 
    76 
    77 /**
    7835 * Déclaration des objets éditoriaux
    7936 *
     
    8643function commandes_declarer_tables_objets_sql($tables) {
    8744
     45        // Table principale SPIP_COMMANDES
    8846        $tables['spip_commandes'] = array(
    8947                'type' => 'commande',
    9048                'principale' => "oui",
    9149                'field'=> array(
    92                         'id_commande'       => 'bigint(21) not null',
    93                         'reference'         => 'varchar(255) not null default ""',
    94                         'id_auteur'         => 'bigint(21) not null default 0',
    95                         'statut'            => 'varchar(25) not null default "encours"', // pourra être "encours", "paye", "envoye", "retour", "retour_partiel"...
    96                         'date'              => 'datetime not null default "0000-00-00 00:00:00"',
    97                         'date_paiement'     => 'datetime not null default "0000-00-00 00:00:00"',
    98                         'date_envoi'        => 'datetime not null default "0000-00-00 00:00:00"',
    99                         'maj'               => 'timestamp'
     50                        'id_commande'        => 'bigint(21) not null',
     51                        'reference'          => 'varchar(255) not null default ""',
     52                        'id_auteur'          => 'bigint(21) not null default 0',
     53                        'statut'             => 'varchar(25) not null default "encours"', // pourra être "encours", "paye", "envoye", "retour", "retour_partiel"...
     54                        'date'               => 'datetime not null default "0000-00-00 00:00:00"',
     55                        'date_paiement'      => 'datetime not null default "0000-00-00 00:00:00"',
     56                        'date_envoi'         => 'datetime not null default "0000-00-00 00:00:00"',
     57                        'maj'                => 'timestamp'
    10058                ),
    10159                'key' => array(
    102                         "PRIMARY KEY"      => "id_commande",
    103                         "KEY statut"       => "statut",
    104                         "KEY id_auteur"    => "id_auteur",             
     60                        "PRIMARY KEY"        => "id_commande",
     61                        "KEY statut"         => "statut",
     62                        "KEY id_auteur"      => "id_auteur",             
    10563                ),
    10664                'date' => "date",
    107                 'champs_editables'         => array('id_auteur', 'date_paiement', 'date_envoi'),
    108                 'champs_versionnes'        => array('id_auteur', 'date_paiement', 'date_envoi'),
    109                 'rechercher_champs'        => array('reference' => 8, 'id_commande' => 8),
    110                 'rechercher_jointures'     => array(
     65                'champs_editables'           => array('id_auteur', 'date_paiement', 'date_envoi'),
     66                'champs_versionnes'          => array('id_auteur', 'date_paiement', 'date_envoi'),
     67                'rechercher_champs'          => array('reference' => 8, 'id_commande' => 8),
     68                'rechercher_jointures'       => array(
    11169                                                    'auteur' => array('nom' => 1),
    11270                                                    'commandes_detail' => array('descriptif' => 4)
    11371                                                    ),
    114                 'tables_jointures'         => array(),
    115                 'statut_textes_instituer'  => array(
    116                         'encours'          => 'commandes:statut_encours',
    117                         'attente'          => 'commandes:statut_attente',           
    118                         'partiel'          => 'commandes:statut_partiel',
    119                         'paye'             => 'commandes:statut_paye',           
    120                         'envoye'           => 'commandes:statut_envoye',
    121                         'retour'           => 'commandes:statut_retour',
    122                         'retour_partiel'   => 'commandes:statut_retour_partiel',
    123                         'erreur'           => 'commandes:statut_erreur',           
     72                'tables_jointures'           => array(),
     73                'statut_textes_instituer'    => array(
     74                        'encours'            => 'commandes:statut_encours',
     75                        'attente'            => 'commandes:statut_attente',           
     76                        'partiel'            => 'commandes:statut_partiel',
     77                        'paye'               => 'commandes:statut_paye',           
     78                        'envoye'             => 'commandes:statut_envoye',
     79                        'retour'             => 'commandes:statut_retour',
     80                        'retour_partiel'     => 'commandes:statut_retour_partiel',
     81                        'erreur'             => 'commandes:statut_erreur',           
    12482                ),
    12583                'statut_images' => array(
    126                         'encours'          => 'puce-commande-encours.png',
    127                         'attente'          => 'puce-commande-attente.png',
    128                         'partiel'          => 'puce-commande-partiel.png',
    129                         'paye'             => 'puce-commande-paye.png',
    130                         'envoye'           => 'puce-commande-envoye.png',
    131                         'retour'           => 'puce-commande-retour.png',
    132                         'retour_partiel'   => 'puce-commande-retour_partiel.png',
    133                         'erreur'           => 'puce-commande-erreur.png',
     84                        'encours'            => 'puce-commande-encours.png',
     85                        'attente'            => 'puce-commande-attente.png',
     86                        'partiel'            => 'puce-commande-partiel.png',
     87                        'paye'               => 'puce-commande-paye.png',
     88                        'envoye'             => 'puce-commande-envoye.png',
     89                        'retour'             => 'puce-commande-retour.png',
     90                        'retour_partiel'     => 'puce-commande-retour_partiel.png',
     91                        'erreur'             => 'puce-commande-erreur.png',
    13492                ),
    13593                'statut'=> array(
    13694                        array(
    137                                 'champ'     => 'statut',
    138                                 'publie'    => 'paye,envoye',
    139                                 'previsu'   => 'paye,envoye',
    140                                 'post_date' => 'date',
    141                                 'exception' => array('statut','tout')
     95                                'champ'       => 'statut',
     96                                'publie'      => 'paye,envoye',
     97                                'previsu'     => 'paye,envoye',
     98                                'post_date'   => 'date',
     99                                'exception'   => array('statut','tout')
    142100                        )
    143101                ),
    144102                'texte_changer_statut' => 'commandes:texte_changer_statut_commande',
    145103                'texte_objets' => 'commandes:commandes_titre'
     104
     105        );
     106
     107        // Table auxiliaire SPIP_COMMANDES_DETAILS
     108        $tables['spip_commandes_details'] = array(
     109                'principale' => "non",
     110                'field'=> array(
     111                        'id_commandes_detail' => 'bigint(21) not null',
     112                        'id_commande'         => 'bigint(21) not null default 0',
     113                        'descriptif'          => 'text not null default ""',
     114                        'quantite'            => 'int not null default 0',
     115                        'prix_unitaire_ht'    => 'float not null default 0',
     116                        'taxe'                => 'decimal(4,3) not null default 0',
     117                        'statut'              => 'varchar(25) not null default ""',
     118                        'objet'               => 'varchar(25) not null default ""',
     119                        'id_objet'            => 'bigint(21) not null default 0',
     120                        'maj'                 => 'timestamp'
     121                ),
     122                'key' => array(
     123                        'PRIMARY KEY'         => 'id_commandes_detail',
     124                        'KEY id_commande'     => 'id_commande'             
     125                ),
     126                'join' => array(
     127                        'id_commandes_detail' => 'id_commandes_detail',
     128                        'id_commande'         => 'id_commande'
     129                )
    146130
    147131        );
  • _plugins_/commandes/trunk/paquet.xml

    r81701 r81702  
    2828
    2929        <pipeline nom="declarer_tables_interfaces" inclure="base/commandes.php" />
    30         <pipeline nom="declarer_tables_principales" inclure="base/commandes.php" />
    3130        <pipeline nom="declarer_tables_objets_sql" inclure="base/commandes.php" />
    3231
Note: See TracChangeset for help on using the changeset viewer.