Migrate.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. use Schema\Wrapper as Wrapper;
  3. use App\Core\Sanity\MigratorController as Migrator;
  4. //https://book.cakephp.org/phinx/0/en/migrations.html#valid-column-types
  5. function common_email_upgrade($pluginversion) {
  6. if ($pluginversion < "0.0.1") {
  7. $table = Wrapper::get_table("common_emails_config");
  8. $table->addColumn("name", "string", Array("null" => false));
  9. $table->addColumn("smtphosts", "string", Array("null" => false));
  10. $table->addColumn("smtpsecure", "integer", Array("null" => false, "default" => 0));
  11. $table->addColumn("smtpauthtype", "integer", Array("null" => false, "default" => 0));
  12. $table->addColumn("smtpuser", "string", Array("null" => false));
  13. $table->addColumn("smtppass", "string", Array("null" => false));
  14. $table->addColumn("smtpmaxbulk", "integer", Array("null" => false, "default" => 1));
  15. $table->addColumn("noreplyaddress", "string", Array("null" => false, "default" => ''));
  16. $table->addColumn("sitemailcharset", "string", Array("null" => false, "default" => 'UTF-8'));
  17. $table->addTimestamps();
  18. $table->addSoftDelete();
  19. $table->create();
  20. $table = Wrapper::get_table("common_emails_templates");
  21. $table->addColumn("name", "string", Array("null" => false));
  22. $table->addColumn("title", "string", Array("null" => false));
  23. $table->addColumn("body", "text");
  24. $table->addTimestamps();
  25. $table->addSoftDelete();
  26. $table->create();
  27. $table = Wrapper::get_table("common_emails");
  28. $table->addColumn("name", "string", Array("null" => false));
  29. $table->addColumn("template", "integer", Array());
  30. $table->addColumn("title", "text");
  31. $table->addColumn("body", "text");
  32. $table->addColumn("timesent", "timestamp", Array());
  33. $table->create();
  34. Migrator::getInstance()->update_plugin_version("common_email", "1.0.0");
  35. return;
  36. }
  37. //if ($pluginversion < "0.0.2") {
  38. //$table = Wrapper::get_table("common_emails");
  39. //Migrator::getInstance()->update_plugin_version("common_email", "1.0.1");
  40. //return;
  41. //}
  42. }
  43. function common_email_rollback($pluginversion) {
  44. if($pluginversion > "0.0.1"){
  45. $table = Wrapper::get_table("common_emails");
  46. $table->drop();
  47. return;
  48. }
  49. }