class Marten::DB::Management::Migrations::Record

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.cr

Constant 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

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

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, inspect(io) inspect, pk pk, pk! pk!, pk=(val) 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

Macros inherited from module Marten::DB::Model::Table

field(*args, **kwargs) field, with_timestamp_fields with_timestamp_fields

Instance methods inherited from module Marten::DB::Model::Connection

transaction(using : Nil | String | Symbol = nil, &block) transaction

Instance Method Detail

def app : String | Nil | Nil #

def app! #

def app=(app : String | Nil | Nil) #

def app? #

def applied_at : Time | Nil | Nil #

def applied_at! #

def applied_at=(applied_at : Time | Nil | Nil) #

def applied_at? #

def id : Int32 | Int64 | Nil | Nil #

def id! #

def id=(id : Int32 | Int64 | Nil | Nil) #

def id? #

def name : String | Nil | Nil #

def name! #

def name=(name : String | Nil | Nil) #

def name? #