Миграции - это последовательность модифицирующих запросов к базе.
3. Создать две миграции, а потом создать ORM на базе текущей структуры.
3. Создать две миграции, а потом создать ORM на базе текущей структуры.
DESIGN ENTITIES FIRST
DEFINE THE DATABASE AFTER MODELING YOUR DOMAIN
DEFINE MAPPINGS AFTER DESIGNING THE ENTITIES
Reverse Engineering is a one-time process that can get you started with a project. Converting an existing database schema into mapping files only detects about 70-80% of the necessary mapping information. Additionally the detection from an existing database cannot detect inverse associations, inheritance types, entities with foreign keys as primary keys and many of the semantical operations on associations such as cascade.
И популяризация в обьекты чрезмерно избыточна. Про добавление столбца в живую базу, с миллиардной таблицей я вообще молчу. Поэтому избавляюсь от этих технологий.
./vendor/bin/doctrine-module orm:schema-tool:create
./vendor/bin/doctrine-module migrations:migrate
- то пишут , что таблицы уже существуют..../vendor/bin/doctrine-module orm:schema-tool:update
Мне лично кажется, что из миграции проще создать сущность, чем наоборот.
Я не понимаю смысл миграции после создания сущностей, так как, если я добавлю сущность, могу применить
Подскажите, пожалуйста, каков смысл миграции после создания сущностей?
На проде тоже так же будете выполнять? Тот же пример с object все порушит*
./vendor/bin/doctrine-module orm:schema-tool:create
./vendor/bin/doctrine-module orm:schema-tool:update
./vendor/bin/doctrine-module migrations:generate
-заполняем класс миграции вручную..../vendor/bin/doctrine-module migrations:migrate
-мигрируем в ту же бд- обычно ошибка, что в бд таблицы существуют../vendor/bin/doctrine-module orm:schema-tool:create
./vendor/bin/doctrine-module orm:schema-tool:update
./vendor/bin/doctrine-module migrations:migrate
./vendor/bin/doctrine-module migrations:diff
./vendor/bin/doctrine-module migrations:migrate
./vendor/bin/doctrine-module migrations:diff
./vendor/bin/doctrine-module migrations:migrate
./vendor/bin/doctrine-module migrations:migrate
orm:schema-tool:*
не нужны, их заменяют миграции ./vendor/bin/doctrine-module orm:schema-tool:create
-создаются таблицы./vendor/bin/doctrine-module migrations:migrate
- то пишут , что таблицы уже существуют..../vendor/bin/doctrine-module orm:schema-tool:update
, если сущность поменяю.