class Clear::Migration::Table

Overview

Reopen Table to add the helpers

Included Modules

Defined in:

clear/extensions/full_text_searchable/full_text_searchable.cr
clear/migration/operation/table.cr

Constructors

Instance Method Summary

Macro Summary

Instance methods inherited from module Clear::Migration::FullTextSearchableTableHelpers

full_text_searchable(on : Array(Tuple(String, Char)), column_name = "full_text_vector", catalog = "pg_catalog.english", trigger_name = nil, function_name = nil)
full_text_searchable(on : String, column_name = "full_text_vector", catalog = "pg_catalog.english", trigger_name = nil, function_name = nil)
full_text_searchable(on : Array(String), column_name = "full_text_vector", catalog = "pg_catalog.english", trigger_name = nil, function_name = nil)
full_text_searchable

Instance methods inherited from class Clear::Migration::Operation

down : Array(String) down, irreversible!(operation_name : String? = nil) irreversible!, migration : Clear::Migration? migration, migration=(migration : Clear::Migration?) migration=, up : Array(String) up

Instance methods inherited from module Clear::ErrorMessages

build_error_message(message : String, ways_to_resolve : Tuple | Array = Tuple.new, manual_pages : Tuple | Array = Tuple.new) build_error_message, converter_error(from, to) converter_error, format_width(x, w = 80) format_width, illegal_setter_access_to_undefined_column(name) illegal_setter_access_to_undefined_column, lack_of_primary_key(model_name) lack_of_primary_key, migration_already_down(number) migration_already_down, migration_already_up(number) migration_already_up, migration_drop_irreversible(name) migration_drop_irreversible, migration_irreversible(name = nil, operation = nil) migration_irreversible, migration_not_found(number) migration_not_found, migration_not_unique(numbers) migration_not_unique, no_migration_yet(version) no_migration_yet, null_column_mapping_error(name, type) null_column_mapping_error, order_by_error_invalid_order(current_order) order_by_error_invalid_order, polymorphic_nil(through) polymorphic_nil, polymorphic_unknown_class(class_name) polymorphic_unknown_class, query_building_error(message) query_building_error, uid_not_found(class_name) uid_not_found, uninitialized_db_connection(connection) uninitialized_db_connection

Constructor Detail

def self.new(name, schema, is_create) #

[View source]

Instance Method Detail

def add_column(column, type, default = nil, null = true, primary = false, index = false, unique = false, array = false) #

Add/alter a column for this table.


[View source]
def add_fkey(fields : Array(String), table : String, foreign_fields : Array(String), on_delete : String, primary : Bool) #

[View source]
def column(name, type, default = nil, null = true, primary = false, index = false, unique = false, array = false) #

[View source]
def column_operations : Array(ColumnOperation) #

[View source]
def down : Array(String) #

[View source]
def fkey_operations : Array(FkeyOperation) #

[View source]
def full_name #

[View source]
def index(field : String | Symbol, name = nil, using = nil, unique = false) #

Add or replace an index for this table. Alias for add_index


[View source]
def index(fields : Array, name = nil, using = nil, unique = false) #

[View source]
def index_operations : Array(IndexOperation) #

[View source]
def is_create? : Bool #

[View source]
def name : String #

[View source]
def references(to, name : String? = nil, on_delete = "restrict", type = "bigint", null = false, foreign_key = "id", primary = false) #

[View source]
def schema : String #

[View source]
def timestamps(null = false) #

Add the timestamps to the field.


[View source]
def up : Array(String) #

[View source]

Macro Detail

macro method_missing(caller) #

DEPRECATED Method missing is used to generate add_column using the method name as column type (ActiveRecord's style)


[View source]