summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/go-xorm/xorm/engine.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2017-02-10 23:02:26 +0800
committerGitHub <noreply@github.com>2017-02-10 23:02:26 +0800
commit284c0160c33764b0bffee1e2274eae8fae6a0ca5 (patch)
tree20d2e7aded1e4b07a527a615c61310e9db3fabd5 /vendor/github.com/go-xorm/xorm/engine.go
parent2f13d31ff07ca7993b8451446eb756d0521ec897 (diff)
downloadgitea-284c0160c33764b0bffee1e2274eae8fae6a0ca5.tar.gz
gitea-284c0160c33764b0bffee1e2274eae8fae6a0ca5.zip
update xorm vendor and also fix #740 (#886)
Diffstat (limited to 'vendor/github.com/go-xorm/xorm/engine.go')
-rw-r--r--vendor/github.com/go-xorm/xorm/engine.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/vendor/github.com/go-xorm/xorm/engine.go b/vendor/github.com/go-xorm/xorm/engine.go
index 7bd0df6e89..be90ddbe4e 100644
--- a/vendor/github.com/go-xorm/xorm/engine.go
+++ b/vendor/github.com/go-xorm/xorm/engine.go
@@ -521,6 +521,14 @@ func (engine *Engine) dumpTables(tables []*core.Table, w io.Writer, tp ...core.D
return err
}
}
+
+ // FIXME: Hack for postgres
+ if string(dialect.DBType()) == core.POSTGRES && table.AutoIncrColumn() != nil {
+ _, err = io.WriteString(w, "SELECT setval('table_id_seq', COALESCE((SELECT MAX("+table.AutoIncrColumn().Name+") FROM "+dialect.Quote(table.Name)+"), 1), false);\n")
+ if err != nil {
+ return err
+ }
+ }
}
return nil
}