View Source API Reference ash_postgres v2.1.17
Modules
The AshPostgres extension gives you tools to map a resource to a postgres database table.
Represents a configured check constraint on the table backing a resource
A custom aggregate implementation for ecto.
A custom extension implementation.
Represents a custom index on the table backing a resource
A postgres data layer that leverages Ecto's postgres capabilities.
Introspection functions for
An extension that adds support for the vector
type.
Refers to the current table binding.
Maps to the builtin postgres function ilike
.
Maps to the builtin postgres function like
.
Maps to the builtin postgres trigram similarity function. Requires pgtrgm
extension to be installed.
Maps to the vector cosine distance operator. Requires vector
extension to be installed.
A behavior for postgres-specific manual relationship functionality
Utilities for use in migrations
Represents the configuration of a reference (i.e foreign key).
Resources that use AshPostgres.DataLayer
use a Repo
to access the database.
Represents a custom statement to be run in generated migrations
Implements the PostgresSQL timestamptz (aka timestamp with time zone
) type.
Implements the PostgresSQL timestamptz (aka timestamp with time zone
) type with nanosecond precision.
A thin wrapper around :string
for working with tsquery types in calculations.
A thin wrapper around :string
for working with tsvector types in calculations.
Postgres specific callbacks for Ash.Type
.
Allows configuring how values are translated to default values in migrations.
Mix Tasks
Create the storage for repos in all resources for the given (or configured) domains.
Drop the storage for the given repository.
Generates migrations, and stores a snapshot of your resources.
Installs AshPostgres. Should be run with mix igniter.install ash_postgres
Runs the pending migrations for the given repository.
Reverts applied migrations in the given repository.
Migrations are expected at "priv/YOUR_REPO/migrations" directory
of the current application but it can be configured by specifying
the :priv
key under the repository configuration.
Runs the latest applied migration by default. To roll back to
a version number, supply --to version_number
. To roll back a
specific number of times, use --step n
. To undo all applied
migrations, provide --all
.
Cleans snapshots folder, leaving only one snapshot per resource.