Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a precursor to #393
This PR adds the ability to define postgres functions. By default I have made these trigger functions because I feel those may be the most common. A trigger function is a function that can only be called from a trigger. A trigger is just basically a callback in postgres.
Now, postgres functions can get super complicated real quick. There's a ton of possible options you can have, and all kinds of return types. What this PR does is gives you the ability to do some simple functions by providing you with some boilerplate. Beyond the simple ones you may need you can always use the
execute()
method in your migrations to hand roll your own complex functions.The ability to define triggers will come in another PR.