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

Jinzhu 01b6601142 Update go.mod 5 роки тому
.github 21fb3ae1fe Simplify GitHub templates 6 роки тому
dialects 09a868b381 Handle syntax to specify an index prefix length 5 роки тому
.gitignore b00248862a Enable codecov 5 роки тому
License 1b4490fd47 Add MIT License file 9 роки тому
README.md 206174c932 Change gorm.io links to https 5 роки тому
association.go 50c61291de add comment (#2163) 5 роки тому
association_test.go b2b568daa8 Add tag association_autoupdate, association_autocreate, association_save_reference support 6 роки тому
callback.go 985c3a174e Remove unused import 5 роки тому
callback_create.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
callback_delete.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
callback_query.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
callback_query_preload.go 2fb2c0d3b2 return empty slice for many2many if no asscociation was found 5 роки тому
callback_row_query.go adc8e9b706 apply gorm:query_option in Count() 5 роки тому
callback_save.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 роки тому
callback_system_test.go 8b127471f1 Pass logger into Callback{} so that logs are printed consistently 5 роки тому
callback_update.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
callbacks_test.go 423d9496c1 update tests 9 роки тому
create_test.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
customize_column_test.go 14e0507fd2 fix the table name of many2many 5 роки тому
delete_test.go e4b130d2d7 Fix customize DeletedAt's column name 7 роки тому
dialect.go 09a868b381 Handle syntax to specify an index prefix length 5 роки тому
dialect_common.go 09a868b381 Handle syntax to specify an index prefix length 5 роки тому
dialect_mysql.go 09a868b381 Handle syntax to specify an index prefix length 5 роки тому
dialect_postgres.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 роки тому
dialect_sqlite3.go 123d4f50ef lock TagSettings structure when modified (#1796) 5 роки тому
docker-compose.yml e0f9087c8d Setup test env 6 роки тому
embedded_struct_test.go 67c4280c57 Fix support embedded pointer type struct, close #1450 6 роки тому
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 роки тому
errors_test.go c063624c91 Make gorm.Errors available for use outside gorm 7 роки тому
field.go 472c70caa4 Check valuer interface before scan value (#2155) 5 роки тому
field_test.go bc5d3f07a8 Removed the deps on uuid and appengine (#2354) 5 роки тому
go.mod 01b6601142 Update go.mod 5 роки тому
go.sum 01b6601142 Update go.mod 5 роки тому
interface.go af01854d3e Add BeginTx for parity with sql.DB.BeginTx (#2227) 5 роки тому
join_table_handler.go 49934ff3bf Call DefaultTableNameHandler for JoinTableHandler's table 6 роки тому
join_table_test.go d395b35025 mysql only accept offset with limit together 7 роки тому
logger.go 906799fef2 Better log output for uint* 5 роки тому
main.go 153ce22c99 Test Save with specfied table name 5 роки тому
main_test.go 5acd5e20e6 Remove Debug mode from test code 5 роки тому
migration_test.go 09a868b381 Handle syntax to specify an index prefix length 5 роки тому
model.go d08894cd69 Rename test files 8 роки тому
model_struct.go ac78f05986 Don't set primary key's HasDefaultValue to true (#2127) 5 роки тому
multi_primary_keys_test.go 5730b92954 Fix tests with mssql 7 роки тому
naming.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 роки тому
naming_test.go 6f58f8a52c added naming strategy option for db, table and column names (#2040) 5 роки тому
pointer_test.go 8d716be896 Fix some go vet/lint reports 8 роки тому
polymorphic_test.go afaadc3942 Refactor named value support for PolymorphicType 7 роки тому
preload_test.go b4927348ae gofmt 5 роки тому
query_test.go 588e2eef5d Fix typo in query_test (#1977) 5 роки тому
scaner_test.go 5730b92954 Fix tests with mssql 7 роки тому
scope.go 712c465560 add an override on the DB instance instead of using the global NowFunc. (#2142) 5 роки тому
scope_test.go 9692c599ad Fix drop table error with table options 5 роки тому
search.go c0ac6a7d50 Do not ignore order on distinct query (#1570) 6 роки тому
search_test.go da7830ea50 Add SelectAttrs, OmitAttrs 9 роки тому
test_all.sh 2c68f695c3 Set AutoIncrement to false with tag 6 роки тому
update_test.go 2cd7acefc3 Fixing 4 typos in comments and gofmt -s in all files 7 роки тому
utils.go 26fde9110f getValueFromFields doesn't panic on nil pointers (#2021) 5 роки тому
wercker.yml 835ca6ca93 Update wercker.yml to include mysql 8 5 роки тому

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