Noizu.Entity.Meta.Persistence (NoizuLabs Entities v0.2.1)

Persistence Settings Metadata Record.

Summary

Types

Persistence Kind: not currently used.

Persistence Metadata entry

Persistence Store: e.g. amnesia database/ecto repo/redis connection

Persistence Table

Persistence Type: e.g. Noizu.Entity.Store.Ecto

Functions

Short hand for amnesia persistence layer.

Returns entity persistence metadata matching storage type (E.g. Mnesua Databse, Repo, etc.)

Returns entity persistence metadata for table

Returns entity persistence metadata by type (e.g. Noizu.Entity.Store.Ecto)

Short hand for dummy persistence layer.

Short hand for Ecto persistence layer.

Short hand for mnesia persistence layer.

Short hand for redis persistence layer.

Types

persistence_kind()

@type persistence_kind() :: term()

Persistence Kind: not currently used.

persistence_settings()

@type persistence_settings() ::
  {:persistence_settings, table :: persistence_table(),
   kind :: persistence_kind(), store :: persistence_store(),
   type :: persistence_type()}

Persistence Metadata entry

persistence_store()

@type persistence_store() :: term()

Persistence Store: e.g. amnesia database/ecto repo/redis connection

persistence_table()

@type persistence_table() :: term()

Persistence Table

persistence_type()

@type persistence_type() :: term()

Persistence Type: e.g. Noizu.Entity.Store.Ecto

Functions

amnesia_store(table, store)

Short hand for amnesia persistence layer.

by_store(module, store)

Returns entity persistence metadata matching storage type (E.g. Mnesua Databse, Repo, etc.)

by_table(module, table)

Returns entity persistence metadata for table

by_type(module, type)

Returns entity persistence metadata by type (e.g. Noizu.Entity.Store.Ecto)

dummy_store(table, store)

Short hand for dummy persistence layer.

ecto_store(table, store)

Short hand for Ecto persistence layer.

mnesia_store(table, store)

Short hand for mnesia persistence layer.

persistence_settings(args \\ [])

(macro)

persistence_settings(record, args)

(macro)

redis_store(table, store)

Short hand for redis persistence layer.