diff --git a/.env b/.env index fde3f8a..073e40e 100755 --- a/.env +++ b/.env @@ -49,3 +49,9 @@ SUPPORT_EMAIL=YOUR_EMAIL ###> symfony/mailer ### MAILER_DSN=smtp://localhost ###< symfony/mailer ### +## Migration from v1 +OLD_DATABASE_NAME=framadate +OLD_DATABASE_USER=framadate +OLD_DATABASE_PASS=framadate +### UNIQ_INSTALL_KEY must be really unique +UNIQ_INSTALL_KEY=superCaliFragilistiExpialidousiousse diff --git a/README.md b/README.md index 4489015..635f0e3 100755 --- a/README.md +++ b/README.md @@ -61,8 +61,10 @@ php bin/console doctrine:schema:validate ``` ## Getting started - -# Development +### Migrating from V1 +Follow the migration guide +[doc/migration.md]() +### Development install dependencies with Composer diff --git a/doc/migration.md b/doc/migration.md new file mode 100644 index 0000000..63b2acb --- /dev/null +++ b/doc/migration.md @@ -0,0 +1,16 @@ +# Migration depuis la version 1 de Framadate + +Cela va importer vos anciens sondages dans les tables de la nouvelle version. + +* Remplissez les accès en base de données concernant la version 1 de Framadate dans votre fichier [.env](../.env) à la racine de ce dossier. +* Choisissez une chaine unique dans votre fichier .env à la place de superCaliFragilistiExpialidousiousse +* Une fois votre application accessible via navigateur, rendez vous sur votre point d'accès web à l'addresse /migration-from-v1/superCaliFragilistiExpialidousiousse en changeant __superCaliFragilistiExpialidousiousse__ par votre variable unique. +* tadam, vous aurez un message indiquant si vous avez réussi la migration. + + +## Comparaison de schémas +pour information, voici les schémas des bases de données des deux versions: +### Ancien +![old](../public/assets/img/framadate_v1_schema.svg) +### Nouveau +![old](../public/assets/img/framadate_funky_schema.svg) diff --git a/src/Controller/MigrationController.php b/src/Controller/MigrationController.php new file mode 100755 index 0000000..62eaea8 --- /dev/null +++ b/src/Controller/MigrationController.php @@ -0,0 +1,32 @@ +json( [ "message" => "welcome to the framadate migration endpoint, it has yet to be done" ], + 200 ); + } + +}