destructr/examples/example_factory.php
Joby Elliott 0d1677a9b4
Schema management (#1)
* saves schemas to database, uses those schemas - still need to finish methods for update/add/remove operations on columns, for updating schemas

* fix for schema table creation

* possible test fixes

* possibly working, dropped some non-integration tests that didn't work with schema changes

* seems working, but still needs schema updating

* mysql's schema updates seem to be working

* mariadb driver tests

* change to how saving schema for createTable works

* very basic tests for schema management

* test that schemas are updated in schema table
2020-08-29 15:28:45 -06:00

31 lines
No EOL
748 B
PHP

<?php
use Destructr\Factory;
class ExampleFactory extends Factory {
/**
* Example factory with a different schema, to index on random_data, but not
* by dso_type.
*
* Also uses a different column name for dso.id
*/
protected $schema = [
'dso.id' => [
'name'=>'dso_id_other_name',
'type'=>'VARCHAR(16)',
'index' => 'BTREE',
'unique' => true,
'primary' => true
],
'dso.deleted' => [
'name'=>'dso_deleted',
'type'=>'INT',
'index'=>'BTREE'
],
'random_data' => [
'name'=>'random_data',
'type'=>'VARCHAR(100)',
'index'=>'BTREE'
]
];
}