Пример модели, на базе которой хочу генерировать структуру БД:
class Product extends PanjoModels
{
public function model()
{
$name = parent::CharField(array('max_length' => 100, 'unique' => true));
$price = parent::FloatField(array('null' => true, 'default' => 1));
}
}
Далее, запускаю скрипт, который анализирует все классы модели и строит по ним структуру, например:
CREATE TABLE Product (
id INT auto_increment,
name VARCHAR(100),
price FLOAT null default 1,
UNIQUE KEY (name)
);
Вопросы:
Кто-то нечто такое уже реализовывал?
Или кто-то видел уже подобные наработки?
Имена полей как определеять? Или лучше не юзать переменны, а например словарь юзать? Или другие идеи есть?