Skip to content

Commit ab3b0ec

Browse files
authored
Merge pull request #396 from NetrunnerDB/narrative_content
Narrative content API support
2 parents 1431944 + 2e1fba5 commit ab3b0ec

9 files changed

+955
-2
lines changed

app/resources/card_resource.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ class CardResource < ApplicationResource # rubocop:disable Metrics/ClassLength
5959
end
6060
attribute :card_set_names, :array_of_strings
6161
attribute :designed_by, :string
62+
attribute :narrative_text, :string
6263
attribute :printings_released_by, :array_of_strings
6364
attribute :pronouns, :string
6465
attribute :pronunciation_approximation, :string

app/resources/printing_resource.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class PrintingResource < ApplicationResource # rubocop:disable Metrics/ClassLeng
7777
end
7878
attribute :card_set_names, :array_of_strings
7979
attribute :designed_by, :string
80+
attribute :narrative_text, :string
8081
attribute :released_by, :string
8182
attribute :printings_released_by, :array_of_strings
8283
attribute :pronouns, :string
@@ -186,7 +187,8 @@ def images(id, face_index = nil)
186187
'tiny' => "#{url_prefix}/tiny/#{id}#{face_suffix}.jpg",
187188
'small' => "#{url_prefix}/small/#{id}#{face_suffix}.jpg",
188189
'medium' => "#{url_prefix}/medium/#{id}#{face_suffix}.jpg",
189-
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg"
190+
'large' => "#{url_prefix}/large/#{id}#{face_suffix}.jpg",
191+
'narrative' => "#{url_prefix}/large/#{id}#{face_suffix}-narrative.jpg"
190192
}
191193
}
192194
end
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# frozen_string_literal: true
2+
3+
class AddNarrativeToCards < ActiveRecord::Migration[7.2] # rubocop:disable Style/Documentation
4+
def change
5+
add_column :cards, :narrative_text, :string
6+
end
7+
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
class UpdateUnifiedCardsToVersion10 < ActiveRecord::Migration[7.2] # rubocop:disable Style/Documentation
4+
def change
5+
update_view :unified_cards,
6+
version: 10,
7+
revert_to_version: 9,
8+
materialized: true
9+
end
10+
end
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# frozen_string_literal: true
2+
3+
class UpdateUnifiedPrintingsToVersion12 < ActiveRecord::Migration[7.2] # rubocop:disable Style/Documentation
4+
def change
5+
update_view :unified_printings,
6+
version: 12,
7+
revert_to_version: 11,
8+
materialized: true
9+
end
10+
end

db/schema.rb

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
#
1111
# It's strongly recommended that you check this file into your version control system.
1212

13-
ActiveRecord::Schema[7.1].define(version: 2025_01_05_055917) do
13+
ActiveRecord::Schema[7.2].define(version: 2025_06_23_035928) do
1414
# These are extensions that must be enabled in order to support this database
1515
enable_extension "pgcrypto"
1616
enable_extension "plpgsql"
@@ -144,6 +144,7 @@
144144
t.string "pronunciation_approximation"
145145
t.string "pronunciation_ipa"
146146
t.string "layout_id", default: "normal", null: false
147+
t.string "narrative_text"
147148
t.index ["card_type_id"], name: "index_cards_on_card_type_id"
148149
t.index ["faction_id"], name: "index_cards_on_faction_id"
149150
t.index ["side_id"], name: "index_cards_on_side_id"
@@ -594,6 +595,7 @@
594595
c.influence_limit,
595596
c.memory_cost,
596597
c.minimum_deck_size,
598+
c.narrative_text,
597599
c.pronouns,
598600
c.pronunciation_approximation,
599601
c.pronunciation_ipa,
@@ -675,6 +677,7 @@
675677
u.influence_limit,
676678
u.memory_cost,
677679
u.minimum_deck_size,
680+
u.narrative_text,
678681
u.pronouns,
679682
u.pronunciation_approximation,
680683
u.pronunciation_ipa,
@@ -913,6 +916,7 @@
913916
c.link_provided,
914917
c.memory_cost,
915918
c.mu_provided,
919+
c.narrative_text,
916920
c.num_printed_subroutines,
917921
c.on_encounter_effect,
918922
c.performs_trace,
@@ -1011,6 +1015,7 @@
10111015
u.memory_cost,
10121016
u.mu_provided,
10131017
u.num_printed_subroutines,
1018+
u.narrative_text,
10141019
u.on_encounter_effect,
10151020
u.performs_trace,
10161021
u.pronouns,

0 commit comments

Comments
 (0)