Outil de fusion de plusieurs fichiers .SQL

En ce moment, nous avons un fichier .sql de ~ 5000 lignes composé de tables, de fonctions, de sortingggers et d’autres définitions / déclarations. L’idée est de diviser ce fichier en plusieurs fichiers SQL afin d’éviter que le même fichier soit édité par plusieurs personnes en même temps. Ensuite, juste avant la compilation, les fichiers seront fusionnés dans un fichier temporaire où nos scripts importeront et créeront la firebase database.

Mes premières pensées étaient de créer un script bash et de concaténer les fichiers dans l’ordre approprié pour reconstruire le fichier .sql de ~ 5000 lignes qui peut ensuite être importé. J’étais curieux de savoir s’il existait un type de commande spécifique à mysql, psql ou autre Linux capable de le faire d’une manière beaucoup plus élégante et plus propre?

Il est difficile de devenir plus propre que le cat *.sql , IMHO. Assurez-vous simplement que vous nommez les fichiers afin qu’un glob glob de shell s’étende à l’ordre d’inclusion correct. Par exemple, si vous avez make-tables.sql et load-tables.sql vous ne pouvez pas utiliser un simple * car cela mettra load- avant make- .

Mettre un préfixe numérique devant chaque fichier peut vous rappeler les numéros de ligne BASIC, mais cela fonctionne.

 01-init.sql 10-create-tables.sql 15-create-indexes.sql 20-create-functions.sql 25-create-sortingggers.sql 75-load-data.sql 99-run-reports.sql 

ou quelque chose comme ça.