Class: Google::Apis::DatamigrationV1::ColumnEntity
- Inherits:
-
Object
- Object
- Google::Apis::DatamigrationV1::ColumnEntity
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/datamigration_v1/classes.rb,
lib/google/apis/datamigration_v1/representations.rb,
lib/google/apis/datamigration_v1/representations.rb
Overview
Column is not used as an independent entity, it is retrieved as part of a Table entity.
Instance Attribute Summary collapse
-
#array ⇒ Boolean
(also: #array?)
Is the column of array type Corresponds to the JSON property
array
. -
#array_length ⇒ Fixnum
If the column is array, of which length Corresponds to the JSON property
arrayLength
. -
#auto_generated ⇒ Boolean
(also: #auto_generated?)
Is the column auto-generated/identity Corresponds to the JSON property
autoGenerated
. -
#charset ⇒ String
Charset override - instead of table level charset Corresponds to the JSON property
charset
. -
#collation ⇒ String
Collation override - instead of table level collation Corresponds to the JSON property
collation
. -
#comment ⇒ String
Comment associated with the column Corresponds to the JSON property
comment
. -
#custom_features ⇒ Hash<String,Object>
Custom engine specific features Corresponds to the JSON property
customFeatures
. -
#data_type ⇒ String
Column data type Corresponds to the JSON property
dataType
. -
#default_value ⇒ String
Default value of the column Corresponds to the JSON property
defaultValue
. -
#fractional_seconds_precision ⇒ Fixnum
Column fractional second precision - used for timestamp based datatypes Corresponds to the JSON property
fractionalSecondsPrecision
. -
#length ⇒ Fixnum
Column length - e.g.
-
#name ⇒ String
Column name Corresponds to the JSON property
name
. -
#nullable ⇒ Boolean
(also: #nullable?)
Is the column nullable Corresponds to the JSON property
nullable
. -
#ordinal_position ⇒ Fixnum
Column order in the table Corresponds to the JSON property
ordinalPosition
. -
#precision ⇒ Fixnum
Column precision - when relevant Corresponds to the JSON property
precision
. -
#scale ⇒ Fixnum
Column scale - when relevant Corresponds to the JSON property
scale
. -
#set_values ⇒ Array<String>
Specifies the list of values allowed in the column.
-
#udt ⇒ Boolean
(also: #udt?)
Is the column a UDT Corresponds to the JSON property
udt
.
Instance Method Summary collapse
-
#initialize(**args) ⇒ ColumnEntity
constructor
A new instance of ColumnEntity.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ ColumnEntity
Returns a new instance of ColumnEntity.
647 648 649 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 647 def initialize(**args) update!(**args) end |
Instance Attribute Details
#array ⇒ Boolean Also known as: array?
Is the column of array type
Corresponds to the JSON property array
555 556 557 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 555 def array @array end |
#array_length ⇒ Fixnum
If the column is array, of which length
Corresponds to the JSON property arrayLength
561 562 563 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 561 def array_length @array_length end |
#auto_generated ⇒ Boolean Also known as: auto_generated?
Is the column auto-generated/identity
Corresponds to the JSON property autoGenerated
566 567 568 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 566 def auto_generated @auto_generated end |
#charset ⇒ String
Charset override - instead of table level charset
Corresponds to the JSON property charset
572 573 574 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 572 def charset @charset end |
#collation ⇒ String
Collation override - instead of table level collation
Corresponds to the JSON property collation
577 578 579 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 577 def collation @collation end |
#comment ⇒ String
Comment associated with the column
Corresponds to the JSON property comment
582 583 584 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 582 def comment @comment end |
#custom_features ⇒ Hash<String,Object>
Custom engine specific features
Corresponds to the JSON property customFeatures
587 588 589 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 587 def custom_features @custom_features end |
#data_type ⇒ String
Column data type
Corresponds to the JSON property dataType
592 593 594 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 592 def data_type @data_type end |
#default_value ⇒ String
Default value of the column
Corresponds to the JSON property defaultValue
597 598 599 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 597 def default_value @default_value end |
#fractional_seconds_precision ⇒ Fixnum
Column fractional second precision - used for timestamp based datatypes
Corresponds to the JSON property fractionalSecondsPrecision
602 603 604 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 602 def fractional_seconds_precision @fractional_seconds_precision end |
#length ⇒ Fixnum
Column length - e.g. varchar (50)
Corresponds to the JSON property length
607 608 609 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 607 def length @length end |
#name ⇒ String
Column name
Corresponds to the JSON property name
612 613 614 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 612 def name @name end |
#nullable ⇒ Boolean Also known as: nullable?
Is the column nullable
Corresponds to the JSON property nullable
617 618 619 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 617 def nullable @nullable end |
#ordinal_position ⇒ Fixnum
Column order in the table
Corresponds to the JSON property ordinalPosition
623 624 625 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 623 def ordinal_position @ordinal_position end |
#precision ⇒ Fixnum
Column precision - when relevant
Corresponds to the JSON property precision
628 629 630 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 628 def precision @precision end |
#scale ⇒ Fixnum
Column scale - when relevant
Corresponds to the JSON property scale
633 634 635 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 633 def scale @scale end |
#set_values ⇒ Array<String>
Specifies the list of values allowed in the column. List is empty if set
values is not required
Corresponds to the JSON property setValues
639 640 641 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 639 def set_values @set_values end |
#udt ⇒ Boolean Also known as: udt?
Is the column a UDT
Corresponds to the JSON property udt
644 645 646 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 644 def udt @udt end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 |
# File 'lib/google/apis/datamigration_v1/classes.rb', line 652 def update!(**args) @array = args[:array] if args.key?(:array) @array_length = args[:array_length] if args.key?(:array_length) @auto_generated = args[:auto_generated] if args.key?(:auto_generated) @charset = args[:charset] if args.key?(:charset) @collation = args[:collation] if args.key?(:collation) @comment = args[:comment] if args.key?(:comment) @custom_features = args[:custom_features] if args.key?(:custom_features) @data_type = args[:data_type] if args.key?(:data_type) @default_value = args[:default_value] if args.key?(:default_value) @fractional_seconds_precision = args[:fractional_seconds_precision] if args.key?(:fractional_seconds_precision) @length = args[:length] if args.key?(:length) @name = args[:name] if args.key?(:name) @nullable = args[:nullable] if args.key?(:nullable) @ordinal_position = args[:ordinal_position] if args.key?(:ordinal_position) @precision = args[:precision] if args.key?(:precision) @scale = args[:scale] if args.key?(:scale) @set_values = args[:set_values] if args.key?(:set_values) @udt = args[:udt] if args.key?(:udt) end |