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.



1163
1164
1165
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1163

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



1094
1095
1096
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1094

def database_function
  @database_function
end

#database_packageGoogle::Apis::DatamigrationV1::PackageEntity

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



1099
1100
1101
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1099

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)


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

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



1112
1113
1114
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1112

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)


1117
1118
1119
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1117

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



1126
1127
1128
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1126

def schema
  @schema
end

#sequenceGoogle::Apis::DatamigrationV1::SequenceEntity

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



1131
1132
1133
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1131

def sequence
  @sequence
end

#short_nameString

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

Returns:

  • (String)


1136
1137
1138
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1136

def short_name
  @short_name
end

#stored_procedureGoogle::Apis::DatamigrationV1::StoredProcedureEntity

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



1141
1142
1143
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1141

def stored_procedure
  @stored_procedure
end

#synonymGoogle::Apis::DatamigrationV1::SynonymEntity

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



1146
1147
1148
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1146

def synonym
  @synonym
end

#tableGoogle::Apis::DatamigrationV1::TableEntity

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



1151
1152
1153
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1151

def table
  @table
end

#treeString

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

Returns:

  • (String)


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

def tree
  @tree
end

#viewGoogle::Apis::DatamigrationV1::ViewEntity

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



1161
1162
1163
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1161

def view
  @view
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
# File 'lib/google/apis/datamigration_v1/classes.rb', line 1168

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