A transaction represents a sequence of commands that need to be executed as a group, or not at all.
The interface for the internal database.
SchemaFeature is used to ensure that the internal database has particular attributes ("features").
The SchemaUpdate is used by modules to manage the state of the internal database.
Created by colby.clegg on 11/17/2015.
A delegating DataSource that maintains a count of all update-style queries that go through it.
A very simple implementation of SchemaFeature that simply runs a sequence of DDL queries
Used for some features that depend on the specific internal db flavor.