Commit graph

52 commits

Author SHA1 Message Date
Patrick O'brien 799c35125f Move DriverUsesLastInsertID to correct package 2016-08-14 00:07:22 +10:00
Patrick O'brien bd92e49ff0 BufPool WhereClause 2016-08-14 00:01:06 +10:00
Patrick O'brien 5922dc89bd BufPool SetParamNames 2016-08-13 23:59:02 +10:00
Patrick O'brien ce65125ade BufPool Placeholders 2016-08-13 23:55:52 +10:00
Patrick O'brien ab9e5c89bd BufPool MakeStringMap 2016-08-13 23:54:57 +10:00
Patrick O'brien d7e5bf1ef7 BufPool TitleCase and CamelCase 2016-08-13 23:48:31 +10:00
Patrick O'brien ddb3aff125 BufPool Singular and Plural 2016-08-13 23:39:13 +10:00
Patrick O'brien e4800f9af8 BufPool for Identifier 2016-08-13 23:30:53 +10:00
Patrick O'brien 8d92b5a9dd Add buf pool to IdentQuote 2016-08-13 18:07:45 +10:00
Patrick O'brien 19b4b722e7 Fix placeholder output 2016-08-13 17:57:13 +10:00
Patrick O'brien dd71e0907a Add byte buffer pool 2016-08-13 17:49:39 +10:00
Patrick O'brien d92a439c54 Modify postgres query to get is_unique for indexes
* Remove unused SnakeCase function
* Fix formatting bug in relationship structs
2016-08-13 17:30:55 +10:00
Patrick O'brien e3f319346f Finish UpdateAll query builder
* Add modifiers to delete builder
* Update golden file tests
* Add startAt to whereClause
2016-08-11 18:23:47 +10:00
Patrick O'brien 3431919269 Fix broken whereclause test 2016-08-09 18:11:28 +10:00
Patrick O'brien 2ece7d14f6 Clean up helpers, remove duplicate funcs
* Refactor DeleteAll for slice
2016-08-09 15:57:54 +10:00
Aaron L 8e3c1d41da GenerateParamFlags -> Placeholders
- Rewrite Placeholders to not use as much wizardry and magnetism
2016-08-08 20:19:26 -07:00
Aaron L a98e474c9c Refactor WhereMultiple into new WhereClause 2016-08-08 19:33:10 -07:00
Aaron L b1d1b30724 Fix where clauses for templates 2016-08-08 17:36:37 -07:00
Aaron L 005218d61f Add WhereMultiple
- Change the order of the args in WhereClause to support varargs
2016-08-08 17:36:37 -07:00
Aaron L 097de57e59 Add InClause 2016-08-08 17:36:37 -07:00
Patrick O'brien fa8e431349 Add ReloadAll for ObjectSlice
* Fix RandomizeSlice bug overwriting blacklisted columns
* Add GroupAt param to param flags generator
2016-08-08 23:30:29 +10:00
Patrick O'brien 15ea874a75 Add SnakeCase 2016-08-08 09:34:11 +10:00
Aaron L 01124d9d0b Add IdentQuoteSlice 2016-08-03 21:46:58 -07:00
Aaron L 20fe91c398 Make identquote understand * 2016-08-03 19:19:09 -07:00
Patrick O'brien 0a2507178e Fix silly regexp pattern 2016-08-03 15:31:59 +10:00
Patrick O'brien c7c0fe5c0d Add provision for enforced types, eg uuid
* Add enforced to column data
* Add enforced list to driver
* Fix bug in TitleCase (now uses regexp)
* Fix broken zero-value enforced type inserts by using RandomizeEnforcedStruct
2016-08-03 12:05:05 +10:00
Patrick O'brien 775c5ba369 Fix IdentQuote bug, add Reload helpers 2016-08-02 20:00:00 +10:00
Patrick O'brien fb8540af1a Change to IdentQuote, add IdentQuote to Select QM 2016-08-02 13:25:02 +10:00
Patrick O'brien b171fd42ba Add smart quote helper 2016-08-02 12:55:40 +10:00
Patrick O'brien 01228b4e26 Add stack implementation for SmartQuote 2016-08-01 17:41:52 +10:00
Patrick O'brien 8a2373b354 Add more uppercase words to titlecase 2016-07-17 13:33:16 +10:00
Patrick O'brien 4036786b6a Got insert testing in a better state
* Split up insert function for testing
* Add DBType to global state
* Move test reflection helpers to testing.go
* Add incremental seed to randomizeField to avoid duplicate constraint
  error messages
