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

Emir Beganović 5c0f6716ad Fixed nil error when first updates with struct (#2443) 5 gadi atpakaļ
.github 21fb3ae1fe Simplify GitHub templates 6 gadi atpakaļ
dialects 09a868b381 Handle syntax to specify an index prefix length 5 gadi atpakaļ
.gitignore b00248862a Enable codecov 5 gadi atpakaļ
License 1b4490fd47 Add MIT License file 9 gadi atpakaļ
README.md 206174c932 Change gorm.io links to https 5 gadi atpakaļ
association.go 50c61291de add comment (#2163) 5 gadi atpakaļ
association_test.go b2b568daa8 Add tag association_autoupdate, association_autocreate, association_save_reference support 6 gadi atpakaļ
callback.go 9c9de89686 Use log.PrintX instead of fmt.PrintX (#1634) 6 gadi atpakaļ
callback_create.go 8b07437717 add mysql insert modifiers (#2269) 5 gadi atpakaļ
callback_delete.go e4b130d2d7 Fix customize DeletedAt's column name 7 gadi atpakaļ
callback_query.go d7ef7871a4 Fix tests 5 gadi atpakaļ
callback_query_preload.go 2fb2c0d3b2 return empty slice for many2many if no asscociation was found 5 gadi atpakaļ
callback_row_query.go adc8e9b706 apply gorm:query_option in Count() 5 gadi atpakaļ
callback_save.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 gadi atpakaļ
callback_system_test.go d08894cd69 Rename test files 8 gadi atpakaļ
callback_update.go a6382da485 Do not set CreatedAt if blank during Save (#2207) 5 gadi atpakaļ
callbacks_test.go 423d9496c1 update tests 9 gadi atpakaļ
create_test.go 8b07437717 add mysql insert modifiers (#2269) 5 gadi atpakaļ
customize_column_test.go 14e0507fd2 fix the table name of many2many 5 gadi atpakaļ
delete_test.go e4b130d2d7 Fix customize DeletedAt's column name 7 gadi atpakaļ
dialect.go 09a868b381 Handle syntax to specify an index prefix length 5 gadi atpakaļ
dialect_common.go 09a868b381 Handle syntax to specify an index prefix length 5 gadi atpakaļ
dialect_mysql.go 09a868b381 Handle syntax to specify an index prefix length 5 gadi atpakaļ
dialect_postgres.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 gadi atpakaļ
dialect_sqlite3.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 gadi atpakaļ
docker-compose.yml e0f9087c8d Setup test env 6 gadi atpakaļ
embedded_struct_test.go 67c4280c57 Fix support embedded pointer type struct, close #1450 6 gadi atpakaļ
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 gadi atpakaļ
errors_test.go c063624c91 Make gorm.Errors available for use outside gorm 7 gadi atpakaļ
field.go 472c70caa4 Check valuer interface before scan value (#2155) 5 gadi atpakaļ
field_test.go bc5d3f07a8 Removed the deps on uuid and appengine (#2354) 5 gadi atpakaļ
go.mod 8931d8a7c3 Update dependencies 5 gadi atpakaļ
go.sum 8931d8a7c3 Update dependencies 5 gadi atpakaļ
interface.go 45f1a95051 Replace all use of *sql.DB with sqlCommon 7 gadi atpakaļ
join_table_handler.go 49934ff3bf Call DefaultTableNameHandler for JoinTableHandler's table 6 gadi atpakaļ
join_table_test.go d395b35025 mysql only accept offset with limit together 7 gadi atpakaļ
logger.go 906799fef2 Better log output for uint* 5 gadi atpakaļ
main.go 96d52f25b0 Use RWMutex 5 gadi atpakaļ
main_test.go 394b3a1818 Fixed nil error when first updates with struct 5 gadi atpakaļ
migration_test.go 09a868b381 Handle syntax to specify an index prefix length 5 gadi atpakaļ
model.go d08894cd69 Rename test files 8 gadi atpakaļ
model_struct.go 96d52f25b0 Use RWMutex 5 gadi atpakaļ
multi_primary_keys_test.go 5730b92954 Fix tests with mssql 7 gadi atpakaļ
naming.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 gadi atpakaļ
naming_test.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 gadi atpakaļ
pointer_test.go 8d716be896 Fix some go vet/lint reports 8 gadi atpakaļ
polymorphic_test.go afaadc3942 Refactor named value support for PolymorphicType 7 gadi atpakaļ
preload_test.go b4927348ae gofmt 5 gadi atpakaļ
query_test.go 588e2eef5d Fix typo in query_test (#1977) 5 gadi atpakaļ
scaner_test.go 5730b92954 Fix tests with mssql 7 gadi atpakaļ
scope.go 394b3a1818 Fixed nil error when first updates with struct 5 gadi atpakaļ
scope_test.go c503108f83 Refactor fix valuer 6 gadi atpakaļ
search.go c0ac6a7d50 Do not ignore order on distinct query (#1570) 6 gadi atpakaļ
search_test.go da7830ea50 Add SelectAttrs, OmitAttrs 9 gadi atpakaļ
test_all.sh 2c68f695c3 Set AutoIncrement to false with tag 6 gadi atpakaļ
update_test.go 2cd7acefc3 Fixing 4 typos in comments and gofmt -s in all files 7 gadi atpakaļ
utils.go 26fde9110f getValueFromFields doesn't panic on nil pointers (#2021) 5 gadi atpakaļ
wercker.yml 50ec201b91 Fix typo 5 gadi atpakaļ

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