Commit graph

150 commits

Author SHA1 Message Date
Aaron L b522ab6a75 Fix spacing in setop methods. 2016-09-03 11:04:37 -07:00
Patrick O'brien 09fb8005f6 Add TitleCase cache 2016-09-02 17:55:16 +10:00
Aaron L b101df0a24 Make sure join tables get ToMany Set/Remove 2016-09-01 23:33:18 -07:00
Patrick O'brien 4b1c934751 Remove pointers to L, not needed
* Add no-tests flag
2016-09-02 11:22:56 +10:00
Patrick O'brien fd07a1a6a7 Move loaders off R to a new struct L 2016-09-02 11:03:59 +10:00
Aaron L b5d3b60b3a ToOne Set Remove no longer uses ... 2016-08-31 21:38:25 -07:00
Patrick O'brien 67ae024439 Unexport Relationship struct 2016-09-01 13:33:05 +10:00
Patrick O'brien d56e28a36d Fix Location pointer 2016-09-01 11:24:39 +10:00
Patrick O'brien 8f6191c4d2 Move buildUpsertQuery to boil 2016-09-01 11:20:16 +10:00
Patrick O'brien 87b1f90c43 Fix Find name 2016-09-01 11:16:21 +10:00
Patrick O'brien e33da59f0b Update hook names 2016-09-01 11:12:46 +10:00
Aaron L 79d8642d8d Put setops into their final resting place. 2016-08-29 22:58:55 -07:00
Patrick O'brien 629ec8c8d0 Add hooks to eager load funcs
* Add PreserveDots text helper
* Fix bug using wrong XTitleCases name
2016-08-30 02:36:07 +10:00
Patrick O'brien ccdfc93fee Add auto timestamps for upsert
* Add IsZero checks for auto timestamps
2016-08-29 23:23:42 +10:00
Patrick O'brien 7f24185544 Add executor to hooks 2016-08-29 23:23:42 +10:00
Aaron L 9553f462c7 Merge branch 'sets' 2016-08-28 23:29:47 -07:00
Aaron L ae99b2a649 Finish ToManyRemove.
- Make Set test better.
2016-08-28 23:26:44 -07:00
Aaron L d9931fe7ba Finish Set 2016-08-28 21:12:04 -07:00
Aaron L 4ba1849297 Finish ToManyAdd 2016-08-28 16:51:07 -07:00
Aaron L 4e70c9bb17 Near completion on the ToManyAdd setop 2016-08-28 16:36:49 -07:00
Aaron L 0eea12fb75 Complete removal on the remove method 2016-08-28 15:01:37 -07:00
Patrick O'brien 96d40fcfe4 Add automatic timestamps for created_at/updated_at
* Update and Insert
* Add --no-auto-timestamps flag
2016-08-29 00:12:37 +10:00
Patrick O'brien 677d45cef4 Add delete and insert hooks to templates 2016-08-28 22:16:08 +10:00
Patrick O'brien d9ec68b76a Add afterSelectHooks to One and All finishers 2016-08-28 22:02:21 +10:00
Patrick O'brien e2553705e1 Remove BeforeSelect hook (makes no sense) 2016-08-28 21:23:08 +10:00
Patrick O'brien 2a5630ce3e Add before/after select/delete to hooks generation
* Add tests for all hooks
2016-08-28 21:13:45 +10:00
Patrick O'brien 8aad8fc479 Rename before/after Create hook to Insert hook 2016-08-28 20:54:46 +10:00
Patrick O'brien 95ff24b918 Add --no-hooks feature 2016-08-28 20:48:50 +10:00
Aaron L 947081c579 Rename ReverseInserts -> OneToOne
- Fix bug & failing test
- Skip WIP test
2016-08-28 00:27:50 -07:00
Aaron L 625dee4648 Fix documentation.
- Fix test failure for ToOneSet
2016-08-28 00:06:33 -07:00
Patrick O'brien 09cdb7a652 Fix SQL (takes exec now)
* Add SQLG
* Update templates using SQL
2016-08-28 14:51:03 +10:00
Aaron L bc71147282 WIP - Trying to fix bugs 2016-08-27 19:10:46 -07:00
Aaron L f6206ea6b7 Use better errors in setops 2016-08-27 12:13:15 -07:00
Aaron L ea22d3656c Add more text helpers for ToMany. 2016-08-27 12:00:42 -07:00
Aaron L 1887f23ca5 Finish ToOneSet
- Replace the custom update that actually set every model's relationship
  to the same thing with a real update method so we get logging & hooks
2016-08-26 23:36:57 -07:00
Aaron L 9db43ae3ad Finish ToOneSet 2016-08-26 22:43:50 -07:00
Aaron L c1962eb7ac Get all the tests running properly 2016-08-26 22:04:49 -07:00
Aaron L f489e22ab4 Rename Loaded -> R 2016-08-26 21:40:29 -07:00
Aaron L dc49fa4d59 Align some stuff properly
- Begin tests
2016-08-26 07:59:28 -07:00
Aaron L 6ad467c259 Started relationship set operations 2016-08-25 23:50:45 -07:00
Aaron L 28e485603a Add fast path for binding by caching TitleCase 2016-08-23 23:20:41 -07:00
Aaron L d130354890 Fix eager loading, off-by-one pointer 2016-08-23 22:07:51 -07:00
Aaron L 509fe44f4e Rename Relationships struct to Loaded 2016-08-22 21:54:02 -07:00
Patrick O'brien c61ff2aa46 Fix some formatting bugs of generated code 2016-08-21 16:28:47 +10:00
Patrick O'brien 0c44af51a8 Fix name conflict bug in find
* Add more tests to test schema
2016-08-21 16:03:51 +10:00
Patrick O'brien cd7e45efaa Fix bugs for table only containing composite pkey
* Add more tables to test schema
* Add string slice match helper
2016-08-21 15:44:49 +10:00
Aaron L c04e0d003a Make relationships only return query objects. 2016-08-18 00:19:15 -07:00
Aaron L 2567a60a25 Rename some files to keep sanity 2016-08-17 23:48:37 -07:00
Aaron L 453858d026 Put the templates in their proper place 2016-08-17 23:26:17 -07:00
Aaron L 92c4e7f8f3 Support many_to_many eager loading properly
- Reorder the where statement in to_many to match eager loading.
2016-08-17 23:09:54 -07:00