Also add some abstraction over the SQL to allow for different SQL dialects
This is practical for environments like docker/kubernetes