Upgrade xorm to latest to fix insert issue bug (#8309)
* upgrade xorm to latest to fix insert issue bug * add newissue unit tests * update xorm version * fix tests
This commit is contained in:
		
							parent
							
								
									c6fb7fe27c
								
							
						
					
					
						commit
						aa9a99cf5f
					
				
					 14 changed files with 467 additions and 77 deletions
				
			
		
							
								
								
									
										4
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
									
									
									
									
								
							|  | @ -48,7 +48,7 @@ require ( | ||||||
| 	github.com/go-redis/redis v6.15.2+incompatible | 	github.com/go-redis/redis v6.15.2+incompatible | ||||||
| 	github.com/go-sql-driver/mysql v1.4.1 | 	github.com/go-sql-driver/mysql v1.4.1 | ||||||
| 	github.com/go-swagger/go-swagger v0.20.1 | 	github.com/go-swagger/go-swagger v0.20.1 | ||||||
| 	github.com/go-xorm/xorm v0.7.8-0.20190925172902-71947cf034b6 | 	github.com/go-xorm/xorm v0.7.8 | ||||||
| 	github.com/gobwas/glob v0.2.3 | 	github.com/gobwas/glob v0.2.3 | ||||||
| 	github.com/gogits/chardet v0.0.0-20150115103509-2404f7772561 | 	github.com/gogits/chardet v0.0.0-20150115103509-2404f7772561 | ||||||
| 	github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 | 	github.com/gogs/cron v0.0.0-20171120032916-9f6c956d3e14 | ||||||
|  | @ -125,5 +125,5 @@ require ( | ||||||
| 	mvdan.cc/xurls/v2 v2.0.0 | 	mvdan.cc/xurls/v2 v2.0.0 | ||||||
| 	strk.kbt.io/projects/go/libravatar v0.0.0-20160628055650-5eed7bff870a | 	strk.kbt.io/projects/go/libravatar v0.0.0-20160628055650-5eed7bff870a | ||||||
| 	xorm.io/builder v0.3.6 | 	xorm.io/builder v0.3.6 | ||||||
| 	xorm.io/core v0.7.0 | 	xorm.io/core v0.7.2 | ||||||
| ) | ) | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										8
									
								
								go.sum
									
									
									
									
									
								
							|  | @ -250,8 +250,8 @@ github.com/go-swagger/scan-repo-boundary v0.0.0-20180623220736-973b3573c013/go.m | ||||||
| github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:9wScpmSP5A3Bk8V3XHWUcJmYTh+ZnlHVyc+A4oZYS3Y= | github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a h1:9wScpmSP5A3Bk8V3XHWUcJmYTh+ZnlHVyc+A4oZYS3Y= | ||||||
| github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:56xuuqnHyryaerycW3BfssRdxQstACi0Epw/yC5E2xM= | github.com/go-xorm/sqlfiddle v0.0.0-20180821085327-62ce714f951a/go.mod h1:56xuuqnHyryaerycW3BfssRdxQstACi0Epw/yC5E2xM= | ||||||
| github.com/go-xorm/xorm v0.7.6/go.mod h1:nqz2TAsuOHWH2yk4FYWtacCGgdbrcdZ5mF1XadqEHls= | github.com/go-xorm/xorm v0.7.6/go.mod h1:nqz2TAsuOHWH2yk4FYWtacCGgdbrcdZ5mF1XadqEHls= | ||||||
| github.com/go-xorm/xorm v0.7.8-0.20190925172902-71947cf034b6 h1:kwKsKxuD8cUIOHWaMk5nuBU9ZUTnGpN2c/e4Mt6RTAo= | github.com/go-xorm/xorm v0.7.8 h1:rKxZJB9mWQ9Nw2TbjsepiThR031jkGePOWXwTtEAU08= | ||||||
| github.com/go-xorm/xorm v0.7.8-0.20190925172902-71947cf034b6/go.mod h1:RSsmsVARCy4sayuKWFPaVNQMPYGLNRIK71YIVvgImL0= | github.com/go-xorm/xorm v0.7.8/go.mod h1:XiVxrMMIhFkwSkh96BW7PACl7UhLtx2iJIHMdmjh5sQ= | ||||||
| github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= | github.com/gobwas/glob v0.2.3 h1:A4xDbljILXROh+kObIiy5kIaPYD8e96x1tgBhUI5J+Y= | ||||||
| github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= | github.com/gobwas/glob v0.2.3/go.mod h1:d3Ez4x06l9bZtSvzIay5+Yzi0fmZzPgnTbPcKjJAkT8= | ||||||
| github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= | github.com/gofrs/uuid v3.2.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= | ||||||
|  | @ -824,3 +824,7 @@ xorm.io/builder v0.3.6 h1:ha28mQ2M+TFx96Hxo+iq6tQgnkC9IZkM6D8w9sKHHF8= | ||||||
| xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU= | xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU= | ||||||
| xorm.io/core v0.7.0 h1:hKxuOKWZNeiFQsSuGet/KV8HZ788hclvAl+7azx3tkM= | xorm.io/core v0.7.0 h1:hKxuOKWZNeiFQsSuGet/KV8HZ788hclvAl+7azx3tkM= | ||||||
| xorm.io/core v0.7.0/go.mod h1:TuOJjIVa7e3w/rN8tDcAvuLBMtwzdHPbyOzE6Gk1EUI= | xorm.io/core v0.7.0/go.mod h1:TuOJjIVa7e3w/rN8tDcAvuLBMtwzdHPbyOzE6Gk1EUI= | ||||||
|  | xorm.io/core v0.7.2-0.20190928055935-90aeac8d08eb h1:msX3zG3BPl8Ti+LDzP33/9K7BzO/WqFXk610K1kYKfo= | ||||||
|  | xorm.io/core v0.7.2-0.20190928055935-90aeac8d08eb/go.mod h1:jJfd0UAEzZ4t87nbQYtVjmqpIODugN6PD2D9E+dJvdM= | ||||||
|  | xorm.io/core v0.7.2 h1:mEO22A2Z7a3fPaZMk6gKL/jMD80iiyNwRrX5HOv3XLw= | ||||||
|  | xorm.io/core v0.7.2/go.mod h1:jJfd0UAEzZ4t87nbQYtVjmqpIODugN6PD2D9E+dJvdM= | ||||||
|  |  | ||||||
|  | @ -320,3 +320,36 @@ func TestIssue_SearchIssueIDsByKeyword(t *testing.T) { | ||||||
| 	assert.EqualValues(t, 1, total) | 	assert.EqualValues(t, 1, total) | ||||||
| 	assert.EqualValues(t, []int64{1}, ids) | 	assert.EqualValues(t, []int64{1}, ids) | ||||||
| } | } | ||||||
|  | 
 | ||||||
