15 Commits

Author SHA1 Message Date
Antoine Pelisse
182e411a64 sqlite3: Never set primary key in-line
Never set the primary key flag as part of the column definition. When
using sqlite3, this prevents mixed int/other type composite primary
key (because the int column always wins and get the index for itself).

Rather, let's just set the primary key at the end, whether it's composite
or not. Note that the int key will automatically be AUTOINCREMENT if
its type is "integer". For that reason, always use that type, rather
than "bigint", as bigint maps to "integer" eventually anyway.
2017-03-24 15:13:44 -07:00
Bertram Truong
eb6a34b138 Remove 'sqlite' dialect registration 2017-03-05 23:07:12 +11:00
Jinzhu
a3b8b332ed Allow customize data type via ParseFieldStructForDialect 2017-01-15 21:45:17 +08:00
Jinzhu
b507cdf93d Expose current database name API 2016-07-11 21:37:44 +08:00
Jinzhu
c669e4b791 Set AUTO_INCREMENT if field is an auto increment field 2016-05-04 10:37:31 +08:00
Jinzhu
37210495bf Fix check HasColumn for sqlite, close #865 2016-03-06 09:39:38 +08:00
Jinzhu
b6a2710a15 Don't execute SET IDENTITY_INSERT if dialect is not mssql 2016-03-05 21:24:54 +08:00
Jinzhu
4e8370e18b Refactor dialect 2016-02-15 14:59:15 +08:00
Jinzhu
f4456e139e Register dialects 2016-02-14 18:06:42 +08:00
Jinzhu
d7455fa5b1 Refactor DataTypeOf for mysql 2016-02-14 13:34:32 +08:00
Jinzhu
552d9bf455 Refactor DataTypeOf for sqlite 2016-02-14 11:51:53 +08:00
Jinzhu
2dfd76d22b Refactor DataTypeOf 2016-01-29 15:08:53 +08:00
Jinzhu
d92c5db9e7 Refactor dialect 2016-01-19 13:11:11 +08:00
Jinzhu
e159ca1914 Refactor dialect 2016-01-18 20:32:52 +08:00
Jinzhu
09f46f01b9 Refactor dialect 2016-01-16 22:01:04 +08:00