Générer une migration à partir d'une base de données existante dans Yii ou Laravel

je travaille sur un projet qui a une base de données assez complexe (plus de 150 tables). Afin de pouvoir maintenir les changements, j'ai décidé d'ajouter les migrations, de préférence en utilisant Yii ou Laravel.

est-ce que quelqu'un sait, s'il est possible de générer une migration initiale à partir d'une base de données existante?

en le créant à la main:

  • prendre pour toujours et
  • être très sujet aux erreurs.

S'il n'y a pas moyen, est-ce que quelqu'un connaît un bon Un cadre basé sur PHP, qui supporte une telle fonctionnalité?

15
demandé sur Cœur 2012-11-28 17:07:29

9 réponses

Instructions pour la réalisation de ce dans Yii:

  1. ajouter vos paramètres de connexion à la base de données à protected/config/console.php.

  2. Exécuter yiic migrate create initial pour créer le code du talon pour la migration.

  3. Copier le contenu de ce gistprotected/commands/InitialDbMigrationCommand.php.

  4. Exécuter yiic initialdbmigration 'name_of_your_database' > initial_migration.php pour générer up() et down() méthodes de migration initiale de la base de données.

  5. copie et coller up() et down() méthodes de initial_migration.php au fichier créé dans le protected/migrations dossier à l'étape 2.

24
répondu bmarston 2014-10-28 20:18:16