Rivet.Migration.Manage (rivet v2.5.2)
View SourceSummary
Functions
iex> cfg = %{app: :rivet_email, base: "Rivet.Email", base_path: "../rivet_email", models_root: "../rivet_email/lib/email", opts: [base_dir: "../rivet_email"], tests_root: "../rivet_email/test/email"} iex> ver = 2000 iex> module_parts("Template", "doctest", ver, cfg) %{base: "Doctest", name: %{migration: Rivet.Email.Template.Migrations.Doctest, model: "Rivet.Email.Template"}, path: %{migration: "priv/rivet/migrations/template/doctest.exs", migrations: "priv/rivet/migrations/template", model: "../rivet_email/lib/email/template"}, ver: 2000}
Types
@type rivet_migration_input_any() :: rivet_migration_input_include() | rivet_migration_input_external() | rivet_migration_input_model()
@type rivet_migration_input_external() :: %{ external: String.t(), migrations: [rivet_migration_input_include()] }
@type rivet_migration_input_model() :: map()
@type rivet_migration_state() :: %{ idx: %{required(integer()) => Rivet.Migration.t()}, mods: %{required(atom()) => list()} }
@type rivet_migrations() :: [Rivet.Migration.t()]
@type rivet_state_result() :: {:ok, rivet_migration_state()} | rivet_error()
Functions
iex> cfg = %{app: :rivet_email, base: "Rivet.Email", base_path: "../rivet_email", models_root: "../rivet_email/lib/email", opts: [base_dir: "../rivet_email"], tests_root: "../rivet_email/test/email"} iex> ver = 2000 iex> module_parts("Template", "doctest", ver, cfg) %{base: "Doctest", name: %{migration: Rivet.Email.Template.Migrations.Doctest, model: "Rivet.Email.Template"}, path: %{migration: "priv/rivet/migrations/template/doctest.exs", migrations: "priv/rivet/migrations/template", model: "../rivet_email/lib/email/template"}, ver: 2000}