class Marten::DB::Management::Migrations::Record
- Marten::DB::Management::Migrations::Record
- Marten::DB::Model
- Reference
- Object
Overview
A migration record model.
This model class is used internally by Marten in order to keep track of the migrations that were executed for a given project.
Defined in:
marten/db/management/migrations/record.crConstant Summary
-
FIELDS_ =
{"id" => {type: "big_int", kwargs: {primary_key: true, auto: true}}, "app" => {type: "string", kwargs: {max_size: 255}}, "name" => {type: "string", kwargs: {max_size: NAME_MAX_SIZE}}, "applied_at" => {type: "date_time", kwargs: {auto_now_add: true}}} of Nil => Nil
-
A migration record model.
This model class is used internally by Marten in order to keep track of the migrations that were executed for a given project.
-
NAME_MAX_SIZE =
255
Instance Method Summary
- #app : String | Nil | Nil
- #app!
- #app=(app : String | Nil | Nil)
- #app?
- #applied_at : Time | Nil | Nil
- #applied_at!
- #applied_at=(applied_at : Time | Nil | Nil)
- #applied_at?
- #id : Int32 | Int64 | Nil | Nil
- #id!
- #id=(id : Int32 | Int64 | Nil | Nil)
- #id?
- #name : String | Nil | Nil
- #name!
- #name=(name : String | Nil | Nil)
- #name?
Constructor methods inherited from class Marten::DB::Model
new(kwargs : Hash | NamedTuple)new(**kwargs)
new(kwargs : Hash | NamedTuple, &)
new(**kwargs, &) new
Macros inherited from module Marten::Template::Object
template_attributes(*names)
template_attributes
Macros inherited from module Marten::DB::Model::Callbacks
after_commit(*names, **kwargs)
after_commit,
after_create(*names)
after_create,
after_create_commit(*names)
after_create_commit,
after_create_rollback(*names)
after_create_rollback,
after_delete(*names)
after_delete,
after_delete_commit(*names)
after_delete_commit,
after_delete_rollback(*names)
after_delete_rollback,
after_initialize(*names)
after_initialize,
after_rollback(*names, **kwargs)
after_rollback,
after_save(*names)
after_save,
after_save_commit(*names)
after_save_commit,
after_save_rollback(*names)
after_save_rollback,
after_update(*names)
after_update,
after_update_commit(*names)
after_update_commit,
after_update_rollback(*names)
after_update_rollback,
before_create(*names)
before_create,
before_delete(*names)
before_delete,
before_save(*names)
before_save,
before_update(*names)
before_update
Macros inherited from module Marten::Core::Validation::Callbacks
after_validation(*names)
after_validation,
before_validation(*names)
before_validation
Instance methods inherited from module Marten::Core::Validation
errors : ErrorSet
errors,
invalid?(context : Nil | String | Symbol = nil)
invalid?,
valid?(context : Nil | String | Symbol = nil)
valid?,
validate
validate
Macros inherited from module Marten::Core::Validation
validate(*names)
validate
Macros inherited from module Marten::DB::Model::Querying
default_scope
default_scope,
scope(name, &block)
scope
Instance methods inherited from module Marten::DB::Model::Persistence
delete(using : Nil | String | Symbol = nil)
delete,
deleted?
deleted?,
new_record?
new_record?,
persisted?
persisted?,
reload
reload,
save(using : Nil | String | Symbol = nil, validate : Bool = true) : Bool
save,
save!(using : Nil | String | Symbol = nil, validate : Bool = true) : Bool
save!,
update(values : Hash | NamedTuple)update(**values) update, update!(values : Hash | NamedTuple)
update!(**values) update!
Instance methods inherited from module Marten::DB::Model::Comparison
<=>(other : self)
<=>,
==(other : self)
==
Instance methods inherited from module Marten::DB::Model::Table
get_field_value(field_name : String | Symbol)
get_field_value,
get_related_object(relation_name : String | Symbol)
get_related_object,
inspect(io)
inspect,
pk
pk,
pk!
pk!,
pk=(val)
pk=,
pk? : Bool
pk?,
set_field_value(field_name : String | Symbol, value : Field::Any | Model)
set_field_value,
set_field_values(values : Hash | NamedTuple)set_field_values(**values) set_field_values, to_s(io) to_s