Module: Aws::Record::SecondaryIndexes::SecondaryIndexesClassMethods
- Included in:
- Aws::Record
- Defined in:
- lib/aws-record/record/secondary_indexes.rb
Instance Method Summary collapse
-
#global_secondary_index(name, opts) ⇒ Object
Creates a global secondary index for the model.
-
#global_secondary_indexes ⇒ Hash
Hash of global secondary index names to the index’s attributes.
-
#global_secondary_indexes_for_migration ⇒ Hash
Hash of the global secondary indexes in a form suitable for use in a table migration.
-
#local_secondary_index(name, opts) ⇒ Object
Creates a local secondary index for the model.
-
#local_secondary_indexes ⇒ Hash
Hash of local secondary index names to the index’s attributes.
-
#local_secondary_indexes_for_migration ⇒ Hash
Hash of the local secondary indexes in a form suitable for use in a table migration.
Instance Method Details
#global_secondary_index(name, opts) ⇒ Object
Creates a global secondary index for the model. Learn more about Global Secondary Indexes in the Amazon DynamoDB Developer Guide.
58 59 60 61 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 58 def global_secondary_index(name, opts) _validate_required_gsi_keys(opts) global_secondary_indexes[name] = opts end |
#global_secondary_indexes ⇒ Hash
Returns hash of global secondary index names to the index’s attributes.
71 72 73 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 71 def global_secondary_indexes @global_secondary_indexes end |
#global_secondary_indexes_for_migration ⇒ Hash
Returns hash of the global secondary indexes in a form suitable for use in a table migration. For example, any attributes which have a unique database storage name will use that name instead.
85 86 87 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 85 def global_secondary_indexes_for_migration _migration_format_indexes(global_secondary_indexes) end |
#local_secondary_index(name, opts) ⇒ Object
Creates a local secondary index for the model. Learn more about Local Secondary Indexes in the Amazon DynamoDB Developer Guide.
39 40 41 42 43 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 39 def local_secondary_index(name, opts) opts[:hash_key] = hash_key _validate_required_lsi_keys(opts) local_secondary_indexes[name] = opts end |
#local_secondary_indexes ⇒ Hash
Returns hash of local secondary index names to the index’s attributes.
65 66 67 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 65 def local_secondary_indexes @local_secondary_indexes end |
#local_secondary_indexes_for_migration ⇒ Hash
Returns hash of the local secondary indexes in a form suitable for use in a table migration. For example, any attributes which have a unique database storage name will use that name instead.
78 79 80 |
# File 'lib/aws-record/record/secondary_indexes.rb', line 78 def local_secondary_indexes_for_migration _migration_format_indexes(local_secondary_indexes) end |