cloned from https://github.com/jinzhu/gorm

jaden 79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795) 4 anni fa
.github 21fb3ae1fe Simplify GitHub templates 6 anni fa
dialects 79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795) 4 anni fa
.gitignore b00248862a Enable codecov 5 anni fa
License 1b4490fd47 Add MIT License file 9 anni fa
README.md 206174c932 Change gorm.io links to https 5 anni fa
association.go 50c61291de add comment (#2163) 5 anni fa
association_test.go b2b568daa8 Add tag association_autoupdate, association_autocreate, association_save_reference support 6 anni fa
callback.go e8c07b5531 Set nopLogger to DefaultCallback for avoid nil pointer dereference (#2742) 4 anni fa
callback_create.go 79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795) 4 anni fa
callback_delete.go 13f19a5036 Uncapitalize error strings (#2533) 4 anni fa
callback_query.go 9d2b65f8c9 add query hint support (#2351) 4 anni fa
callback_query_preload.go 2fb2c0d3b2 return empty slice for many2many if no asscociation was found 5 anni fa
callback_row_query.go 9d2b65f8c9 add query hint support (#2351) 4 anni fa
callback_save.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 anni fa
callback_system_test.go 8b127471f1 Pass logger into Callback{} so that logs are printed consistently 5 anni fa
callback_update.go 13f19a5036 Uncapitalize error strings (#2533) 4 anni fa
callbacks_test.go e8c07b5531 Set nopLogger to DefaultCallback for avoid nil pointer dereference (#2742) 4 anni fa
create_test.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 anni fa
customize_column_test.go 14e0507fd2 fix the table name of many2many 5 anni fa
delete_test.go e4b130d2d7 Fix customize DeletedAt's column name 7 anni fa
dialect.go 23f6840776 Add limit and offset parse error 4 anni fa
dialect_common.go 11e2819f44 Extract parseInt 4 anni fa
dialect_mysql.go 23f6840776 Add limit and offset parse error 4 anni fa
dialect_postgres.go 820b5f244a MSSQL Create() fix: Add LastInsertIDReturningSuffix to dialect (#2690) 4 anni fa
dialect_sqlite3.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 anni fa
docker-compose.yml e0f9087c8d Setup test env 6 anni fa
embedded_struct_test.go 67c4280c57 Fix support embedded pointer type struct, close #1450 6 anni fa
errors.go 447d578628 amended comments in error.go for clarity and grammar; for more polish when using IDEs (e.g. VSCODE) that show comments as help text (#2182) 5 anni fa
errors_test.go c063624c91 Make gorm.Errors available for use outside gorm 7 anni fa
field.go 472c70caa4 Check valuer interface before scan value (#2155) 5 anni fa
field_test.go bc5d3f07a8 Removed the deps on uuid and appengine (#2354) 5 anni fa
go.mod 79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795) 4 anni fa
go.sum 79a77d771d go.mod: remove unnecessary dependences through upgrade go-mssqldb (#2795) 4 anni fa
interface.go af01854d3e Add BeginTx for parity with sql.DB.BeginTx (#2227) 5 anni fa
join_table_handler.go 49934ff3bf Call DefaultTableNameHandler for JoinTableHandler's table 6 anni fa
join_table_test.go d395b35025 mysql only accept offset with limit together 7 anni fa
logger.go e8c07b5531 Set nopLogger to DefaultCallback for avoid nil pointer dereference (#2742) 4 anni fa
main.go f616ccd397 1. fix bug : https://github.com/jinzhu/gorm/issues/2700 4 anni fa
main_test.go 9d2b65f8c9 add query hint support (#2351) 4 anni fa
migration_test.go 09a868b381 Handle syntax to specify an index prefix length 5 anni fa
model.go d08894cd69 Rename test files 8 anni fa
model_struct.go 530711e724 fix a race condition on IsForeignKey that is being detected by -race sometimes. 4 anni fa
model_struct_test.go 530711e724 fix a race condition on IsForeignKey that is being detected by -race sometimes. 4 anni fa
multi_primary_keys_test.go 5730b92954 Fix tests with mssql 7 anni fa
naming.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 anni fa
naming_test.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 anni fa
pointer_test.go 8d716be896 Fix some go vet/lint reports 8 anni fa
polymorphic_test.go afaadc3942 Refactor named value support for PolymorphicType 7 anni fa
preload_test.go b4927348ae gofmt 5 anni fa
query_test.go 23f6840776 Add limit and offset parse error 4 anni fa
scaner_test.go 5730b92954 Fix tests with mssql 7 anni fa
scope.go 5490a87fe9 Should use global NowFunc when trace SQL 4 anni fa
scope_test.go 9692c599ad Fix drop table error with table options 5 anni fa
search.go 5b3e40ac12 Rename expr type to make it public. (#2604) 4 anni fa
search_test.go da7830ea50 Add SelectAttrs, OmitAttrs 9 anni fa
test_all.sh 2c68f695c3 Set AutoIncrement to false with tag 6 anni fa
update_test.go 2cd7acefc3 Fixing 4 typos in comments and gofmt -s in all files 7 anni fa
utils.go 5b3e40ac12 Rename expr type to make it public. (#2604) 4 anni fa
wercker.yml 835ca6ca93 Update wercker.yml to include mysql 8 5 anni fa

README.md

GORM

The fantastic ORM library for Golang, aims to be developer friendly.

go report card wercker status codecov Open Collective Backer Open Collective Sponsor MIT license GoDoc

Overview

  • Full-Featured ORM (almost)
  • Associations (Has One, Has Many, Belongs To, Many To Many, Polymorphism)
  • Hooks (Before/After Create/Save/Update/Delete/Find)
  • Preloading (eager loading)
  • Transactions
  • Composite Primary Key
  • SQL Builder
  • Auto Migrations
  • Logger
  • Extendable, write Plugins based on GORM callbacks
  • Every feature comes with tests
  • Developer Friendly

Getting Started

Contributing

You can help to deliver a better GORM, check out things you can do

License

© Jinzhu, 2013~time.Now

Released under the MIT License