class

Event

Inherits Avram::PrimaryKeyMethods < DB::Mappable < DB::Serializable < LuckyCache::Cachable < BaseModel < DB::Mappable < DB::Serializable < LuckyCache::Cachable < Avram::Model < Avram::SchemaEnforcer < Avram::Polymorphic < Avram::Associations < Avram::Associations::BelongsTo < Avram::Associations::HasOne < Avram::Associations::HasMany < Reference < Object

Constants

ASSOCIATIONS = [{type: User, assoc_name: creator, foreign_key: :creator_id, relationship_type: :belongs_to, through: nil, base_query_class: nil}, {type: Location, assoc_name: location, foreign_key: :location_id, relationship_type: :belongs_to, through: nil, base_query_class: nil}, {type: Guest, assoc_name: guests, foreign_key: :event_id, relationship_type: :has_many, through: nil, base_query_class: Guest::BaseQuery}] of Nil
COLUMNS = [{name: id, type: Int64, nilable: false, autogenerated: true, value: nil, serialized: false, allow_blank: false}, {name: created_at, type: Time, nilable: false, autogenerated: true, value: nil, serialized: false, allow_blank: false}, {name: updated_at, type: Time, nilable: false, autogenerated: true, value: nil, serialized: false, allow_blank: false}, {name: name, type: String, nilable: false, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: slug, type: String, nilable: false, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: description, type: String, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: organizer_notes, type: String, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: status, type: Event::Status, nilable: false, autogenerated: false, value: Event::Status::Draft, serialized: false, allow_blank: false}, {name: start_at, type: Time, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: end_at, type: Time, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: total_cost, type: Float64, nilable: true, autogenerated: false, value: 0.0, serialized: false, allow_blank: false}, {name: budget, type: Float64, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: event_type, type: String, nilable: true, autogenerated: false, value: "other", serialized: false, allow_blank: false}, {name: creator_id, type: User::PrimaryKeyType, nilable: false, autogenerated: false, value: nil, serialized: false, allow_blank: false}, {name: location_id, type: Location::PrimaryKeyType, nilable: true, autogenerated: false, value: nil, serialized: false, allow_blank: false}] of Nil
PRIMARY_KEY_NAME = :id

soft delete (archived at)

PRIMARY_KEY_TYPE = Int64

soft delete (archived at)

Constructors

new(id : Int64, created_at : Time, updated_at : Time, name : String, slug : String, description : Nil | String, organizer_notes : Nil | String, status : Int32 | Int64, start_at : Time | Nil, end_at : Time | Nil, total_cost : Float64 | PG::Numeric | Nil, budget : Float64 | PG::Numeric | Nil, event_type : Nil | String, creator_id : Int64, location_id : Int64 | Nil)

soft delete (archived at)

new(rs : DB::ResultSet)

Class methods

column_names

soft delete (archived at)

columns

soft delete (archived at)

ensure_correct_column_mappings!

soft delete (archived at)

from_rs(rs : DB::ResultSet)
primary_key_name

soft delete (archived at)

schema_enforcer_validations

soft delete (archived at)

table_name

soft delete (archived at)

Instance methods

_preloaded_guests=(vals : Array(Guest)) : Array(Guest)

soft delete (archived at)

actual_cost
Source
base_query_class

This makes it easy for plugins and extensions to use the base SaveOperation

budget

soft delete (archived at)

budget_percentage_used
Source
created_at

soft delete (archived at)

creator

soft delete (archived at)

creator!

soft delete (archived at)

creator_count

soft delete (archived at)

creator_id

soft delete (archived at)

creator_preloaded?

soft delete (archived at)

creator_query

soft delete (archived at)

delete_operation_class

soft delete (archived at)

description

soft delete (archived at)

end_at

soft delete (archived at)

event_type

soft delete (archived at)

guests

soft delete (archived at)

guests!

soft delete (archived at)

guests_count

soft delete (archived at)

guests_preloaded?

soft delete (archived at)

guests_query

soft delete (archived at)

id

soft delete (archived at)

location

soft delete (archived at)

location!

soft delete (archived at)

location_count

soft delete (archived at)

location_id

soft delete (archived at)

location_preloaded?

soft delete (archived at)

location_query

soft delete (archived at)

name

soft delete (archived at)

organizer_notes

soft delete (archived at)

remaining_budget
Source
save_operation_class

soft delete (archived at)

slug

soft delete (archived at)

start_at

soft delete (archived at)

status

soft delete (archived at)

total_cost

soft delete (archived at)

updated_at

soft delete (archived at)

Nested types