|  | func testInsertIssue(t *testing.T, title, content string) { | ||||||
|  | 	repo := AssertExistsAndLoadBean(t, &Repository{ID: 1}).(*Repository) | ||||||
|  | 	user := AssertExistsAndLoadBean(t, &User{ID: 2}).(*User) | ||||||
|  | 
 | ||||||
|  | 	var issue = Issue{ | ||||||
|  | 		RepoID:   repo.ID, | ||||||
|  | 		PosterID: user.ID, | ||||||
|  | 		Title:    title, | ||||||
|  | 		Content:  content, | ||||||
|  | 	} | ||||||
|  | 	err := NewIssue(repo, &issue, nil, nil, nil) | ||||||
|  | 	assert.NoError(t, err) | ||||||
|  | 
 | ||||||
|  | 	var newIssue Issue | ||||||
|  | 	has, err := x.ID(issue.ID).Get(&newIssue) | ||||||
|  | 	assert.NoError(t, err) | ||||||
|  | 	assert.True(t, has) | ||||||
|  | 	assert.EqualValues(t, issue.Title, newIssue.Title) | ||||||
|  | 	assert.EqualValues(t, issue.Content, newIssue.Content) | ||||||
|  | 	// there are 4 issues and max index is 4 on repository 1, so this one should 5
 | ||||||
|  | 	assert.EqualValues(t, 5, newIssue.Index) | ||||||
|  | 
 | ||||||
|  | 	_, err = x.ID(issue.ID).Delete(new(Issue)) | ||||||
|  | 	assert.NoError(t, err) | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func TestIssue_InsertIssue(t *testing.T) { | ||||||
|  | 	assert.NoError(t, PrepareTestDatabase()) | ||||||
|  | 
 | ||||||
|  | 	testInsertIssue(t, "my issue1", "special issue's comments?") | ||||||
|  | 	testInsertIssue(t, `my issue2, this is my son's love \n \r \ `, "special issue's '' comments?") | ||||||
|  | } | ||||||
|  |  | ||||||
							
								
								
									
										196
									
								
								vendor/github.com/go-xorm/xorm/.drone.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										196
									
								
								vendor/github.com/go-xorm/xorm/.drone.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -537,6 +537,202 @@ services: | ||||||
|     - tag |     - tag | ||||||
|     - pull_request |     - pull_request | ||||||
| 
 | 
 | ||||||
|  | - name: mssql | ||||||
|  |   pull: default | ||||||
|  |   image: microsoft/mssql-server-linux:latest | ||||||
|  |   environment: | ||||||
|  |     ACCEPT_EULA: Y | ||||||
|  |     SA_PASSWORD: yourStrong(!)Password | ||||||
|  |     MSSQL_PID: Developer | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | name: go1.13 | ||||||
|  | 
 | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  | 
 | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  | 
 | ||||||
|  | workspace: | ||||||
|  |   base: /go | ||||||
|  |   path: src/github.com/go-xorm/xorm | ||||||
|  | 
 | ||||||
|  | steps: | ||||||
|  | - name: git | ||||||
|  |   pull: default | ||||||
|  |   image: plugins/git:next | ||||||
|  |   settings: | ||||||
|  |     depth: 50 | ||||||
|  |     tags: true | ||||||
|  | 
 | ||||||
|  | - name: init_postgres | ||||||
|  |   pull: default | ||||||
|  |   image: postgres:9.5 | ||||||
|  |   commands: | ||||||
|  |   - "until psql -U postgres -d xorm_test -h pgsql \\\n -c \"SELECT 1;\" >/dev/null 2>&1; do sleep 1; done\n" | ||||||
|  |   - "psql -U postgres -d xorm_test -h pgsql \\\n  -c \"create schema xorm;\"\n" | ||||||
|  | 
 | ||||||
|  | - name: build | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "off" | ||||||
|  |   commands: | ||||||
|  |     - go get -t -d -v ./...	 | ||||||
|  |     - go get -u xorm.io/core	 | ||||||
|  |     - go get -u xorm.io/builder | ||||||
|  |     - go build -v | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: build-gomod | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |     - go build -v | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-sqlite | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -coverprofile=coverage1-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"sqlite3\" -conn_str=\"./test.db\" -cache=true -coverprofile=coverage1-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-mysql | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -coverprofile=coverage2-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test\" -cache=true -coverprofile=coverage2-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-mysql-utf8mb4 | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -coverprofile=coverage2.1-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"mysql\" -conn_str=\"root:@tcp(mysql)/xorm_test?charset=utf8mb4\" -cache=true -coverprofile=coverage2.1-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-mymysql | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -coverprofile=coverage3-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"mymysql\" -conn_str=\"tcp:mysql:3306*xorm_test/root/\" -cache=true -coverprofile=coverage3-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-postgres | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -coverprofile=coverage4-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -cache=true -coverprofile=coverage4-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-postgres-schema | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -coverprofile=coverage5-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"postgres\" -conn_str=\"postgres://postgres:@pgsql/xorm_test?sslmode=disable\" -schema=xorm -cache=true -coverprofile=coverage5-2.txt -covermode=atomic" | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: test-mssql | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.13 | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: "https://goproxy.cn" | ||||||
|  |   commands: | ||||||
|  |   - "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -coverprofile=coverage6-1.txt -covermode=atomic" | ||||||
|  |   - "go test -v -race -db=\"mssql\" -conn_str=\"server=mssql;user id=sa;password=yourStrong(!)Password;database=xorm_test\" -cache=true -coverprofile=coverage6-2.txt -covermode=atomic" | ||||||
|  |   - go get -u github.com/wadey/gocovmerge | ||||||
|  |   - gocovmerge coverage1-1.txt coverage1-2.txt coverage2-1.txt coverage2-2.txt coverage2.1-1.txt coverage2.1-2.txt coverage3-1.txt coverage3-2.txt coverage4-1.txt coverage4-2.txt coverage5-1.txt coverage5-2.txt coverage6-1.txt coverage6-2.txt > coverage.txt | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | services: | ||||||
|  | - name: mysql | ||||||
|  |   pull: default | ||||||
|  |   image: mysql:5.7 | ||||||
|  |   environment: | ||||||
|  |     MYSQL_ALLOW_EMPTY_PASSWORD: yes | ||||||
|  |     MYSQL_DATABASE: xorm_test | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | - name: pgsql | ||||||
|  |   pull: default | ||||||
|  |   image: postgres:9.5 | ||||||
|  |   environment: | ||||||
|  |     POSTGRES_DB: xorm_test | ||||||
|  |     POSTGRES_USER: postgres | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
| - name: mssql | - name: mssql | ||||||
|   pull: default |   pull: default | ||||||
|   image: microsoft/mssql-server-linux:latest |   image: microsoft/mssql-server-linux:latest | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/github.com/go-xorm/xorm/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/github.com/go-xorm/xorm/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -13,8 +13,8 @@ require ( | ||||||
| 	github.com/mattn/go-sqlite3 v1.10.0 | 	github.com/mattn/go-sqlite3 v1.10.0 | ||||||
| 	github.com/pkg/errors v0.8.1 // indirect | 	github.com/pkg/errors v0.8.1 // indirect | ||||||
| 	github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 // indirect | 	github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24 // indirect | ||||||
| 	github.com/stretchr/testify v1.3.0 | 	github.com/stretchr/testify v1.4.0 | ||||||
| 	github.com/ziutek/mymysql v1.5.4 | 	github.com/ziutek/mymysql v1.5.4 | ||||||
| 	xorm.io/builder v0.3.6 | 	xorm.io/builder v0.3.6 | ||||||
| 	xorm.io/core v0.7.0 | 	xorm.io/core v0.7.2-0.20190928055935-90aeac8d08eb | ||||||
| ) | ) | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								vendor/github.com/go-xorm/xorm/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								vendor/github.com/go-xorm/xorm/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -89,11 +89,14 @@ github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+ | ||||||
| github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= | ||||||
| github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= | ||||||
| github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= | ||||||
|  | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
|  | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= | github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= | ||||||
| github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= | github.com/ziutek/mymysql v1.5.4/go.mod h1:LMSpPZ6DbqWFxNCHW77HeMg9I646SAhApZ/wKdgO/C0= | ||||||
| go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= | go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk= | ||||||
| golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
|  | golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c h1:Vj5n4GlwjmQteupaxJ9+0FNOmBrHfq7vN4btdGoDZgI= | ||||||
| golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | ||||||
| golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5 h1:58fnuSXlxZmFdJyvtTFVmVhcMLU6v5fEb/ok4wyqtNU= | golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5 h1:58fnuSXlxZmFdJyvtTFVmVhcMLU6v5fEb/ok4wyqtNU= | ||||||
| golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | ||||||
|  | @ -154,6 +157,7 @@ gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8 | ||||||
| gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= | ||||||
| gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= | ||||||
| gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
| gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
| honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||||
|  | @ -162,3 +166,7 @@ xorm.io/builder v0.3.6 h1:ha28mQ2M+TFx96Hxo+iq6tQgnkC9IZkM6D8w9sKHHF8= | ||||||
| xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU= | xorm.io/builder v0.3.6/go.mod h1:LEFAPISnRzG+zxaxj2vPicRwz67BdhFreKg8yv8/TgU= | ||||||
| xorm.io/core v0.7.0 h1:hKxuOKWZNeiFQsSuGet/KV8HZ788hclvAl+7azx3tkM= | xorm.io/core v0.7.0 h1:hKxuOKWZNeiFQsSuGet/KV8HZ788hclvAl+7azx3tkM= | ||||||
| xorm.io/core v0.7.0/go.mod h1:TuOJjIVa7e3w/rN8tDcAvuLBMtwzdHPbyOzE6Gk1EUI= | xorm.io/core v0.7.0/go.mod h1:TuOJjIVa7e3w/rN8tDcAvuLBMtwzdHPbyOzE6Gk1EUI= | ||||||
|  | xorm.io/core v0.7.1 h1:I6x6Q6dYb67aDEoYFWr2t8UcKIYjJPyCHS+aXuj5V0Y= | ||||||
|  | xorm.io/core v0.7.1/go.mod h1:jJfd0UAEzZ4t87nbQYtVjmqpIODugN6PD2D9E+dJvdM= | ||||||
|  | xorm.io/core v0.7.2-0.20190928055935-90aeac8d08eb h1:msX3zG3BPl8Ti+LDzP33/9K7BzO/WqFXk610K1kYKfo= | ||||||
|  | xorm.io/core v0.7.2-0.20190928055935-90aeac8d08eb/go.mod h1:jJfd0UAEzZ4t87nbQYtVjmqpIODugN6PD2D9E+dJvdM= | ||||||
|  |  | ||||||
							
								
								
									
										38
									
								
								vendor/github.com/go-xorm/xorm/statement_args.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								vendor/github.com/go-xorm/xorm/statement_args.go
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -49,15 +49,34 @@ func quoteNeeded(a interface{}) bool { | ||||||
| 	return true | 	return true | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func convertArg(arg interface{}) string { | func convertStringSingleQuote(arg string) string { | ||||||
|  | 	return "'" + strings.Replace(arg, "'", "''", -1) + "'" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func convertString(arg string) string { | ||||||
|  | 	var buf strings.Builder | ||||||
|  | 	buf.WriteRune('\'') | ||||||
|  | 	for _, c := range arg { | ||||||
|  | 		if c == '\\' || c == '\'' { | ||||||
|  | 			buf.WriteRune('\\') | ||||||
|  | 		} | ||||||
|  | 		buf.WriteRune(c) | ||||||
|  | 	} | ||||||
|  | 	buf.WriteRune('\'') | ||||||
|  | 	return buf.String() | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | func convertArg(arg interface{}, convertFunc func(string) string) string { | ||||||
| 	if quoteNeeded(arg) { | 	if quoteNeeded(arg) { | ||||||
| 		argv := fmt.Sprintf("%v", arg) | 		argv := fmt.Sprintf("%v", arg) | ||||||
| 		return "'" + strings.Replace(argv, "'", "''", -1) + "'" | 		return convertFunc(argv) | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	return fmt.Sprintf("%v", arg) | 	return fmt.Sprintf("%v", arg) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | const insertSelectPlaceHolder = true | ||||||
|  | 
 | ||||||
| func (statement *Statement) writeArg(w *builder.BytesWriter, arg interface{}) error { | func (statement *Statement) writeArg(w *builder.BytesWriter, arg interface{}) error { | ||||||
| 	switch argv := arg.(type) { | 	switch argv := arg.(type) { | ||||||
| 	case bool: | 	case bool: | ||||||
|  | @ -93,8 +112,19 @@ func (statement *Statement) writeArg(w *builder.BytesWriter, arg interface{}) er | ||||||
| 			return err | 			return err | ||||||
| 		} | 		} | ||||||
| 	default: | 	default: | ||||||
| 		if _, err := w.WriteString(convertArg(arg)); err != nil { | 		if insertSelectPlaceHolder { | ||||||
| 			return err | 			if err := w.WriteByte('?'); err != nil { | ||||||
|  | 				return err | ||||||
|  | 			} | ||||||
|  | 			w.Append(arg) | ||||||
|  | 		} else { | ||||||
|  | 			var convertFunc = convertStringSingleQuote | ||||||
|  | 			if statement.Engine.dialect.DBType() == core.MYSQL { | ||||||
|  | 				convertFunc = convertString | ||||||
|  | 			} | ||||||
|  | 			if _, err := w.WriteString(convertArg(arg, convertFunc)); err != nil { | ||||||
|  | 				return err | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	return nil | 	return nil | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								vendor/github.com/go-xorm/xorm/statement_exprparam.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/github.com/go-xorm/xorm/statement_exprparam.go
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -57,7 +57,7 @@ func (exprs *exprParams) getByName(colName string) (exprParam, bool) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (exprs *exprParams) writeArgs(w *builder.BytesWriter) error { | func (exprs *exprParams) writeArgs(w *builder.BytesWriter) error { | ||||||
| 	for _, expr := range exprs.args { | 	for i, expr := range exprs.args { | ||||||
| 		switch arg := expr.(type) { | 		switch arg := expr.(type) { | ||||||
| 		case *builder.Builder: | 		case *builder.Builder: | ||||||
| 			if _, err := w.WriteString("("); err != nil { | 			if _, err := w.WriteString("("); err != nil { | ||||||
|  | @ -74,6 +74,11 @@ func (exprs *exprParams) writeArgs(w *builder.BytesWriter) error { | ||||||
| 				return err | 				return err | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  | 		if i != len(exprs.args)-1 { | ||||||
|  | 			if _, err := w.WriteString(","); err != nil { | ||||||
|  | 				return err | ||||||
|  | 			} | ||||||
|  | 		} | ||||||
| 	} | 	} | ||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							|  | @ -198,7 +198,7 @@ github.com/go-swagger/go-swagger/cmd/swagger/commands/initcmd | ||||||
| github.com/go-swagger/go-swagger/codescan | github.com/go-swagger/go-swagger/codescan | ||||||
| github.com/go-swagger/go-swagger/generator | github.com/go-swagger/go-swagger/generator | ||||||
| github.com/go-swagger/go-swagger/scan | github.com/go-swagger/go-swagger/scan | ||||||
| # github.com/go-xorm/xorm v0.7.8-0.20190925172902-71947cf034b6 | # github.com/go-xorm/xorm v0.7.8 | ||||||
| github.com/go-xorm/xorm | github.com/go-xorm/xorm | ||||||
| # github.com/gobwas/glob v0.2.3 | # github.com/gobwas/glob v0.2.3 | ||||||
| github.com/gobwas/glob | github.com/gobwas/glob | ||||||
|  | @ -614,5 +614,5 @@ mvdan.cc/xurls/v2 | ||||||
| strk.kbt.io/projects/go/libravatar | strk.kbt.io/projects/go/libravatar | ||||||
| # xorm.io/builder v0.3.6 | # xorm.io/builder v0.3.6 | ||||||
| xorm.io/builder | xorm.io/builder | ||||||
| # xorm.io/core v0.7.0 | # xorm.io/core v0.7.2 | ||||||
| xorm.io/core | xorm.io/core | ||||||
|  |  | ||||||
							
								
								
									
										177
									
								
								vendor/xorm.io/core/.drone.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										177
									
								
								vendor/xorm.io/core/.drone.yml
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,42 +1,153 @@ | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | name: go1.10 | ||||||
|  | 
 | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  | 
 | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  | 
 | ||||||
| workspace: | workspace: | ||||||
|   base: /go |   base: /go | ||||||
|   path: src/xorm.io/core |   path: src/xorm.io/core | ||||||
| 
 | 
 | ||||||
| clone: | steps: | ||||||
|   git: | - name: git | ||||||
|     image: plugins/git:next |   pull: default | ||||||
|  |   image: plugins/git:next | ||||||
|  |   settings: | ||||||
|     depth: 50 |     depth: 50 | ||||||
|     tags: true |     tags: true | ||||||
| 
 | 
 | ||||||
| matrix: | - name: test | ||||||
|   GO_VERSION: |   pull: default | ||||||
|     - 1.9 |   image: golang:1.10 | ||||||
|     - 1.10 |   commands: | ||||||
|     - 1.11 |   - go get github.com/stretchr/testify/assert | ||||||
|     - 1.12 |   - go get github.com/go-xorm/sqlfiddle | ||||||
| 
 |   - go get github.com/go-sql-driver/mysql | ||||||
| pipeline: |   - go get github.com/mattn/go-sqlite3 | ||||||
|   test: |   - go vet | ||||||
|     image: golang:${GO_VERSION} |   - "go test -v -race -coverprofile=coverage.txt -covermode=atomic -dbConn=\"root:@tcp(mysql:3306)/core_test?charset=utf8mb4\"" | ||||||
|     environment: |   when: | ||||||
|       GOPROXY: https://goproxy.cn |     event: | ||||||
|     commands: |     - push | ||||||
|       - go get -u golang.org/x/lint/golint |     - tag | ||||||
|       - go get -u github.com/stretchr/testify/assert |     - pull_request | ||||||
|       - go get -u github.com/go-xorm/sqlfiddle |  | ||||||
|       - go get -u github.com/go-sql-driver/mysql |  | ||||||
|       - go get -u github.com/mattn/go-sqlite3 |  | ||||||
|       - go vet |  | ||||||
|       - go test -v -race -coverprofile=coverage.txt -covermode=atomic -dbConn="root:@tcp(mysql:3306)/core_test?charset=utf8mb4" |  | ||||||
|     when: |  | ||||||
|       event: [ push, tag, pull_request ] |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| services: | services: | ||||||
|   mysql: | - name: mysql | ||||||
|     image: mysql:5.7 |   pull: default | ||||||
|     environment: |   image: mysql:5.7 | ||||||
|       - MYSQL_DATABASE=core_test |   environment: | ||||||
|       - MYSQL_ALLOW_EMPTY_PASSWORD=yes |     MYSQL_ALLOW_EMPTY_PASSWORD: yes | ||||||
|     when: |     MYSQL_DATABASE: core_test | ||||||
|       event: [ push, tag, pull_request ] |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | name: go1.11 | ||||||
|  | 
 | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  | 
 | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  | 
 | ||||||
|  | workspace: | ||||||
|  |   base: /go | ||||||
|  |   path: src/xorm.io/core | ||||||
|  | 
 | ||||||
|  | steps: | ||||||
|  | - name: git | ||||||
|  |   pull: default | ||||||
|  |   image: plugins/git:next | ||||||
|  |   settings: | ||||||
|  |     depth: 50 | ||||||
|  |     tags: true | ||||||
|  | 
 | ||||||
|  | - name: test | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.11 | ||||||
|  |   commands: | ||||||
|  |   - go vet | ||||||
|  |   - "go test -v -race -coverprofile=coverage.txt -covermode=atomic -dbConn=\"root:@tcp(mysql:3306)/core_test?charset=utf8mb4\"" | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: https://goproxy.cn | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | services: | ||||||
|  | - name: mysql | ||||||
|  |   pull: default | ||||||
|  |   image: mysql:5.7 | ||||||
|  |   environment: | ||||||
|  |     MYSQL_ALLOW_EMPTY_PASSWORD: yes | ||||||
|  |     MYSQL_DATABASE: core_test | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | --- | ||||||
|  | kind: pipeline | ||||||
|  | name: go1.12 | ||||||
|  | 
 | ||||||
|  | platform: | ||||||
|  |   os: linux | ||||||
|  |   arch: amd64 | ||||||
|  | 
 | ||||||
|  | clone: | ||||||
|  |   disable: true | ||||||
|  | 
 | ||||||
|  | workspace: | ||||||
|  |   base: /go | ||||||
|  |   path: src/xorm.io/core | ||||||
|  | 
 | ||||||
|  | steps: | ||||||
|  | - name: git | ||||||
|  |   pull: default | ||||||
|  |   image: plugins/git:next | ||||||
|  |   settings: | ||||||
|  |     depth: 50 | ||||||
|  |     tags: true | ||||||
|  | 
 | ||||||
|  | - name: test | ||||||
|  |   pull: default | ||||||
|  |   image: golang:1.12 | ||||||
|  |   commands: | ||||||
|  |   - go vet | ||||||
|  |   - "go test -v -race -coverprofile=coverage.txt -covermode=atomic -dbConn=\"root:@tcp(mysql:3306)/core_test?charset=utf8mb4\"" | ||||||
|  |   environment: | ||||||
|  |     GO111MODULE: "on" | ||||||
|  |     GOPROXY: https://goproxy.cn | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
|  | 
 | ||||||
|  | services: | ||||||
|  | - name: mysql | ||||||
|  |   pull: default | ||||||
|  |   image: mysql:5.7 | ||||||
|  |   environment: | ||||||
|  |     MYSQL_ALLOW_EMPTY_PASSWORD: yes | ||||||
|  |     MYSQL_DATABASE: core_test | ||||||
|  |   when: | ||||||
|  |     event: | ||||||
|  |     - push | ||||||
|  |     - tag | ||||||
|  |     - pull_request | ||||||
							
								
								
									
										27
									
								
								vendor/xorm.io/core/filter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								vendor/xorm.io/core/filter.go
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -70,15 +70,24 @@ type SeqFilter struct { | ||||||
| 	Start  int | 	Start  int | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func (s *SeqFilter) Do(sql string, dialect Dialect, table *Table) string { | func convertQuestionMark(sql, prefix string, start int) string { | ||||||
| 	segs := strings.Split(sql, "?") | 	var buf strings.Builder | ||||||
| 	size := len(segs) | 	var beginSingleQuote bool | ||||||
| 	res := "" | 	var index = start | ||||||
| 	for i, c := range segs { | 	for _, c := range sql { | ||||||
| 		if i < size-1 { | 		if !beginSingleQuote && c == '?' { | ||||||
| 			res += c + fmt.Sprintf("%s%v", s.Prefix, i+s.Start) | 			buf.WriteString(fmt.Sprintf("%s%v", prefix, index)) | ||||||
|  | 			index++ | ||||||
|  | 		} else { | ||||||
|  | 			if c == '\'' { | ||||||
|  | 				beginSingleQuote = !beginSingleQuote | ||||||
|  | 			} | ||||||
|  | 			buf.WriteRune(c) | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 	res += segs[size-1] | 	return buf.String() | ||||||
| 	return res | } | ||||||
|  | 
 | ||||||
|  | func (s *SeqFilter) Do(sql string, dialect Dialect, table *Table) string { | ||||||
|  | 	return convertQuestionMark(sql, s.Prefix, s.Start) | ||||||
| } | } | ||||||
|  |  | ||||||
							
								
								
									
										7
									
								
								vendor/xorm.io/core/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										7
									
								
								vendor/xorm.io/core/go.mod
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -2,12 +2,7 @@ module xorm.io/core | ||||||
| 
 | 
 | ||||||
| require ( | require ( | ||||||
| 	github.com/go-sql-driver/mysql v1.4.1 | 	github.com/go-sql-driver/mysql v1.4.1 | ||||||
| 	github.com/golang/protobuf v1.3.1 // indirect |  | ||||||
| 	github.com/mattn/go-sqlite3 v1.10.0 | 	github.com/mattn/go-sqlite3 v1.10.0 | ||||||
| 	golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5 // indirect | 	github.com/stretchr/testify v1.4.0 | ||||||
| 	golang.org/x/net v0.0.0-20190603091049-60506f45cf65 // indirect |  | ||||||
| 	golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed // indirect |  | ||||||
| 	golang.org/x/text v0.3.2 // indirect |  | ||||||
| 	golang.org/x/tools v0.0.0-20190606050223-4d9ae51c2468 // indirect |  | ||||||
| 	google.golang.org/appengine v1.6.0 // indirect | 	google.golang.org/appengine v1.6.0 // indirect | ||||||
| ) | ) | ||||||
|  |  | ||||||
							
								
								
									
										27
									
								
								vendor/xorm.io/core/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										27
									
								
								vendor/xorm.io/core/go.sum
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -1,23 +1,20 @@ | ||||||
|  | github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= | ||||||
|  | github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= | ||||||
| github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= | github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA= | ||||||
| github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= | github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= | ||||||
| github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= | ||||||
| github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= |  | ||||||
| github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o= | github.com/mattn/go-sqlite3 v1.10.0 h1:jbhqpg7tQe4SupckyijYiy0mJJ/pRyHvXf7JdWK860o= | ||||||
| github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= | github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc= | ||||||
| golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= | github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= | ||||||
| golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= | github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= | ||||||
|  | github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= | ||||||
|  | github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= | ||||||
|  | github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= | ||||||
| golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= | ||||||
| golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= |  | ||||||
| golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks= |  | ||||||
| golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= |  | ||||||
| golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= |  | ||||||
| golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/sys v0.0.0-20190602015325-4c4f7f33c9ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= |  | ||||||
| golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= | ||||||
| golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= | google.golang.org/appengine v1.6.0 h1:Tfd7cKwKbFRsI8RMAD3oqqw7JPFRrvFlOsfbgVkjOOw= | ||||||
| golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= |  | ||||||
| golang.org/x/tools v0.0.0-20190606050223-4d9ae51c2468/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= |  | ||||||
| google.golang.org/appengine v1.4.0 h1:/wp5JvzpHIxhs/dumFmF7BXTf3Z+dd4uXta4kVyO508= |  | ||||||
| google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= |  | ||||||
| google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= | ||||||
|  | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= | ||||||
|  | gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= | ||||||
|  | gopkg.in/yaml.v2 v2.2.2 h1:ZCJp+EgiOT7lHqUV2J862kp8Qj64Jo6az82+3Td9dZw= | ||||||
|  | gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								vendor/xorm.io/core/type.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/xorm.io/core/type.go
									
									
									
										generated
									
									
										vendored
									
									
								
							|  | @ -93,6 +93,7 @@ var ( | ||||||
| 	Time          = "TIME" | 	Time          = "TIME" | ||||||
| 	TimeStamp     = "TIMESTAMP" | 	TimeStamp     = "TIMESTAMP" | ||||||
| 	TimeStampz    = "TIMESTAMPZ" | 	TimeStampz    = "TIMESTAMPZ" | ||||||
|  | 	Year          = "YEAR" | ||||||
| 
 | 
 | ||||||
| 	Decimal    = "DECIMAL" | 	Decimal    = "DECIMAL" | ||||||
| 	Numeric    = "NUMERIC" | 	Numeric    = "NUMERIC" | ||||||
|  | @ -153,6 +154,7 @@ var ( | ||||||
| 		TimeStamp:     TIME_TYPE, | 		TimeStamp:     TIME_TYPE, | ||||||
| 		TimeStampz:    TIME_TYPE, | 		TimeStampz:    TIME_TYPE, | ||||||
| 		SmallDateTime: TIME_TYPE, | 		SmallDateTime: TIME_TYPE, | ||||||
|  | 		Year:          TIME_TYPE, | ||||||
| 
 | 
 | ||||||
| 		Decimal:    NUMERIC_TYPE, | 		Decimal:    NUMERIC_TYPE, | ||||||
| 		Numeric:    NUMERIC_TYPE, | 		Numeric:    NUMERIC_TYPE, | ||||||
|  | @ -313,7 +315,7 @@ func SQLType2Type(st SQLType) reflect.Type { | ||||||
| 		return reflect.TypeOf([]byte{}) | 		return reflect.TypeOf([]byte{}) | ||||||
| 	case Bool: | 	case Bool: | ||||||
| 		return reflect.TypeOf(true) | 		return reflect.TypeOf(true) | ||||||
| 	case DateTime, Date, Time, TimeStamp, TimeStampz, SmallDateTime: | 	case DateTime, Date, Time, TimeStamp, TimeStampz, SmallDateTime, Year: | ||||||
| 		return reflect.TypeOf(c_TIME_DEFAULT) | 		return reflect.TypeOf(c_TIME_DEFAULT) | ||||||
| 	case Decimal, Numeric, Money, SmallMoney: | 	case Decimal, Numeric, Money, SmallMoney: | ||||||
| 		return reflect.TypeOf("") | 		return reflect.TypeOf("") | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue