Sha256: 65abdf991b44d800b1373dd841c251610dbc73b35f66526f49b1bed76cb7dfd8

Contents?: true

Size: 718 Bytes

Versions: 17

Compression:

Stored size: 718 Bytes

Contents

# Copyright 2022 Google LLC
#
# Use of this source code is governed by an MIT-style
# license that can be found in the LICENSE file or at
# https://opensource.org/licenses/MIT.

require "composite_primary_keys"

class Album < ActiveRecord::Base
  # Use the `composite_primary_key` gem to create a composite primary key definition for the model.
  self.primary_keys = :singerid, :albumid

  # `albums` is defined as INTERLEAVE IN PARENT `singers`.
  # The primary key of `singers` is `singerid`.
  belongs_to :singer, foreign_key: :singerid

  # `tracks` is defined as INTERLEAVE IN PARENT `albums`.
  # The primary key of `albums` is (`singerid`, `albumid`).
  has_many :tracks, foreign_key: [:singerid, :albumid]
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
activerecord-spanner-adapter-2.0.0 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.8.0 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.6.3 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.6.2 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.6.1 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.6.0 examples/snippets/interleaved-tables-before-7.1/models/album.rb
activerecord-spanner-adapter-1.5.1 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.5.0 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.4.4 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.4.3 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.4.2 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.4.1 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.4.0 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.3.1 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.2.2 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.2.1 examples/snippets/interleaved-tables/models/album.rb
activerecord-spanner-adapter-1.2.0 examples/snippets/interleaved-tables/models/album.rb