Nous utilisons Flyway pour maintenir à jour de nombreuses bases de données dans nos environnements de test avec des scripts SQL et cela fonctionne très bien. Mais nous avons aussi un besoin spécial de mettre à jour les bases de données avec les fichiers csv. Je sais que Flyway propose des migrations basées sur Java pour gérer des mises à jour plus compliquées. Mais le problème est que ces classes Java ont la version voulue dans leurs noms, ce qui nous obligerait à recompiler la classe chaque fois que nous voulons l'utiliser. Il serait plus simple si nous pouvions déposer nos fichiers csv dans les répertoires de migration exactement comme nous le faisons avec les fichiers sql. Ensuite, un code Java spécifique gérerait ces fichiers csv pour faire la bonne mise à jour. Alors, comment pouvons-nous étendre Flyway avec ce code spécifique qui gèrerait nos fichiers csv? MerciMigration spécifique à Flyway avec fichiers csv
2
A
Répondre
0
Il n'y a pour le moment aucun support. Semble le même problème que https://github.com/flyway/flyway/issues/469
Je ne suis toujours pas sûr de savoir comment résoudre ce problème sans exposer trop d'éléments internes de Flyway.
Questions connexes
- 1. Flyway "Format de nom de migration incorrect"
- 2. Flyway - Migrer vers une version spécifique
- 3. Comment gérer une nouvelle migration intermédiaire avec Flyway
- 4. Flyway: comment supprimer un script de migration important des migrations
- 5. prévisualisation des instructions SQL avant la migration en utilisant Flyway
- 6. Transmetteur de voie de migration Flyway au printemps
- 7. Migration automatique de bases de données de différentes versions de schéma à l'aide de Flyway
- 8. Voie de migration avec PostgreScan en échec de migration
- 9. 100 fichiers CSV à analyser avec MATLAB
- 10. Erreur de tâche de migration 'migration' de Flyway: "Impossible de trouver le chemin pour les migrations SQL [...]"
- 11. La migration du schéma de migration échoue avec le script DML et DDL
- 12. Flyway - drop db, create db
- 13. Rails Migration DB cible spécifique
- 14. Flyway migrer Oracle PL/SQL dump
- 15. Fourniture de correctifs à chaud à l'aide de Flyway
- 16. Utilisation de Maven Password encryption avec flyway maven plugin
- 17. Flyway: Prise en charge des anciens DB
- 18. Utilisez java.sql.Connection comme DataSource pour Flyway
- 19. PHP CSV à Array d'une manière spécifique
- 20. Python Dictionnaire à un format spécifique .csv
- 21. Plugin Flyway avec Maven pour test d'intégration
- 22. Flyway SQL Server sur Windows XP avec authentification Windows
- 23. Migration Réduire à la carte
- 24. INSERT spécifique charset avec Java + mySQL de CSV
- 25. Configurer et utiliser flyway sur mac
- 26. tête de changement de colonne spécifique avec Ruby CSV
- 27. Comment puis-je obtenir une migration Java Flyway simplement pour exécuter un script SQL?
- 28. Le fichier de migration de migration n'est pas repris
- 29. migrations flyway 3.3 avec extension postgresql et postgis
- 30. Fusionner deux fichiers CSV volumineux avec PHP
Vous avez raison, c'est la même chose que le problème que vous donnez. –
J'ai juste besoin d'une nouvelle classe CsvMigrationExecutor. Il peut être défini dans flyway.properties de cette manière: - ajouter une clé flyway.extensions = csv (ie une liste d'extensions) Pour chaque extension, définissez d'autres clés: - flyway.csvMigrationPrefix (par défaut "V") et flyway.csvMigrationSuffix (par défaut le nom de l'extension) - flyway.csvMigrationExecutorClass (nom de la classe implémentant MigrationExecutor pour effectuer la migration spécifique) La classe MigrationResolver peut être une classe par défaut basée sur SqlMigrationResolver –