Class: Google::Apis::DatamigrationV1::DatabaseEntity

Inherits:
Object
  • Object
show all
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

The base entity type for all the database related entities. The message contains the entity name, the name of its parent, the entity type, and the specific details per entity type.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DatabaseEntity

Returns a new instance of DatabaseEntity.



1156
1157
1158
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1156

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#database_functionGoogle::Apis::DatamigrationV1::FunctionEntity

Function's parent is a schema. Corresponds to the JSON property databaseFunction



1087
1088
1089
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1087

def database_function
  @database_function
end

#database_packageGoogle::Apis::DatamigrationV1::PackageEntity

Package's parent is a schema. Corresponds to the JSON property databasePackage



1092
1093
1094
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1092

def database_package
  @database_package
end

#entity_typeString

The type of the database entity (table, view, index, ...). Corresponds to the JSON property entityType

Returns:

  • (String)


1097
1098
1099
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1097

def entity_type
  @entity_type
end

#mappingsArray<Google::Apis::DatamigrationV1::EntityMapping>

Details about entity mappings. For source tree entities, this holds the draft entities which were generated by the mapping rules. For draft tree entities, this holds the source entities which were converted to form the draft entity. Destination entities will have no mapping details. Corresponds to the JSON property mappings



1105
1106
1107
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1105

def mappings
  @mappings
end

#parent_entityString

The full name of the parent entity (e.g. schema name). Corresponds to the JSON property parentEntity

Returns:

  • (String)


1110
1111
1112
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1110

def parent_entity
  @parent_entity
end

#schemaGoogle::Apis::DatamigrationV1::SchemaEntity

Schema typically has no parent entity, but can have a parent entity DatabaseInstance (for database engines which support it). For some database engines, the terms schema and user can be used interchangeably when they refer to a namespace or a collection of other database entities. Can store additional information which is schema specific. Corresponds to the JSON property schema



1119
1120
1121
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1119

def schema
  @schema
end

#sequenceGoogle::Apis::DatamigrationV1::SequenceEntity

Sequence's parent is a schema. Corresponds to the JSON property sequence



1124
1125
1126
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1124

def sequence
  @sequence
end

#short_nameString

The short name (e.g. table name) of the entity. Corresponds to the JSON property shortName

Returns:

  • (String)


1129
1130
1131
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1129

def short_name
  @short_name
end

#stored_procedureGoogle::Apis::DatamigrationV1::StoredProcedureEntity

Stored procedure's parent is a schema. Corresponds to the JSON property storedProcedure



1134
1135
1136
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1134

def stored_procedure
  @stored_procedure
end

#synonymGoogle::Apis::DatamigrationV1::SynonymEntity

Synonym's parent is a schema. Corresponds to the JSON property synonym



1139
1140
1141
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1139

def synonym
  @synonym
end

#tableGoogle::Apis::DatamigrationV1::TableEntity

Table's parent is a schema. Corresponds to the JSON property table



1144
1145
1146
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1144

def table
  @table
end

#treeString

The type of tree the entity belongs to. Corresponds to the JSON property tree

Returns:

  • (String)


1149
1150
1151
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1149

def tree
  @tree
end

#viewGoogle::Apis::DatamigrationV1::ViewEntity

View's parent is a schema. Corresponds to the JSON property view



1154
1155
1156
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1154

def view
  @view
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1161

def update!(**args)
  @database_function = args[:database_function] if args.key?(:database_function)
  @database_package = args[:database_package] if args.key?(:database_package)
  @entity_type = args[:entity_type] if args.key?(:entity_type)
  @mappings = args[:mappings] if args.key?(:mappings)
  @parent_entity = args[:parent_entity] if args.key?(:parent_entity)
  @schema = args[:schema] if args.key?(:schema)
  @sequence = args[:sequence] if args.key?(:sequence)
  @short_name = args[:short_name] if args.key?(:short_name)
  @stored_procedure = args[:stored_procedure] if args.key?(:stored_procedure)
  @synonym = args[:synonym] if args.key?(:synonym)
  @table = args[:table] if args.key?(:table)
  @tree = args[:tree] if args.key?(:tree)
  @view = args[:view] if args.key?(:view)
end