z_datamodel (zotonic_core v1.0.0-rc.17)

Installing parts of the zotonic datamodel. Installs predicates, categories and default resources.

Summary

Functions

Install / update a set of named, predefined resources, categories, predicates, media and edges.

Install / update a set of named, predefined resources, categories, predicates, media and edges.

Reset the state of an imported datamodel, causing all deleted resources to be reimported

Types

datamodel_option/0

-type datamodel_option() :: force_update.

datamodel_options/0

-type datamodel_options() :: [datamodel_option()].

Functions

manage(Module, Datamodel, Context)

-spec manage(Module, Datamodel, Context) -> ok
                when
                    Module :: atom(),
                    Datamodel ::
                        #datamodel{categories :: list(),
                                   predicates :: list(),
                                   resources :: list(),
                                   media :: list(),
                                   edges :: list()},
                    Context :: z:context().

Install / update a set of named, predefined resources, categories, predicates, media and edges.

manage(Module, Datamodel, Options, Context)

-spec manage(Module, Datamodel, Options, Context) -> ok
                when
                    Module :: atom(),
                    Datamodel ::
                        #datamodel{categories :: list(),
                                   predicates :: list(),
                                   resources :: list(),
                                   media :: list(),
                                   edges :: list()},
                    Options :: datamodel_options(),
                    Context :: z:context().

Install / update a set of named, predefined resources, categories, predicates, media and edges.

reset_deleted(Module, Context)

-spec reset_deleted(Module, Context) -> ok when Module :: atom(), Context :: z:context().

Reset the state of an imported datamodel, causing all deleted resources to be reimported