Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

94 lines
3.2KB

  1. <?php
  2. use yii\db\Schema;
  3. use yii\db\Migration;
  4. class m150408_140526_add_champs_divers extends Migration
  5. {
  6. public function up()
  7. {
  8. // user de confiance ou non
  9. $this->addColumn('user', 'confiance', Schema::TYPE_BOOLEAN) ;
  10. // points de vente
  11. $this->addColumn('point_vente', 'horaires_lundi', Schema::TYPE_TEXT) ;
  12. $this->addColumn('point_vente', 'horaires_mardi', Schema::TYPE_TEXT) ;
  13. $this->addColumn('point_vente', 'horaires_mercredi', Schema::TYPE_TEXT) ;
  14. $this->addColumn('point_vente', 'horaires_jeudi', Schema::TYPE_TEXT) ;
  15. $this->addColumn('point_vente', 'horaires_vendredi', Schema::TYPE_TEXT) ;
  16. $this->addColumn('point_vente', 'horaires_samedi', Schema::TYPE_TEXT) ;
  17. $this->addColumn('point_vente', 'horaires_dimanche', Schema::TYPE_TEXT) ;
  18. $this->addColumn('point_vente', 'localite', Schema::TYPE_STRING) ;
  19. $this->addColumn('point_vente', 'point_fabrication', Schema::TYPE_BOOLEAN) ;
  20. // production
  21. $this->addColumn('production', 'livraison', Schema::TYPE_BOOLEAN) ;
  22. // table production_produit
  23. $this->createTable('production_produit', [
  24. 'id' => 'pk',
  25. 'id_production' => Schema::TYPE_INTEGER,
  26. 'id_produit' => Schema::TYPE_INTEGER,
  27. 'actif' => Schema::TYPE_BOOLEAN
  28. ]) ;
  29. // produit
  30. $this->addColumn('produit', 'lundi', Schema::TYPE_BOOLEAN) ;
  31. $this->addColumn('produit', 'mardi', Schema::TYPE_BOOLEAN) ;
  32. $this->addColumn('produit', 'mercredi', Schema::TYPE_BOOLEAN) ;
  33. $this->addColumn('produit', 'jeudi', Schema::TYPE_BOOLEAN) ;
  34. $this->addColumn('produit', 'vendredi', Schema::TYPE_BOOLEAN) ;
  35. $this->addColumn('produit', 'samedi', Schema::TYPE_BOOLEAN) ;
  36. $this->addColumn('produit', 'dimanche', Schema::TYPE_BOOLEAN) ;
  37. $this->addColumn('produit', 'order', Schema::TYPE_INTEGER) ;
  38. }
  39. public function down()
  40. {
  41. // user de confiance ou non
  42. $this->dropColumn('user', 'confiance') ;
  43. // points de vente
  44. $this->dropColumn('point_vente', 'horaires_lundi') ;
  45. $this->dropColumn('point_vente', 'horaires_mardi') ;
  46. $this->dropColumn('point_vente', 'horaires_mercredi') ;
  47. $this->dropColumn('point_vente', 'horaires_jeudi') ;
  48. $this->dropColumn('point_vente', 'horaires_vendredi') ;
  49. $this->dropColumn('point_vente', 'horaires_samedi') ;
  50. $this->dropColumn('point_vente', 'horaires_dimanche') ;
  51. $this->dropColumn('point_vente', 'localite') ;
  52. $this->dropColumn('point_vente', 'point_fabrication') ;
  53. // production
  54. $this->dropColumn('production', 'livraison') ;
  55. // table production_produit
  56. $this->dropTable('production_produit');
  57. // produit
  58. $this->dropColumn('produit', 'lundi') ;
  59. $this->dropColumn('produit', 'mardi') ;
  60. $this->dropColumn('produit', 'mercredi') ;
  61. $this->dropColumn('produit', 'jeudi') ;
  62. $this->dropColumn('produit', 'vendredi') ;
  63. $this->dropColumn('produit', 'samedi') ;
  64. $this->dropColumn('produit', 'dimanche') ;
  65. $this->dropColumn('produit', 'order') ;
  66. }
  67. /*
  68. // Use safeUp/safeDown to run migration code within a transaction
  69. public function safeUp()
  70. {
  71. }
  72. public function safeDown()
  73. {
  74. }
  75. */
  76. }