View Source EctoFoundationDB.Indexer behaviour (Ecto.Adapters.FoundationDB v0.4.0)
Implement this behaviour to create a custom index.
Summary
Callbacks
@callback clear( EctoFoundationDB.Tenant.t(), :erlfdb.transaction(), EctoFoundationDB.Index.t(), Ecto.Schema.t(), tuple() ) :: :ok
@callback create( EctoFoundationDB.Tenant.t(), :erlfdb.transaction(), EctoFoundationDB.Index.t(), Ecto.Schema.t(), tuple(), integer() ) :: {integer(), {:erlfdb.key(), :erlfdb.key()}}
@callback create_range(EctoFoundationDB.Tenant.t(), EctoFoundationDB.Index.t()) :: {:erlfdb.key(), :erlfdb.key()}
@callback range(EctoFoundationDB.Index.t(), EctoFoundationDB.QueryPlan.t(), Keyword.t()) :: tuple()
@callback set( EctoFoundationDB.Tenant.t(), :erlfdb.transaction(), EctoFoundationDB.Index.t(), Ecto.Schema.t(), tuple() ) :: :ok
@callback unpack(EctoFoundationDB.Index.t(), EctoFoundationDB.QueryPlan.t(), tuple()) :: tuple()
@callback update( EctoFoundationDB.Tenant.t(), :erlfdb.transaction(), EctoFoundationDB.Index.t(), Ecto.Schema.t(), tuple(), Keyword.t() ) :: :ok