* Fixed Viper SSL default bug
* Fixed pgpass SSL inclusion bug
* Add MakeStringMap strmangle helper
* Change test errors from error to skip
2016-07-14 02:51:40 +10:00
Aaron L ce30724f98 Add identifier function for use in templates. 2016-07-01 15:58:51 -07:00
Aaron L 6dac631a93 Add new functions to support more templating
- Add joinSlices
- Add ways to pull apart a slice of SQLColumnDef
- Try to stop generating join tables (but it still gens for some reason)
2016-06-26 23:59:27 -07:00
Aaron L 49d3260dcd Fix where clause so it outputs quotes.
- Fix templates that this change broke
2016-06-26 23:56:45 -07:00
Aaron L 60f6080e73 Refactor dbdrivers into two packages
- Break dbdrivers into bdb and drivers
- Break each type in dbdrivers into it's own file set.
2016-06-22 23:11:32 -07:00
Aaron L 119e683952 Use extensive piping throughout the templates
- Haskell ftw
2016-06-19 22:22:50 -07:00
Aaron L 7c2a04ba4d Clean up ridiculous amount of strmangle 2016-06-19 18:45:33 -07:00
Aaron L 30ece150e7 Fix strmangle's AutoIncPrimaryKey function.
- It's test was also a dead unicorn of unhappiness.
2016-06-19 17:17:09 -07:00
Aaron L c07d21cffc Fix primary key detection. 2016-06-19 16:53:45 -07:00
Aaron L f46c2c5337 Add relationship "to_one" template.
- Temporarily add some new helper functions, going to clean these all
  up in favor of pipes
- Annotate a couple of super weird methods
- Fix a printf verb for err
2016-06-19 16:01:22 -07:00
Aaron L 2819c1c889 Fix some missing parallels 2016-06-19 14:50:35 -07:00
Patrick O'brien 1508d85cb6 Finish Bind test, renamed querymods package
* Rename querymods qs package to qm
* Refactor comparing values in template tests to remove redundancy
2016-06-15 00:01:28 +10:00
Patrick O'brien 7aba7104a5 Fix null package imports, finish Bind
* Fix randomizeStruct time randomization
* Defer close sql.Rows
* Begin Delete test template
2016-06-08 15:45:34 +10:00
Patrick O'brien a20574110c Added SortByKeys to insert 2016-06-07 17:08:00 +10:00
Patrick O'brien 37a333f6ff Added SortByKeys
* Fixed slice allocations in strmangle helpers
* Removed duplicate commaList function
2016-06-07 16:21:00 +10:00
Patrick O'brien c2541ea56e Begun implementing all tests
* Added randomizeStruct
* Added under development warning to readme
* Restructured the reflection stuff a bit
* Added a testmangle.go file for template test functions
2016-05-17 20:00:56 +10:00
Patrick O'brien 8f3ff66339 Finished insert and update, added UpdateAt 2016-05-06 19:31:51 +10:00
Patrick O'brien 92e2608a1b Finished Update and UpdateX (needs make and copy)
* Added test for camelCaseCommaList
* Added function signature for UpdateAt and UpdateAtX
* Moved column type slices to helpers.tpl
2016-05-05 19:01:24 +10:00
Patrick O'brien f1e8b21c0e Fixed most template compile errors
* Empty params still erroring the exec due to comma
2016-05-03 23:42:25 +10:00