s4

changeset 821:2465fff63ad9

Old group deletion at migration done in a transaction
author HIROSE Yuuji <yuuji@gentei.org>
date Fri, 19 Jun 2020 09:52:12 +0900
parents e64d18e78507
children fc6855839333
files s4-migrate.sh
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line diff
     1.1 --- a/s4-migrate.sh	Thu Jun 18 19:30:06 2020 +0900
     1.2 +++ b/s4-migrate.sh	Fri Jun 19 09:52:12 2020 +0900
     1.3 @@ -109,7 +109,7 @@
     1.4         )
     1.5    err d3="$d3"
     1.6    if [ -z "$d1$d2$d3" ]; then
     1.7 -    echo "Copying done, rewriting article links..."
     1.8 +    echo "Copy and verification done, rewriting URL in articles..."
     1.9      echo "Old URL: $URL"
    1.10      echo "New URL: $dsturl"
    1.11      query <<-EOF
    1.12 @@ -166,14 +166,19 @@
    1.13                | unhexize | sed -Ef "$sedfile2" | hexize`
    1.14        echo "UPDATE dst.article_s SET val=X'$newval' WHERE rowid=$arid;" >>$sql
    1.15      done
    1.16 +    echo "URL rewriting done." 
    1.17 +    echo -n "Removing the group in the old world..." 
    1.18      if [ -z "`query \".read $sql\"`" ]; then
    1.19        query <<-EOF
    1.20 +	SAVEPOINT rmgroup;
    1.21  	DELETE FROM main.article WHERE blogid IN ($blogs);
    1.22  	DELETE FROM main.blog WHERE id IN ($blogs);
    1.23  	DELETE FROM main.grp WHERE rowid=$grid;
    1.24 +	RELEASE SAVEPOINT rmgroup;
    1.25  	EOF
    1.26        s=`query "SELECT * FROM main.grp WHERE rowid=$grid;"`
    1.27        if [ -z "$s" ]; then
    1.28 +	echo "Done."
    1.29  	echo "Success!!"
    1.30  	query "END;"
    1.31  	clean-orphaned