Aaron L
c624943f53
Make a rough sketch of what this would look like
...
Needs cleanup: Do not merge
2016-09-16 00:22:12 -07:00
Aaron L
a426f09a75
Remove helpers in favor of more optimized paths
2016-09-15 23:44:44 -07:00
Aaron L
7e4113272d
Correct problem where constant diffs occurred
...
- One of our strmangle functions was afflicted by Go's map ordering,
force a sort keys on it.
2016-09-15 23:28:59 -07:00
Aaron L
b0b0ff87c6
Fix MySQL return query optimization.
...
- Before, this could erroneously detect that it could do without the
return query because it thought all we wanted was the id. Now with
this fix it should properly discard the query when all we want is id.
2016-09-15 22:28:23 -07:00
Aaron L
bac82b6f0e
Correct caching for upserts with no returns
...
- Previously it would return early, and therefore no caching was being
performed since it would never write to the cache.
2016-09-15 22:17:37 -07:00
Aaron L
440e3a1343
Fix cache keying for upsert
...
- Previously the non-zero default columns were not taken into account
and therefore this cached too aggressively.
2016-09-15 22:08:45 -07:00
Aaron L
0e4372f0d5
Fix template generation problem for to_one
2016-09-15 22:03:47 -07:00
Patrick O'brien
40ce5838f3
Fix hstore naming
2016-09-15 16:58:41 +10:00
Aaron L
c249cf49d0
Fix Boris' name in the README.
...
- Fix table formatting
- Remove section for MySQL vs Postgres config for global options
- Fix path to Bind after refactor.
2016-09-14 23:33:18 -07:00
Aaron L
de7ba2fa8e
Clean up the reflect tests.
2016-09-14 23:20:42 -07:00
Aaron L
f6323d5ebe
Delete unused code
2016-09-14 23:06:06 -07:00
Aaron L
09eeef63af
Optimize upsert.
2016-09-14 23:06:06 -07:00
Patrick O'brien
78de983d7d
Fix calls to Raw and RawG
2016-09-15 15:13:09 +10:00
Patrick O'brien
0abfe1cba6
Fix upsert if else
2016-09-15 14:59:48 +10:00
Patrick O'brien
b3230c2757
Fix insert with goto
2016-09-15 14:46:03 +10:00
Patrick O'brien
e52fac9c5e
Fix indentation
2016-09-15 14:27:06 +10:00
Patrick O'brien
01f08efe8a
Fix lint errors for generated package
2016-09-15 14:21:33 +10:00
Aaron L
f803cdd6bd
Fix all references to moved elements.
2016-09-14 21:02:24 -07:00
Aaron L
12967f7b66
Fix up the interface to raw queries.
2016-09-14 20:58:18 -07:00
Aaron L
5149df8359
Move everything to better package structure
2016-09-14 20:45:09 -07:00
Patrick O'brien
f6b4d3c6fd
Rename exec funcs to conform to sql stdlib
2016-09-15 02:14:30 +10:00
Patrick O'brien
702bb2095e
Don't output the schema
2016-09-15 01:45:28 +10:00
Patrick O'brien
1c28f761f1
Upsert fixed
2016-09-15 01:36:36 +10:00
Patrick O'brien
7d377f42ae
Update readme
2016-09-14 20:42:20 +10:00
Patrick O'brien
7ce5ac18ac
Add P versions of query exec funcs
...
- Update readme
2016-09-14 19:42:07 +10:00
Patrick O'brien
931f3d2de5
Fix mock driver compat with upsert
2016-09-14 18:27:20 +10:00
Patrick O'brien
83f7092dc6
Add MySQL Upsert, fix identation in all tpls
2016-09-14 18:14:07 +10:00
Aaron L
4f1565147a
Fix indentation
2016-09-13 21:57:34 -07:00
Aaron L
e5edef144b
Fix up postgres main just like mysql
2016-09-13 21:46:58 -07:00
Aaron L
a86e794b61
Fix composite primary keys for DeleteAll
2016-09-13 17:20:13 -07:00
Patrick O'brien
91bb5ee940
Change Exec funcs to methods with Query receiver
2016-09-13 19:46:32 +10:00
Aaron L
1facccacc1
Fix an edge case for MySQL
...
- This patch removes auto-generation of queries that have the pattern
COUNT(tablename.*) which is a syntax error in mysql.
2016-09-13 00:48:14 -07:00
Aaron L
468e2f9ad3
Fix default values in mysql driver
2016-09-13 00:28:00 -07:00
Aaron L
b1e8816d42
Fix update all
2016-09-12 23:49:18 -07:00
Aaron L
912693a124
Update parameter generation for mysql
2016-09-12 23:28:23 -07:00
Aaron L
76b75dfaaa
Remove foreign keys from mysql dump
2016-09-12 22:43:29 -07:00
Aaron L
f1f311b70f
Add DB name stuff to randomize package
2016-09-12 22:43:09 -07:00
Aaron L
1b5cea823f
Get mysql tests running.
...
- Needs disabling of Foreign Key constraints + upsert deletion to have a
chance of working.
2016-09-11 23:50:11 -07:00
Aaron L
37a05de380
Fix a mistake in the insert query
2016-09-11 23:50:11 -07:00
Aaron L
8392a4ba2a
Fix quoting throughout templates
...
- Use "" style strings for all templates
- Attach a Quote and SchemaTable that understand escaped quotes so we
can use "" style strings without repercussion.
- Make SchemaTable use escaped quotes
- Remove schemaTable from the templates in favor of .SchemaTable
2016-09-11 23:50:11 -07:00
Aaron L
d183ec4bb5
Postgres works again after refactor
2016-09-11 23:50:11 -07:00
Aaron L
d1ea925523
Fix bug in debug output
2016-09-11 23:50:11 -07:00
Aaron L
9d29d2b946
Refactor all the bits.
...
- Make TestMain be driver-based
- Move config to TestMain file
- Make config a little more sane in pgmain
2016-09-11 23:50:11 -07:00
Patrick O'brien
9bcaf51493
Fix randomize for all array types, remove generic
...
* GenericArray can't work with generated code.
* Multi-dimensional arrays can't work because
PSQL does not have a method to discover array
depth.
2016-09-12 07:22:17 +10:00
Patrick O'brien
e62dfe369f
Add array types and hstore types
2016-09-12 03:40:59 +10:00
Patrick O'brien
793522650c
Add lq, rq, and indexplaceholders args everywhere
2016-09-10 05:15:50 +10:00
Patrick O'brien
f14301de7b
Add things to shut tests up
2016-09-10 03:35:32 +10:00
Patrick O'brien
419f2760c7
Change quotes to bytes
2016-09-10 03:30:46 +10:00
Patrick O'brien
9e6a3d5ee3
Add quote dialects
2016-09-10 03:14:18 +10:00
Patrick O'brien
817189fbfd
Fixed outstanding failed tests
2016-09-10 01:06:07 +10:00