Commit Graph

1601 Commits

Author SHA1 Message Date
Jinzhu 18236fa3d7 Add more tests for setter, valuer 2020-02-16 00:37:59 +08:00
Jinzhu faee069a9f Test Field Valuer, Setter 2020-02-15 20:28:03 +08:00
Jinzhu 2cb88dc7c5 Add Field Valuer, Setter 2020-02-15 18:24:37 +08:00
Jinzhu c1afe19728 Add benchmark tests for clause 2020-02-14 00:09:44 +08:00
Jinzhu 1f38ec4410 Finish clauses tests 2020-02-08 23:23:45 +08:00
Jinzhu 0160bab7dc Add clause tests 2020-02-05 18:28:58 +08:00
Jinzhu 9d19be0826 Setup clauses tests 2020-02-04 09:51:19 +08:00
Jinzhu 46b1c85f88 Add more clauses 2020-02-04 08:56:15 +08:00
Jinzhu d52ee0aa44 Work on create callbacks 2020-02-03 10:40:03 +08:00
Jinzhu 728c0d4470 Add callbacks 2020-02-02 20:05:10 +08:00
Jinzhu d833efe8b9 Work on clauses 2020-02-02 19:11:17 +08:00
Jinzhu 8cb15cadde Improve test structure 2020-02-02 08:35:01 +08:00
Jinzhu 3cbd233758 Add more tests for parse schema relations 2020-02-02 00:03:56 +08:00
Jinzhu a4a0895a85 Test parse schema relations 2020-02-01 22:26:17 +08:00
Jinzhu 14724ddeae Add tests model definition and basic fields tests 2020-02-01 20:18:32 +08:00
Jinzhu fd9b688084 Implement parse many2many relation 2020-02-01 18:02:19 +08:00
Jinzhu a9c20291e4 Implement guess relation 2020-02-01 15:23:45 +08:00
Jinzhu eea78f3f30 Implement parse relationship architecture 2020-02-01 12:46:52 +08:00
Jinzhu 010dc7e6dd Add namer when generate schema 2020-01-31 14:31:15 +08:00
Jinzhu bc68fde6aa Implement naming strategy 2020-01-31 14:17:02 +08:00
Jinzhu 1079e17caf Implement schema parser 2020-01-31 12:46:16 +08:00
Jinzhu 5959c81be6 Refactor callbacks 2020-01-31 08:44:45 +08:00
Jinzhu e509b3100d Implement callbacks 2020-01-31 06:35:25 +08:00
Jinzhu 9d5b9834d9 Refactor builder 2020-01-30 19:47:00 +08:00
Jinzhu 85bfd175c6 Implement build conditions 2020-01-30 03:03:06 +08:00
Jinzhu b9cce2be6a Add clause, DB API, model definition 2020-01-29 19:22:44 +08:00
Jinzhu 8eae7e4ab9 Add migrator 2020-01-28 23:01:35 +08:00
Jinzhu f0d514e330 Cleanup 2020-01-28 16:22:07 +08: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