db_pending/import now use transaction to avoid db data inconsistency

This commit is contained in:
Yehonal
2016-08-26 16:24:50 +02:00
parent 41f64fb287
commit 0b34a24cf9
+10 -1
View File
@@ -35,14 +35,23 @@ function import() {
for entry in "$pendingPath"/*.sql
do
if [[ -e $entry ]]; then
startTransaction="START TRANSACTION;";
updHeader="ALTER TABLE db_version CHANGE COLUMN "$latestUpd" "$dateToday"_"$counter" bit;";
endTransaction="COMMIT;";
cnt=$(printf -v counter "%02d" $counter ; echo $counter)
newFile="$updPath/"$dateToday"_"$cnt".sql"
echo "$updHeader" > "$newFile"
echo "$startTransaction" > "$newFile"
echo "$updHeader" >> "$newFile"
echo "--" >> "$newFile"
echo "--" >> "$newFile"
cat $entry >> "$newFile"
echo "$endTransaction" >> "$newFile"
rm $entry
((counter+=1))
fi
done