sqlmig: ne pas utiliser truncate par défaut

This commit is contained in:
Jephté Clain 2018-05-06 15:26:22 +04:00
parent 7bc3af2869
commit c58a6ccaf7
1 changed files with 5 additions and 6 deletions

11
sqlmig
View File

@ -120,11 +120,10 @@ OPTIONS
--no-data-csv --no-data-csv
Ne pas convertir les fichiers *-data.csv en fichier .sql Ne pas convertir les fichiers *-data.csv en fichier .sql
correspondant. Cette conversion n'est supportée que pour MySQL pour le correspondant. Cette conversion n'est supportée que pour MySQL pour le
moment, et un fichier de la forme NUMTABLE-data.csv où NUM est une suite moment, et un fichier de la forme NUMTABLE-data.csv où NUM est une valeur
de chiffres est transformé en une suite d'insertions dans la table TABLE numérique est transformé en une suite d'insertions dans la table TABLE.
après l'avoir vidée. La variante NUMTABLE-data_truncate.csv ajoute les données dans la table
La variante NUMTABLE-data_insert.csv ajoute les données dans la table après l'avoir vidée avec truncate.
sans la vider d'abord.
--force-data-csv --force-data-csv
Forcer la conversion des fichiers *-data.csv. Par défaut, la conversion Forcer la conversion des fichiers *-data.csv. Par défaut, la conversion
n'est faite que si le fichier csv est plus récent que le fichier sql n'est faite que si le fichier csv est plus récent que le fichier sql
@ -1070,7 +1069,7 @@ for dbdir in "${dbdirs[@]}"; do
estep "$csvname --> ${csvname%.csv}.sql" estep "$csvname --> ${csvname%.csv}.sql"
eval "$(awk '{ eval "$(awk '{
truncate = ($0 ~ /-data_insert(.devel)?.csv$/)? "": "1" truncate = ($0 ~ /-data_truncate(.devel)?.csv$/)? "1": ""
sub(/^.*\//, "") sub(/^.*\//, "")
sub(/^[0-9]+/, "") sub(/^[0-9]+/, "")
sub(/\.csv$/, "") sub(/\.csv$/, "")