48 Commits

Author SHA1 Message Date
Jonathan A. Sternberg
222427c474
Release the connection when discovering the column types in the migrator
When the migrator is used to discover the column types, such as when
used with `AutoMigrate()`, it does not close the query result. This
changes the migrator to close the query result and it also changes the
query to use `LIMIT 1` to prevent additional work against the database
when only discovering the schema.

Fixes #3432.
2020-09-08 18:12:14 -05:00
Jinzhu
c9d5c0b07a Fix create database foreign keys for same type having has many/one & many2many relationships, close #3424 2020-09-08 18:25:29 +08:00
Jinzhu
d1e17d549f request ColumnTypes after new session method 2020-09-01 20:53:54 +08:00
Jinzhu
22317b43c0 Fix migrate field, failed to migrate when field size changed 2020-09-01 18:58:16 +08:00
Jinzhu
0273856e4d Don't alter column with full column data type, close #3339 2020-08-31 16:27:27 +08:00
Jinzhu
cc6a64adfb Support smart migrate, close #3078 2020-08-23 18:16:12 +08:00
Jinzhu
ff985b90cc Fix failed to guess relations for embedded types, close #3224 2020-08-04 12:25:34 +08:00
Jinzhu
4456df7a5d Lint with golangci-lint 2020-07-16 11:27:12 +08:00
Jinzhu
30188e7aa4 CHECK constraint without parentheses 2020-07-08 18:15:45 +08:00
Jinzhu
f2b49437fb Test set string field's default value to blank string 2020-06-25 22:48:10 +08:00
Jinzhu
1b28c187c0 Fix create with default value 2020-06-25 08:00:10 +08:00
Jinzhu
4a01d4c263 Create join table with ReorderModels 2020-06-24 17:19:11 +08:00
Jinzhu
4201f7bdab Fix create unique index when creating table, close #3081 2020-06-23 22:14:41 +08:00
Jinzhu
5d044642d1 Allow DisableForeignKeyConstraintWhenMigrating 2020-06-22 11:04:44 +08:00
Jinzhu
d0764bead1 Test migrate with comment and check created constraints 2020-06-21 13:59:43 +08:00
Jinzhu
fee1e4aafd Fix create foreign keys for many2many relations 2020-06-21 10:48:23 +08:00
Jinzhu
a1e35bdc94 Support merge batch data some having primary values 2020-06-20 16:52:15 +08:00
Jinzhu
4f19e2a7b3 Test ForeignKeyConstraints 2020-06-20 01:20:18 +08:00
Jinzhu
96368eb967 Test embedded struct implements Scan & Value interface 2020-06-18 09:15:23 +08:00
Jinzhu
6b2f37189e Fix few cases with postgres 2020-06-18 08:40:41 +08:00
Jinzhu
1fdc66710e Add table options 2020-06-14 19:13:16 +08:00
Jinzhu
a954d772d7 Support customize gorm field type 2020-06-06 10:47:32 +08:00
Jinzhu
1490a062db Refactor codebase and add benchmark test 2020-06-05 23:26:56 +08:00
Jinzhu
e986371a42 Rename package name 2020-06-02 09:18:01 +08:00
Jinzhu
5ecbf25b22 Drop table with CASCADE option 2020-06-02 07:56:53 +08:00
Jinzhu
1546f8a4a1 Test CreateWithNoGORMPrimayKey 2020-05-31 12:52:49 +08:00
Jinzhu
536e4d34b0 Add test for AlterColumn 2020-05-31 11:01:06 +08:00
Jinzhu
d81179557d Add tests for Tables 2020-05-31 10:24:49 +08:00
Jinzhu
24285060d5 Fix RenameColumn for mssql, DropColumn for sqlite 2020-05-31 09:03:51 +08:00
Jinzhu
7b6b9c4d22 Add tests for Columns 2020-05-31 00:42:52 +08:00
Jinzhu
7c0de9199c Test Migrate Indexes 2020-05-30 22:43:41 +08:00
Jinzhu
e64785573d Add helper methods to check user, pet 2020-05-23 18:05:26 +08:00
Jinzhu
70d60ef72f Fix create join table 2020-04-29 20:37:06 +08:00
Jinzhu
d39bdc3513 Fix create index 2020-04-03 07:57:52 +08:00
Jinzhu
be537f29ec [migrator] Use full data type when add column 2020-03-30 09:31:02 +08:00
Jinzhu
9e8a4db36b Use *gorm.DB to replace gorm.DB 2020-03-10 08:39:33 +08:00
Jinzhu
3aa1891068 Add sync pool 2020-03-09 15:32:55 +08:00
Jinzhu
a67be2a1f1 Refactor reorder migrator models 2020-02-23 08:54:13 +08:00
Jinzhu
1d803dfdd9 Add migrator tests for mssql 2020-02-23 01:02:07 +08:00
Jinzhu
d3c63a03cb Handle constraint dependencies smartly 2020-02-23 00:18:12 +08:00
Jinzhu
1895d281bf Add migrator tests for mysql 2020-02-22 23:08:20 +08:00
Jinzhu
6d58b62fd4 Add sqlite migration tests 2020-02-22 20:57:29 +08:00
Jinzhu
215f5e7765 Add Raw, Row, Rows 2020-02-22 19:41:01 +08:00
Jinzhu
fab7d96da5 Add DataTypeOf for dialector 2020-02-22 17:53:57 +08:00
Jinzhu
0801cdf164 Almost finish Migrator 2020-02-22 13:11:54 +08:00
Jinzhu
0be4817ff9 Finish CreateConstraint 2020-02-22 11:15:51 +08:00
Jinzhu
62dcd7896a Add Migrator 2020-02-20 23:04:03 +08:00
Jinzhu
8eae7e4ab9 Add migrator 2020-01-28 23:01:35 +08:00