API Reference mscmp_syst_db v0.1.0

Modules

A database management Component for developing and managing database-per-tenant oriented systems. To achieve this we wrap and extend the popular Ecto and EctoSql libraries with a specialized templated (EEx) migrations system and add additional, opinionated abstractions encapsulating the tenant model as it relates to development, data access, and runtime concerns.

Provides basic OTP related features for Datastores.

Provides basic OTP related features for Datastore Contexts.

Defines the common functions which should be implemented for all custom DbTypes implemented in MscmpSystDb.

An Elixir representation of the PostgreSQL daterange data type.

An Elixir representation of the PostgreSQL tstzrange data type.

An Elixir representation of the PostgreSQL numrange data type.

An Elixir representation of the PostgreSQL inet and cidr data types.

An Elixir representation of the PostgreSQL int8range data type.

An Elixir representation of the PostgreSQL interval data type.

Defines the common functions which should be implemented for all database range types.

Provides common attributes for use by most application Ecto Schema instances.

Defines public types for use with the MscmpSystDb module.

The comparison operators for both the lower and upper bounds of a range type.

A struct for reporting the runtime state of Datastore Contexts.

A struct defining an application level security context which maps to a specific database role.

A struct defining the connection parameters to use to connect to a Datastore backing database.

Provides the definition of a database server which can back application instances.

Mix Tasks

Builds database sources into their respective migrations according to build plans.

Drops a previously loaded development supporting Datastore.

Loads the identified Datastore "type" into a testing/development oriented database server.