Mercurial > gemma
comparison schema/update-db.sh @ 3984:2fa052a44300
Set schema version in update-db.sh, not in extra scripts.
Also fixed handling of empty gemma_schema_version table.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Wed, 17 Jul 2019 13:54:01 +0200 |
parents | 5396581cf203 |
children | 074cf9349c71 |
comparison
equal
deleted
inserted
replaced
3983:42af5ec25a7c | 3984:2fa052a44300 |
---|---|
86 { | 86 { |
87 local ver | 87 local ver |
88 if ver=$( psql -qtA -p "$port" -d "$db" \ | 88 if ver=$( psql -qtA -p "$port" -d "$db" \ |
89 -c 'SELECT get_schema_version()' 2>/dev/null ) | 89 -c 'SELECT get_schema_version()' 2>/dev/null ) |
90 then | 90 then |
91 echo $ver | 91 echo ${ver:--1} |
92 else | 92 else |
93 echo '-1' | 93 echo '-1' |
94 fi | 94 fi |
95 } | 95 } |
96 | 96 |
102 new_ver=$( basename $d ) | 102 new_ver=$( basename $d ) |
103 if [ -d "$d" -a "$new_ver" -gt $current_ver ] ; then | 103 if [ -d "$d" -a "$new_ver" -gt $current_ver ] ; then |
104 echo "Running updates for $new_ver ..." | 104 echo "Running updates for $new_ver ..." |
105 | 105 |
106 sql=$( cat `echo "$d/"* | sort -n` ) | 106 sql=$( cat `echo "$d/"* | sort -n` ) |
107 sql+="INSERT INTO gemma_schema_version(version) VALUES ($new_ver);" | |
108 | |
107 psql -1 -q -p "$port" -d "$db" -c "$sql" | 109 psql -1 -q -p "$port" -d "$db" -c "$sql" |
108 fi | 110 fi |
109 done | 111 done |