diff options
author | Lunny Xiao <xiaolunwen@gmail.com> | 2017-02-10 23:02:26 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-10 23:02:26 +0800 |
commit | 284c0160c33764b0bffee1e2274eae8fae6a0ca5 (patch) | |
tree | 20d2e7aded1e4b07a527a615c61310e9db3fabd5 /vendor/github.com/go-xorm/xorm/engine.go | |
parent | 2f13d31ff07ca7993b8451446eb756d0521ec897 (diff) | |
download | gitea-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.go | 8 |
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 } |