Class: RDBr::Metadata::Column
- Inherits:
-
Data
- Object
- Data
- RDBr::Metadata::Column
- Defined in:
- lib/rdbr/metadata/column.rb
Instance Attribute Summary collapse
-
#default ⇒ Object
readonly
Returns the value of attribute default.
-
#generated_expression ⇒ Object
readonly
Returns the value of attribute generated_expression.
-
#identity ⇒ Object
readonly
Returns the value of attribute identity.
-
#logical_type ⇒ Object
readonly
Returns the value of attribute logical_type.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#nullable ⇒ Object
readonly
Returns the value of attribute nullable.
-
#ordinal ⇒ Object
readonly
Returns the value of attribute ordinal.
-
#sql_type ⇒ Object
readonly
Returns the value of attribute sql_type.
Instance Method Summary collapse
- #generated? ⇒ Boolean
- #identity? ⇒ Boolean
-
#initialize(name:, logical_type: nil, sql_type: nil, nullable: true, default: nil, generated_expression: nil, identity: nil, ordinal: nil) ⇒ Column
constructor
A new instance of Column.
Constructor Details
#initialize(name:, logical_type: nil, sql_type: nil, nullable: true, default: nil, generated_expression: nil, identity: nil, ordinal: nil) ⇒ Column
Returns a new instance of Column.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/rdbr/metadata/column.rb', line 13 def initialize( name:, logical_type: nil, sql_type: nil, nullable: true, default: nil, generated_expression: nil, identity: nil, ordinal: nil ) super( name: Values.name(name, field: 'column name'), logical_type: Values.deep_copy_freeze(logical_type), sql_type: Values.optional_name(sql_type, field: 'SQL type'), nullable: Values.boolean(nullable, field: 'nullable'), default: Values.deep_copy_freeze(default), generated_expression: Values.optional_name(generated_expression, field: 'generated expression'), identity: Values.deep_copy_freeze(identity), ordinal: ordinal ) end |
Instance Attribute Details
#default ⇒ Object (readonly)
Returns the value of attribute default
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def default @default end |
#generated_expression ⇒ Object (readonly)
Returns the value of attribute generated_expression
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def generated_expression @generated_expression end |
#identity ⇒ Object (readonly)
Returns the value of attribute identity
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def identity @identity end |
#logical_type ⇒ Object (readonly)
Returns the value of attribute logical_type
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def logical_type @logical_type end |
#name ⇒ Object (readonly)
Returns the value of attribute name
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def name @name end |
#nullable ⇒ Object (readonly)
Returns the value of attribute nullable
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def nullable @nullable end |
#ordinal ⇒ Object (readonly)
Returns the value of attribute ordinal
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def ordinal @ordinal end |
#sql_type ⇒ Object (readonly)
Returns the value of attribute sql_type
3 4 5 |
# File 'lib/rdbr/metadata/column.rb', line 3 def sql_type @sql_type end |
Instance Method Details
#generated? ⇒ Boolean
35 36 37 |
# File 'lib/rdbr/metadata/column.rb', line 35 def generated? !generated_expression.nil? end |
#identity? ⇒ Boolean
39 40 41 |
# File 'lib/rdbr/metadata/column.rb', line 39 def identity? !identity.nil? && identity != false end |