In Postgres, we have 2 option generators: one for creation and one for updates. They are quite similar to each other. This commit combines them into a single generator that can handle both cases.