class

Spacetime::Schema::TableDef

Inherits Reference < Object

Constructors

decode_bsatn(decoder : BSATN::Decoder) : self
Source
from_sats_json(any : JSON::Any) : self
Source
new(name : String, product_type_ref : SATS::AlgebraicTypeRef, primary_key : Array(ColId) = [] of ColId, indexes : Array(IndexDef) = [] of IndexDef, constraints : Array(ConstraintDef) = [] of ConstraintDef, sequences : Array(SequenceDef) = [] of SequenceDef, schedule : ScheduleDef | Nil = nil, table_type : TableType = TableType::User, table_access : TableAccess = TableAccess::Public)
Source

Instance methods

constraints
Source
constraints=(constraints : Array(ConstraintDef))
Source
encode_bsatn(encoder : BSATN::Encoder) : Nil
Source
indexes
Source
indexes=(indexes : Array(IndexDef))
Source
name
Source
name=(name : String)
Source
primary_key
Source
primary_key=(primary_key : Array(ColId))
Source
primary_key_column
Source
product_type_ref
Source
product_type_ref=(product_type_ref : SATS::AlgebraicTypeRef)
Source
public?
Source
schedule
Source
schedule=(schedule : ScheduleDef | Nil)
Source
sequences
Source
sequences=(sequences : Array(SequenceDef))
Source
table_access
Source
table_access=(table_access : TableAccess)
Source
table_type
Source
table_type=(table_type : TableType)
Source
to_sats_json(json : JSON::Builder) : Nil
Source
user?
Source