Commit graph

786 commits

Author SHA1 Message Date
Aaron L 61ab7e254a Add missing function variants for setops.
- Fix #87
2017-01-09 21:06:47 -08:00
Aaron L 4997ba96bf Add more clear documentation about boil.Begin()
- Fix #88
2017-01-09 20:28:07 -08:00
Aaron L 711ecbbe8d Use pg-specific schema tables for fkey detection
- Postgres doesn't care about names for uniqueness of keys unlike mysql
  because internally it keeps "oid" values to keep track of everything.
  Unfortunately this means that the information_schema standard is
  inadequate to differentiate between constraints that are named the
  same (which isn't possible in mysql, but is in pg). Hence we have to
  dip into the pg specific schemas for better or worse.
- Fix naming of the sample schema in the README since it would fail for
  mysql due to duplicate naming.
- Mark test schema up so we don't fix the bad names so we catch
  regressions here.
- Fix #85
2017-01-06 17:53:10 -08:00
Patrick O'brien fac1a7fe69 update schemas to incl broken example from readme 2017-01-07 01:17:28 +10:00
Patrick O'brien be2131c763 Bump to 2.1.5
* Includes fix #77 #82 (to one associations erroneously generated)
* Includes readme update
2017-01-07 01:00:02 +10:00
Patrick O'brien 158d9cbec0 remove commas from schema example 2017-01-07 00:48:39 +10:00
Aaron L 22f7a45847 Ignore empty errors on postgres upsert fail
- Postgres's behavior when there is no update is that there is an
  ErrNoRows thrown back, which we can safely ignore since the only time
  this can happen in postgres's case is under this circumstance since
  there's no race unlike the mysql upsert code.
- Fix #84
2017-01-05 21:31:43 -08:00
Aaron L 4ae9336538 Fix bug in ToManySetOpsAdd and impure join tables
- This is a bug that manifests itself a bunch with our update code where
  you cannot actually use the update method to update a key since it
  uses the values on the struct to both update the values and find the
  object to update but in this operation the key must have two different
  values.
2017-01-04 20:31:29 -08:00
Aaron L 14b9122a08 Fix underspecification of constraint lookups. 2017-01-03 20:29:43 -08:00
Aaron L 5f7bee14a0 Relax the definition of unique on columns (psql)
- Fix formatting on giant postgres query
- Invert the section that looks for unique constraints to look for a
  constraint and join to the constraint_column_usage to be more in line
  with the mysql query and also it makes a little bit more sense.
- Add more checks to ensure the schema is being enforced in the postgres
  side of things as several pieces in the unique checks were missing it
  which would lead to false positives.
- Fix #77 for postgres
2017-01-03 19:43:01 -08:00
Aaron L 23b6221f8b Relax the definition of unique on columns (mysql)
- Fix #77
2017-01-03 19:11:15 -08:00
Patrick O'brien dd73656d8e Fix readme example spacing 2017-01-02 15:21:16 +10:00
Patrick O'brien 920cb42f9b Add examples for top level config 2017-01-02 15:20:32 +10:00
Patrick O'brien dea748d409 Add --tinyint-as-bool flag (v2.1.4 release) 2017-01-02 15:16:08 +10:00
Aaron L 5449ce7c6c Bump to 2.1.3 2016-12-27 23:31:24 -08:00
Patrick O'brien 94a6604d19 Fix missing string array import 2016-12-27 23:29:36 -08:00
Aaron L 874efb1cce Bump 2.1.1 2016-11-15 22:03:11 -08:00
Aaron L b6b16b8dd6 Fix combining relationship query mods
- Fix #67
2016-11-15 21:57:21 -08:00
Aaron L b7cd6f3f99 Add additional nil checks to the eager loading code
- Needed a couple nil checks in the eager loading code. The tests didn't
  (and now do) cover the case where an eager load function returns
  empty or nil things.
- Fix #66
2016-11-15 21:56:59 -08:00
Aaron L a8330b18ad Fix a len(0) check that wasn't occurring 2016-11-15 20:34:36 -08:00
Aaron L ac48562dc2 Bump version 2016-11-12 00:12:04 -08:00
Aaron L ca748b070d Merge branch 'dev' 2016-11-12 00:08:09 -08:00
Aaron L 0cd1b61926 Add enums to readme
- Fix a number of indentation and trailing space issues
2016-11-11 23:59:21 -08:00
Chhatoi Pritam Baral d2eccc98ad Fix reading basedir from config and cli flag 2016-11-11 23:34:56 -08:00
Patrick O'brien b2ddac4107 Update jstemmer package 2016-11-12 17:18:01 +10:00
Patrick O'brien cea636ef54 Update makeStringMap test 2016-11-12 16:02:39 +10:00
Patrick O'brien 0d09921d4c Fix enum null.String support, add mysql support 2016-11-12 15:58:41 +10:00
Patrick O'brien d891bcb9f0 Add randomize support for enums, add enums for pq 2016-11-12 15:47:24 +10:00
Patrick O'brien 6f0fce21b8 Update schema w/ nullbyte and byte, fix randomizer 2016-11-12 13:47:59 +10:00
Patrick O'brien 86ca3bbcea Fixed import paths for null package, add byte typ 2016-11-12 12:02:44 +10:00
Patrick O'brien 3d22dc0897 Merge branch 'dev' of github.com:vattle/sqlboiler into dev 2016-11-12 10:25:23 +10:00
Patrick O'brien 3bfdae6b5c Add boil.Byte type 2016-11-12 10:25:07 +10:00
Aaron L ede97dea5b Add enum const generation
- Make postgres name its enums
- Add way to filter columns by whether or not they're an enum
- Split parsing of enums into name & values
- Add strmangle check functions: IsEnumNormal, ShouldTitleCaseEnum
- Add new strmangle enum functions to template test
- Implement a set type called "once" inside the templates so that we can
  ensure certain things only generate one time via some unique name.
2016-11-11 01:06:30 -08:00
Aaron L d27823de53 Add enum string parsing 2016-11-09 23:45:11 -08:00
Aaron L cb6de17ea6 Add driver support for enums 2016-11-09 23:06:09 -08:00
Aaron L 8d68f936e5 Added all golint acronyms to TitleCase 2016-11-08 18:38:59 -08:00
Aaron L 480ba81555 Fix documentation bug. 2016-11-08 18:27:26 -08:00
Aaron L 3046214fb6 Ensure that relationship structs aren't clobbered
- There was no thought put in if a relationship struct already existed
  when it went to be used a second time so it was being clobbered.
- Fix #39
2016-11-08 18:25:15 -08:00
Patrick O 7fc3d63bf9 Update README.md
Add screencast link
2016-11-02 14:19:41 +10:00
Patrick O'brien a25e3589e6 Make warnings for incompat data type readable 2016-10-16 19:37:28 +10:00
Patrick O'brien 00134a495a Add "ip" to uppercase words 2016-10-16 19:35:10 +10:00
Aaron L 11ce426457 Merge pull request #56 from SlinSo/mysql_ignore_views
mysql driver: query only base tables
2016-10-11 22:42:00 -07:00
Sven bb5f3a4e6f mysql driver: query only base tables 2016-10-11 08:27:24 +02:00
Aaron L 42681453a9 Add a version command 2016-10-05 07:44:43 -07:00
Aaron L de8f0bc26e Fix #55
- Previously each call to qm.Load would overwrite your eager loading
  statement. I think this was deliberate at one point but it's pretty
  inconsistent. If we need to overwrite we can call queries.SetLoad()
2016-09-30 23:24:42 -07:00
Aaron L 2c534361e1 When .LoadX gets called, create R structs
- Fix #51
- This is a waste of allocations, but in general makes for a much nicer
  user interface.
2016-09-29 19:32:43 -07:00
Aaron L 8ee2fc0c08 Fix one bug in eager loading
- Improve testing in eager loading a lot
2016-09-29 08:17:13 -07:00
Aaron L 718691fc53 Use graph descent approach to pass tests
- The problem with the old approach is that it was looping over each
  result, and then recursing in and doing it's loading. But in reality
  we should only load from a table in a capacity once (tomany, toone).
2016-09-28 23:57:15 -07:00
Aaron L e625589ed1 Work in progress
- The eager loading is behaving correctly now
2016-09-28 19:57:38 -07:00
jseriff b0182bead7 Fix cross schema constraints issue
Query was not properly joining on both name and schema.  This will fix the issue where a constraint exists across multiple schemas and causes duplicate relationships to be created.
2016-09-26 12:16:42 -05:00