Commit Graph

98 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