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é?
9 réponses
Instructions pour la réalisation de ce dans Yii:
ajouter vos paramètres de connexion à la base de données à
protected/config/console.php
.Exécuter
yiic migrate create initial
pour créer le code du talon pour la migration.Copier le contenu de ce gist
protected/commands/InitialDbMigrationCommand.php
.Exécuter
yiic initialdbmigration 'name_of_your_database' > initial_migration.php
pour générerup()
etdown()
méthodes de migration initiale de la base de données.copie et coller
up()
etdown()
méthodes deinitial_migration.php
au fichier créé dans leprotected/migrations
dossier à l'étape 2.