key_value.php 1.2 KB

1234567891011121314151617181920212223242526
  1. <?php
  2. class KeyValueSchema extends CakeSchema {
  3. public function before($event = []) {
  4. return true;
  5. }
  6. public function after($event = []) {
  7. }
  8. public $keyValues = [
  9. 'id' => ['type' => 'integer', 'null' => false, 'default' => null, 'length' => 10, 'key' => 'primary'],
  10. 'foreign_id' => ['type' => 'string', 'null' => false, 'default' => null, 'length' => 36, 'key' => 'index', 'collate' => 'utf8_unicode_ci', 'charset' => 'utf8'],
  11. 'model' => ['type' => 'string', 'null' => false, 'default' => null, 'length' => 30, 'collate' => 'utf8_unicode_ci', 'charset' => 'utf8'],
  12. 'key' => ['type' => 'string', 'null' => false, 'default' => null, 'length' => 30, 'collate' => 'utf8_unicode_ci', 'charset' => 'utf8'],
  13. 'value' => ['type' => 'string', 'null' => false, 'default' => null, 'collate' => 'utf8_unicode_ci', 'comment' => 'option setting', 'charset' => 'utf8'],
  14. 'created' => ['type' => 'datetime', 'null' => false, 'default' => null],
  15. 'modified' => ['type' => 'datetime', 'null' => false, 'default' => null],
  16. 'indexes' => [
  17. 'PRIMARY' => ['column' => 'id', 'unique' => 1],
  18. 'foreign_id' => ['column' => 'foreign_id', 'unique' => 0]
  19. ],
  20. 'tableParameters' => ['charset' => 'utf8', 'collate' => 'utf8_unicode_ci', 'engine' => 'MyISAM']
  21. ];
  22. }