struct

Ralph::Schema::DatabaseTable

Inherits Struct / Value / Object

Represents a complete database table schema

Constructors

new(name : String, columns : Array(DatabaseColumn) = [] of DatabaseColumn, indexes : Array(DatabaseIndex) = [] of DatabaseIndex, foreign_keys : Array(DatabaseForeignKey) = [] of DatabaseForeignKey, primary_key_columns : Array(String) = [] of String)
Source

Instance methods

column(name : String) : DatabaseColumn | Nil

Get a column by name

Source
columns
Source
columns=(columns : Array(DatabaseColumn))
Source
foreign_keys
Source
foreign_keys=(foreign_keys : Array(DatabaseForeignKey))
Source
has_column?(name : String) : Bool

Check if table has a column

Source
indexes
Source
indexes=(indexes : Array(DatabaseIndex))
Source
name
Source
name=(name : String)
Source
primary_key

Get the primary key column (assumes single-column PK)

Source
primary_key_columns
Source
primary_key_columns=(primary_key_columns : Array(String))
Source