1550 Commits

Author SHA1 Message Date
Jim Lambert
5388645441 handle some oracle conditions 2020-02-13 21:39:25 -05:00
Jim Lambert
170839dd6d fix some stuff required for oci8 to work with oracle bits 2020-02-13 21:37:53 -05:00
Jim Lambert
d970d51a5b add order bys to ensure proper ordering required by tests 2020-02-13 21:34:04 -05:00
Jim Lambert
3a939b3d21 remove trailing semicolon which is invalid sql 2020-02-13 21:32:56 -05:00
Jim Lambert
865268bc55 properly escape reserved words 2020-02-13 21:32:25 -05:00
Jim Lambert
ce1b20789c handle string primary fields 2020-02-13 21:31:49 -05:00
Jim Lambert
100e21cb36 remove unused deps 2020-02-13 21:30:14 -05:00
Jim Lambert
42cc290cbd changed package name and a bunch of defect fixes 2020-02-13 21:29:38 -05:00
Jim Lambert
94020a2d29 better name 2020-02-13 21:28:34 -05:00
Jim Lambert
75e26884ef updated list 2020-02-13 21:28:18 -05:00
Jim Lambert
6ce772b948 better name 2020-02-13 21:28:07 -05:00
Jim Lambert
31d3b83f88 properly delimit reserved word 2020-02-13 11:28:11 -05:00
Jim Lambert
aa919e55fb support for oracle dialect 2020-02-13 11:26:54 -05:00
Jim Lambert
1ca41cc8b5 support quoting reserved words 2020-02-13 07:38:20 -05:00
Jim Lambert
0d32fc82d8 support oracle testing 2020-02-13 07:37:37 -05:00
Jim Lambert
77c36832c0 simply oracle test 2020-02-12 14:44:53 -05:00
Jim Lambert
5b26d4ba08 simplify IsOracle() 2020-02-12 14:44:34 -05:00
Jim Lambert
de34a5f3a2 clean up types and deadcode 2020-02-12 14:44:04 -05:00
Jim Lambert
a8686f7106 refactor oracle specific test 2020-02-12 13:25:32 -05:00
Jim Lambert
57dda4b080 clean up print stmts 2020-02-12 12:05:24 -05:00
Jim Lambert
06896acf5c more oracle deps 2020-02-12 12:02:09 -05:00
Jim Lambert
503e1356e1 clean up oracle foreign key bits 2020-02-12 12:01:46 -05:00
Jim Lambert
b83dc38af2 fix foreign key stuff 2020-02-12 12:01:11 -05:00
Jim Lambert
69ee2a14f3 use case insensitive match on column name to support oracle 2020-02-12 10:39:25 -05:00
Jim Lambert
e56cd82358 deal with oracle's special handling of last inserted id 2020-02-12 10:37:13 -05:00
Jim Lambert
4061744821 first attempt at a working dialect 2020-02-12 10:32:05 -05:00
Jim Lambert
2f2cc37ccc support for oracle 2020-02-11 11:00:21 -05:00
Mike Zuev
7180bd0f27 updated go-sql-driver package (#2859) 2020-01-26 23:28:32 +08:00
jaden
79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795)
* go.mod: remove unnecessary dependences through upgrade go-mssqldb

$ go get -v -u github.com/denisenkom/go-mssqldb && go mod tidy -v
go: finding github.com/denisenkom/go-mssqldb latest
go: finding github.com/golang-sql/civil latest
go: finding golang.org/x/crypto latest
unused cloud.google.com/go
unused gopkg.in/check.v1
unused gopkg.in/yaml.v2

* mssql: use SCOPE_IDENTITY() if OUTPUT not possible

* go-mssqldb: find a up-to-date version pass test -race
2019-12-06 22:22:28 +08:00
misko
f616ccd397 1. fix bug : https://github.com/jinzhu/gorm/issues/2700 2019-12-06 11:38:08 +08:00
Dozer
9d2b65f8c9 add query hint support (#2351)
* add query hint support

* remove add extra space

* add test and fix bug

* fix ut

* fix ut
2019-12-06 09:16:51 +08:00
Jinzhu
5490a87fe9 Should use global NowFunc when trace SQL 2019-12-06 00:01:40 +08:00
Jinzhu
11e2819f44 Extract parseInt 2019-12-05 23:13:54 +08:00
Jinzhu
0f387db5b8
Merge branch 'master' into add-limit-offset-parse-error 2019-12-05 23:00:21 +08:00
Shunsuke Otani
e8c07b5531 Set nopLogger to DefaultCallback for avoid nil pointer dereference (#2742) 2019-12-05 22:57:15 +08:00
贾一饼
0aba7ff3a0 Beautify callback log output (#2749) 2019-12-05 18:26:16 +08:00
Jinzhu
376a7290d0 Merge branch 'thomas-tacquet-master' 2019-12-05 18:08:59 +08:00
Thomas Tacquet
32ec5c04a6 bump go-sqlite3 to v1.12.0 to fix go1.13 issues 2019-12-05 18:05:31 +08:00
Jinzhu
2c2fbb99e5 Upgrade go-sqlite to v2.0.1 2019-12-05 18:05:12 +08:00
Jinzhu
9897f80b46
Merge branch 'master' into master 2019-12-05 17:58:37 +08:00
Charles Strahan
b543a11ca0 transaction blocks: don't swallow panics (#2774)
This improves upon #2767.

Previously, the code would swallow any panics, which isn't ideal;
panic is intended to be used when a critical error arises,
where the process should fail fast instead of trying to limp along.

This now defers the any recovery (if desired) to the client code.
2019-12-05 17:54:32 +08:00
Thomas Tacquet
9827710b60
bump go-sqlite3 to v1.12.0 to fix go1.13 issues 2019-11-27 15:51:23 +01:00
zaneli
23f6840776 Add limit and offset parse error 2019-11-27 11:21:05 +09:00
Jason Lee
59408390c2 Add db.Transaction method for create Transaction block. (#2767)
* Add `db.Transaction` method for create Transaction block.

example:

```go
func CreateAnimals(db *gorm.DB) error {
  db.Transaction(func(tx *gorm.DB) error {
    if err := tx.Create(&Animal{Name: "Giraffe"}).Error; err != nil {
      // return any error will rollback
      return err
    }

    if err := tx.Create(&Animal{Name: "Lion"}).Error; err != nil {
      return err
    }

    // return nil will commit
    return nil
  })
}
```

* Ensure rollback when commit has error.
2019-11-19 16:08:00 +08:00
Emir Beganović
179760d834
Merge pull request #2722 from kohago/master
Add warning comment
2019-10-28 12:18:11 +04:00
Emir Beganović
e359feee63
Merge branch 'master' into master 2019-10-28 12:09:43 +04:00
Emir Beganović
2586a05016
Merge pull request #2721 from rubensayshi/isforeignkeyrace
fix a race condition on IsForeignKey that is being detected by -race
2019-10-28 12:09:32 +04:00
Emir Beganović
8420e321b0
Merge branch 'master' into isforeignkeyrace 2019-10-28 12:02:16 +04:00
Emir Beganović
4bd563826b
Merge pull request #2728 from dnathe4th/dn-log-register
Log callback registration if logger exists for consistency
2019-10-28 11:12:32 +04:00
Dom Narducci
c46c01c116 Log callback registration if logger exists for consistency 2019-10-25 13:51:29 -07:00