class Avram::Migrator::CreateForeignKeyStatement

Overview

Generates an ALTER TABLE statement for adding a foreign key constraint on a table.

Usage

CreateForeignKeyStatement.new(from: :comments, to: :users, column: :author_id, primary_key: :uid, on_delete: :cascade).build
# => "ALTER TABLE comments ADD CONSTRAINT comments_author_id_fk FOREIGN KEY (author_id) REFERENCES users (uid) ON DELETE CASCADE;"

Defined in:

avram/migrator/create_foreign_key_statement.cr

Constructors

Instance Method Summary

Instance methods inherited from class Object

blank_for_validates_required? : Bool blank_for_validates_required?

Constructor Detail

def self.new(from : TableName, to : TableName, on_delete : Symbol, column : Symbol | Nil = nil, primary_key : Symbol = :id) #

[View source]

Instance Method Detail

def build #

[View source]