diff --git a/app/models/gss.rb b/app/models/gss.rb new file mode 100644 index 0000000..ad150e8 --- /dev/null +++ b/app/models/gss.rb @@ -0,0 +1,5 @@ +module Gss + def self.table_name_prefix + 'gss_' + end +end diff --git a/app/models/gss/character.rb b/app/models/gss/character.rb new file mode 100644 index 0000000..bec1e65 --- /dev/null +++ b/app/models/gss/character.rb @@ -0,0 +1,4 @@ +module Gss + class Character < ApplicationRecord + end +end diff --git a/app/service/import_service/character.rb b/app/service/import_service/character.rb index 863e79f..b0b350b 100644 --- a/app/service/import_service/character.rb +++ b/app/service/import_service/character.rb @@ -1,14 +1,5 @@ module ImportService class Character < Base - def rows - on_sheet_gss_characters = ::OnSheet::GssCharacter.all - - # TODO: 「極」からのデータソースを作り、幻水総選挙は別名前空間へ移す - names = on_sheet_gss_characters.map(&:name) - # TODO: 名前のデータソースを作る - name_ens = on_sheet_gss_characters.count.times.map { |_| '' } - - names.zip(name_ens) - end + def rows; end end end diff --git a/app/service/import_service/gss/character.rb b/app/service/import_service/gss/character.rb new file mode 100644 index 0000000..06582e9 --- /dev/null +++ b/app/service/import_service/gss/character.rb @@ -0,0 +1,24 @@ +module ImportService + module Gss + class Character + def execute + on_sheet_gss_characters = ::OnSheet::GssCharacter.all + names = on_sheet_gss_characters.map(&:name) + sosenkyo_names = on_sheet_gss_characters.map(&:sosenkyo_name) + + gss_characters = [] + + names.zip(sosenkyo_names).each do |name, sosenkyo_name| + next if sosenkyo_name.blank? + + gss_characters << ::Gss::Character.new( + name:, + sosenkyo_name: + ) + end + + ::Gss::Character.import!(gss_characters) + end + end + end +end diff --git a/db/csv_on_sheet/characters/bases.csv b/db/csv_on_sheet/characters/bases.csv index e04c044..c693477 100644 --- a/db/csv_on_sheet/characters/bases.csv +++ b/db/csv_on_sheet/characters/bases.csv @@ -1,7 +1,7 @@ id,star_attr,s1,s1_yomi,s1_en,s2,s2_yomi,s2_en,s3,s3_yomi,s3_en,s4,s4_yomi,s4_en,s5,s5_yomi,s5_en,tk,tk_yomi,tk_en,woven,woven_yomi,woven_en,water_margin,water_margin_yomi,water_margin_en -1,天魁星,I主人公,わんしゅじんこう,Hero,II主人公,"",Herp,トーマス,"",Thomas,IV主人公,"",Hero,王子,"",Hero,主人公,"",Hero,主人公,"","",宋江 +1,天魁星,I主人公,わんしゅじんこう,Hero,II主人公,"",Herp,トーマス,"",Thomas,IV主人公,"",Hero,王子,"",Hero,主人公,"",Hero,主人公,"","",宋江,そうこう 2,天罡星,レパント,れぱんと,Lepant,リドリー・ワイゼン / ボリス・ワイゼン,"",Ridley/Boris,ササライ,"",Sasarai,リノ・エン・クルデス,"",Lino En Kuldes,ラージャ,"",Raja,ダイアルフ,"",Diulf,ジャグワン,"","",盧俊義 -3,天機星,マッシュ・シルバーバーグ,"",Mathiu,シュウ,"",Shu,シーザー・シルバーバーグ,"",Caesar Silverberg,エレノア・シルバーバーグ,"",Elenor,ルクレティア・メルセス,"",Lucretia Merces,リウ,"",Liu,レギウス,"","",呉用 +3,天機星,マッシュ・シルバーバーグ,まっしゅしるばーばーぐ,Mathiu,シュウ,"",Shu,シーザー・シルバーバーグ,"",Caesar Silverberg,エレノア・シルバーバーグ,"",Elenor,ルクレティア・メルセス,"",Lucretia Merces,リウ,"",Liu,レギウス,"","",呉用 4,天間星,ルック,"",Luc,ルック,"",Luc,ルック,"",Luc,テッド,"",Ted,ゼラセ,"",Zerase,ゼノア,"",Zenoa,ゼフォン,"","",公孫勝 5,天勇星,ハンフリー・ミンツ,"",Humphrey,ハンフリー・ミンツ,"",Humphrey,デュパ,"",Dupa,タル,"",Tal,クレイグ・ラーデン,"",Craig Laden,オルドヴィーク,"",Ordovic,ゴンボスレン,"","",関勝 6,天雄星,カシム・ハジル,"",Kasim,ハウザー,"",Hauser,ユーバー,"",Yuber,イザク,"",Izak,ガレオン,"",Galleon,メギオン,"",Megion,ザヴィド,"","",林冲 diff --git a/db/csv_on_sheet/gss_character/web_format_data.csv b/db/csv_on_sheet/gss_character/web_format_data.csv index 80d5eef..b31df53 100644 --- a/db/csv_on_sheet/gss_character/web_format_data.csv +++ b/db/csv_on_sheet/gss_character/web_format_data.csv @@ -1,4 +1,4 @@ -id,gensosenkyo_name,name,has_nickname,exists_gs1,exists_gs2,exists_gs3,exists_gs4,exists_gs5,exists_in_each_gaiden,exists_gaiden1,exists_gaiden2,exists_rhapsodia,exists_tk,exists_tsumutoki,memo +id,sosenkyo_name,name,has_nickname,exists_gs1,exists_gs2,exists_gs3,exists_gs4,exists_gs5,exists_in_each_gaiden,exists_gaiden1,exists_gaiden2,exists_rhapsodia,exists_tk,exists_tsumutoki,memo 1,幻水1主人公(坊ちゃん),1主人公,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE 2,幻水2主人公(2主),2主人公,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE 3,幻水4主人公(4様),4主人公,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE @@ -67,7 +67,7 @@ id,gensosenkyo_name,name,has_nickname,exists_gs1,exists_gs2,exists_gs3,exists_gs 66,"",ヴィルヘルム,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE 67,"",ヴィンセント・フィンガーフート,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE 68,"",ウィンディ,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -69,"",ウィンドゥ,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE +69,"",ウインドウ,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE 70,"",ウェンデル,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE 71,"",ウォーグ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE 72,"",ウォーレン,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE @@ -862,9 +862,9 @@ id,gensosenkyo_name,name,has_nickname,exists_gs1,exists_gs2,exists_gs3,exists_gs 860,ペック(暗器使い),暗器使い,TRUE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,本名:ペック(ラプソ出典) 861,"",一なる王,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE 862,"",炎の英雄,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -863,"",館の執事,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE -864,"",軍医,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE +863,"",館の執事,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,フォームからは外す +864,"",軍医,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,フォームからは外す 865,"",総督,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE 866,紡がれし百年の時主人公(紡主),紡時主人公,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE 867,"",霧の船の導者,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE -868,"",料理長,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE +868,"",料理長,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,フォームからは外す diff --git a/db/csv_on_sheet/gss_cities_section/web_format_data.csv b/db/csv_on_sheet/gss_cities_section/web_format_data.csv index 78c1988..e68b51a 100644 --- a/db/csv_on_sheet/gss_cities_section/web_format_data.csv +++ b/db/csv_on_sheet/gss_cities_section/web_format_data.csv @@ -1,4 +1,4 @@ -id,product_name,country_name,city_name,is_available,is_town_or_village_or_city,is_dungeon,is_architecture,is_others,memo +id,product_name,country_name,city_name,is_available,is_town_or_village_or_city,is_dungeon,is_architecture,is_others,memo,city_yomi,display_order 1,幻水I,赤月帝国,アールス地方,FALSE,FALSE,FALSE,FALSE,TRUE 2,幻水I,赤月帝国,アールスの地,FALSE,FALSE,FALSE,FALSE,TRUE 3,幻水I,赤月帝国,赤月帝国,FALSE,FALSE,FALSE,FALSE,TRUE diff --git a/db/csv_on_sheet/gss_hq_characters_section/web_format_data.csv b/db/csv_on_sheet/gss_hq_characters_section/web_format_data.csv index 5bef88f..51791e6 100644 --- a/db/csv_on_sheet/gss_hq_characters_section/web_format_data.csv +++ b/db/csv_on_sheet/gss_hq_characters_section/web_format_data.csv @@ -1,234 +1,203 @@ -id,is_available,product_name,character_name,facility_or_position_name,role_of_hq_on_system,note -1,TRUE,幻水1,リュウカン,医者,"","極の「施設」カテゴリにはないが欲しいかも 医務室? -医者は特例で採用 (2023/05/20)" -2,TRUE,幻水1,オニール,うわさ話,プレイヤーに次の行動のヒントを教える,"本拠地での「システム的な役割」があるか? +id,is_available,product_name,character_name,facility_or_position_name,role_of_hq_on_system,note,display_order +1,TRUE,幻水I,イワノフ,画家,"","",1 +2,TRUE,幻水I,ウインドウ,窓職人,"","",1 +3,TRUE,幻水I,オニール,うわさ話,プレイヤーに次の行動のヒントを教える,"本拠地での「システム的な役割」があるか? →あり →攻略ブログに記載「ゲームをしていて目的や次に何処へ行けばいいか迷った時に色々と教えてくれます。」 -→ワールドガイド「次の行動のヒントを教えてくれる」" -3,TRUE,幻水1,セルゲイ,えれべーたー -4,TRUE,幻水1,ジョルジュ,オート神経衰弱,"",極では「オート神経衰弱」 -5,TRUE,幻水1,メロディ,音楽家 -6,TRUE,幻水1,イワノフ,画家 -7,TRUE,幻水1,"マース -ミース -ムース -メース -モース",鍛冶屋,"",5人セットがいい -8,TRUE,幻水1,ジャバ,鑑定師 -9,TRUE,幻水1,ヘリオン,帰還魔法,"","またたきの手鏡を持ってくる 施設か? +→ワールドガイド「次の行動のヒントを教えてくれる」",1 +4,TRUE,幻水I,カシオス,吟遊詩人,"","",1 +5,TRUE,幻水I,ガスパー,ちんちろりん,"","",1 +6,TRUE,幻水I,クロン,城門,"","",1 +7,TRUE,幻水I,サンスケ,風呂屋,"","",1 +8,TRUE,幻水I,ジーン,紋章師,"","",1 +9,TRUE,幻水I,ジャバ,鑑定師,"","",1 +10,TRUE,幻水I,ジョルジュ,オート神経衰弱,"",極では「オート神経衰弱」,1 +11,TRUE,幻水I,セルゲイ,えれべーたー,"","",1 +12,TRUE,幻水I,チャップマン,防具屋,"","",1 +13,TRUE,幻水I,チャンドラー,道具屋,"","",1 +14,TRUE,幻水I,テンプルトン,地図職人,"","",1 +15,TRUE,幻水I,ビッキー,テレポート,"","",1 +16,TRUE,幻水I,ヘリオン,帰還魔法,"","またたきの手鏡を持ってくる 施設か? →攻略本で「施設」になってるのでありで -→実機で確認。話し掛けてもテレポートは行えないので外してもいいかも? -> ありで" -10,TRUE,幻水1,カシオス,吟遊詩人 -11,TRUE,幻水1,マルコ,コイン当て -12,TRUE,幻水1,クロン,城門 -13,TRUE,幻水1,ロック,倉庫 -14,TRUE,幻水1,テンプルトン,地図職人 -15,TRUE,幻水1,ガスパー,ちんちろりん -16,TRUE,幻水1,ビッキー,テレポート -17,TRUE,幻水1,チャンドラー,道具屋 -18,TRUE,幻水1,ユーゴ,図書館 -19,TRUE,幻水1,サンスケ,風呂屋 -20,TRUE,幻水1,チャップマン,防具屋 -21,TRUE,幻水1,ウインドウ,窓職人 -22,TRUE,幻水1,ジーン,紋章師 -23,TRUE,幻水1,ルック,約束の石板 -24,TRUE,幻水1,マリー,宿屋 -25,TRUE,幻水2,"ホウアン -トウタ",医者,"","極の「施設」カテゴリにはないが欲しいかも -医者は特例で採用 (2023/05/20)" -26,TRUE,幻水2,アダリー,えれべーた -27,TRUE,幻水2,コーネル,音職人 -28,TRUE,幻水2,テッサイ,鍛冶屋 -29,TRUE,幻水2,カレン,カレンと踊ろう -30,TRUE,幻水2,レブラント,鑑定屋 -31,TRUE,幻水2,"アルバート -ピコ -アンネリー",吟遊詩人,"",劇場?楽団?3人セットがいい? -32,TRUE,幻水2,ゴードン,交易所 -33,TRUE,幻水2,ヤム・クー,魚釣り -34,TRUE,幻水2,レオナ,酒場 -35,TRUE,幻水2,ジュド,守護神像 -36,TRUE,幻水2,バーバラ,倉庫 -37,TRUE,幻水2,リッチモンド,探偵 -38,TRUE,幻水2,タキ,知恵袋 -39,TRUE,幻水2,テンプルトン,地図職人 -40,TRUE,幻水2,シロウ,ちんちろりん -41,TRUE,幻水2,ビッキー,テレポート -42,TRUE,幻水2,アレックス,道具屋 -43,TRUE,幻水2,エミリア,図書館 -44,TRUE,幻水2,トニー,畑/もぐらたたき -45,FALSE,幻水2,アップル,部隊編成,"",施設か?プレイヤーが何かできる場所ではある -46,TRUE,幻水2,ラウラ,札作り,"",(札職人?) -47,TRUE,幻水2,テツ,風呂 -48,TRUE,幻水2,ハンス,防具屋 -49,TRUE,幻水2,ユズ,牧場 -50,TRUE,幻水2,テンコウ,窓職人 -51,FALSE,幻水2,トニー,もぐらたたき,"",畑と同一 -52,TRUE,幻水2,ジーン,紋章師 -53,TRUE,幻水2,ルック,約束の石板,"",施設 -54,TRUE,幻水2,ヒルダ,宿屋 -55,TRUE,幻水2,ハイ・ヨー,レストラン -56,TRUE,幻水3,"トウタ -ミオ",医者,"","極の「施設」カテゴリにはないが欲しいかも 診療所? -医者は特例で採用 (2023/05/20)" -57,TRUE,幻水3,コロク,犬小屋,"","施設? -コロクを仲間にすると犬小屋の模様替えができる" -58,TRUE,幻水3,ピッコロ,占い -59,TRUE,幻水3,シズ,えれべーた -60,TRUE,幻水3,アーニー,学術指南所 -61,TRUE,幻水3,ペギィ,鍛冶屋 -62,TRUE,幻水3,マイク,カブ -63,TRUE,幻水3,アーサー,壁新聞 -64,TRUE,幻水3,ギョーム,鑑定屋 -65,TRUE,幻水3,"ネイ -トッポ -シャボン",吟遊詩人 -66,TRUE,幻水3,ナディール,劇場 -67,TRUE,幻水3,スコット,交易所 -68,TRUE,幻水3,ビリー,ゴップ -69,TRUE,幻水3,アンヌ,酒場 -70,TRUE,幻水3,トム,倉庫 -71,TRUE,幻水3,マーサ,宝くじ売り場 -72,TRUE,幻水3,キャシィー,楽しい牧場 -73,TRUE,幻水3,キッド,探偵 -74,TRUE,幻水3,ビッキー,テレポート -75,TRUE,幻水3,ゴードン,道具屋 -76,TRUE,幻水3,アイク,図書館 -77,TRUE,幻水3,バーツ,畑 -78,TRUE,幻水3,ジョアン,武術指南所 -79,TRUE,幻水3,ホルテスVII世,札作り -80,TRUE,幻水3,ゴロウ,風呂 -81,TRUE,幻水3,ドミニク,防具屋 -82,TRUE,幻水3,ジーン,紋章師 -83,TRUE,幻水3,ジェファーソン,役職係 -84,TRUE,幻水3,セバスチャン,宿屋 -85,TRUE,幻水3,メイミ,レストラン -86,TRUE,幻水4,"リーラン -リーリン -リールン -リーレン -リーロン",アクセサリー工房 -87,TRUE,幻水4,アドリアンヌ,アドリアンヌのお店(鍛冶屋),"",サイト表示上、長過ぎるようなら削ってもいい -88,TRUE,幻水4,ユウ,医務室,キャラの回復,→実機で確認。回復機能ありました -89,TRUE,幻水4,キャリー,病室,回復アイテムの販売,→実機で確認。部屋が別れてるのでキャリーは販売だけでいいと思う -90,TRUE,幻水4,マニュ,えれべーた -91,TRUE,幻水4,ノア,カードゲーム,ミニゲーム -92,TRUE,幻水4,ペロー,壁新聞 -93,TRUE,幻水4,ラインホルト,訓練所 -94,TRUE,幻水4,"ケヴィン -パム",ケヴィンとパムのまんじゅう店 -95,TRUE,幻水4,イーゴリ,"コインゲーム1 -コインゲーム2",ミニゲーム -96,TRUE,幻水4,バジル,コマ -97,TRUE,幻水4,"マオ -ナオ",栽培部屋 -98,TRUE,幻水4,エチエンヌ,サウンドテスト -99,TRUE,幻水4,キーン,懺悔室 -100,TRUE,幻水4,ジーン,ジーンのお店(紋章師) -101,TRUE,幻水4,シャドリ,シャドリの店(道具屋・防具屋) -102,TRUE,幻水4,ペコラ,装飾部屋 -103,TRUE,幻水4,ルネ,宝探し -104,TRUE,幻水4,ギュンター,ちんちろりん / ぴんころがし,ミニゲーム -105,TRUE,幻水4,ウゲツ,釣り -106,TRUE,幻水4,ビッキー,テレポート -107,TRUE,幻水4,ナボコフ,ナボコフのお店,鑑定 -108,TRUE,幻水4,シラミネ,引き網漁 -109,TRUE,幻水4,デスモンド,108星の名簿 -110,TRUE,幻水4,フィル,フィルのお店 -111,TRUE,幻水4,バン,福引所 -112,TRUE,幻水4,トーブ,船カスタマイズ,"","デザイン変更・カスタマイズ -攻略本では「船カスタマイズ」" -113,TRUE,幻水4,タイスケ,風呂 -114,TRUE,幻水4,フンギ,フンギの店,料理店,ゲームの表記は「フンギの店」 -115,TRUE,幻水4,ナタリー,窓職人 -116,TRUE,幻水4,リタ,リタポン!,ミニゲーム -117,TRUE,幻水4,ルイーズ,ルイーズの店,酒場&宿屋 -118,TRUE,幻水5,"シルヴァ -ムラード",医者,"","極の「施設」カテゴリにはないが欲しいかも -医者は特例で採用 (2023/05/20)" -119,TRUE,幻水5,シュンミン,いけす -120,TRUE,幻水5,リンファ,裏の裏は表 -121,TRUE,幻水5,バベッジ,えれべーたー,"","ソレンセンはえれべーたー担当か? +→実機で確認。話し掛けてもテレポートは行えないので外してもいいかも? -> ありで",1 +17,TRUE,幻水I,マース & ミース & ムース & メース & モース,鍛冶屋,"",5人セットがいい,1 +18,TRUE,幻水I,マリー,宿屋,"","",1 +19,TRUE,幻水I,マルコ,コイン当て,"","",1 +20,TRUE,幻水I,メロディ,音楽家,"","",1 +21,TRUE,幻水I,ユーゴ,図書館,"","",1 +22,TRUE,幻水I,リュウカン,医者,"","極の「施設」カテゴリにはないが欲しいかも 医務室? +医者は特例で採用 (2023/05/20)",1 +23,TRUE,幻水I,ルック,約束の石板,"","",1 +24,TRUE,幻水I,ロック,倉庫,"","",1 +25,TRUE,幻水II,アダリー,えれべーた,"","",2 +26,FALSE,幻水2,アップル,部隊編成,"",施設か?プレイヤーが何かできる場所ではある,2 +27,TRUE,幻水II,アルバート & ピコ & アンネリー,吟遊詩人,"",劇場?楽団?3人セットがいい?,2 +28,TRUE,幻水II,アレックス,道具屋,"","",2 +29,TRUE,幻水II,エミリア,図書館,"","",2 +30,TRUE,幻水II,カレン,カレンと踊ろう,"","",2 +31,TRUE,幻水II,ゴードン,交易所,"","",2 +32,TRUE,幻水II,コーネル,音職人,"","",2 +33,TRUE,幻水II,ジーン,紋章師,"","",2 +34,TRUE,幻水II,ジュド,守護神像,"","",2 +35,TRUE,幻水II,シロウ,ちんちろりん,"","",2 +36,TRUE,幻水II,タキ,知恵袋,"","",2 +37,TRUE,幻水II,テツ,風呂,"","",2 +38,TRUE,幻水II,テッサイ,鍛冶屋,"","",2 +39,TRUE,幻水II,テンコウ,窓職人,"","",2 +40,TRUE,幻水II,テンプルトン,地図職人,"","",2 +41,FALSE,幻水2,トニー,もぐらたたき,"",畑と同一,2 +42,TRUE,幻水II,トニー,畑 / もぐらたたき,"","",2 +43,TRUE,幻水II,バーバラ,倉庫,"","",2 +44,TRUE,幻水II,ハイ・ヨー,レストラン,"","",2 +45,TRUE,幻水II,ハンス,防具屋,"","",2 +46,TRUE,幻水II,ビッキー,テレポート,"","",2 +47,TRUE,幻水II,ヒルダ,宿屋,"","",2 +48,TRUE,幻水II,ホウアン & トウタ,医者,"","極の「施設」カテゴリにはないが欲しいかも +医者は特例で採用 (2023/05/20)",2 +49,TRUE,幻水II,ヤム・クー,魚釣り,"","",2 +50,TRUE,幻水II,ユズ,牧場,"","",2 +51,TRUE,幻水II,ラウラ,札作り,"",(札職人?),2 +52,TRUE,幻水II,リッチモンド,探偵,"","",2 +53,TRUE,幻水II,ルック,約束の石板,"",施設,2 +54,TRUE,幻水II,レオナ,酒場,"","",2 +55,TRUE,幻水II,レブラント,鑑定屋,"","",2 +56,TRUE,幻水III,アーサー,壁新聞,"","",3 +57,TRUE,幻水III,アーニー,学術指南所,"","",3 +58,TRUE,幻水III,アイク,図書館,"","",3 +59,TRUE,幻水III,アンヌ,酒場,"","",3 +60,TRUE,幻水III,キッド,探偵,"","",3 +61,TRUE,幻水III,キャシィー,楽しい牧場,"","",3 +62,TRUE,幻水III,ギョーム,鑑定屋,"","",3 +63,TRUE,幻水III,ゴードン,道具屋,"","",3 +64,TRUE,幻水III,ゴロウ,風呂,"","",3 +65,TRUE,幻水III,コロク,犬小屋,"","施設? +コロクを仲間にすると犬小屋の模様替えができる",3 +66,TRUE,幻水III,ジーン,紋章師,"","",3 +67,TRUE,幻水III,ジェファーソン,役職係,"","",3 +68,TRUE,幻水III,シズ,えれべーた,"","",3 +69,TRUE,幻水III,ジョアン,武術指南所,"","",3 +70,TRUE,幻水III,スコット,交易所,"","",3 +71,TRUE,幻水III,セバスチャン,宿屋,"","",3 +72,TRUE,幻水III,トウタ & ミオ,医者,"","極の「施設」カテゴリにはないが欲しいかも 診療所? +医者は特例で採用 (2023/05/20)",3 +73,TRUE,幻水III,ドミニク,防具屋,"","",3 +74,TRUE,幻水III,ナディール,劇場,"","",3 +75,TRUE,幻水III,ネイ & トッポ & シャボン,吟遊詩人,"","",3 +76,TRUE,幻水III,バーツ,畑,"","",3 +77,TRUE,幻水III,ビッキー,テレポート,"","",3 +78,TRUE,幻水III,ピッコロ,占い,"","",3 +79,TRUE,幻水III,ビリー,ゴップ,"","",3 +80,TRUE,幻水III,ペギィ,鍛冶屋,"","",3 +81,TRUE,幻水III,ホルテスVII世,札作り,"","",3 +82,TRUE,幻水III,マーサ,宝くじ売り場,"","",3 +83,TRUE,幻水III,マイク,カブ,"","",3 +84,TRUE,幻水III,ムト,倉庫,"","",3 +85,TRUE,幻水III,メイミ,レストラン,"","",3 +86,TRUE,幻水IV,アドリアンヌ,アドリアンヌのお店(鍛冶屋),"",サイト表示上、長過ぎるようなら削ってもいい,4 +87,TRUE,幻水IV,イーゴリ,コインゲーム1 & コインゲーム2,ミニゲーム,"",4 +88,TRUE,幻水IV,ウゲツ,釣り,"","",4 +89,TRUE,幻水IV,エチエンヌ,サウンドテスト,"","",4 +90,TRUE,幻水IV,キーン,懺悔室,"","",4 +91,FALSE,幻水IV,キャリー,病室,回復アイテムの販売,→実機で確認。部屋が別れてるのでキャリーは販売だけでいいと思う,4 +92,TRUE,幻水IV,ギュンター,ちんちろりん / ぴんころがし,ミニゲーム,"",4 +93,TRUE,幻水IV,ケヴィン & パム,ケヴィンとパムのまんじゅう店,"","",4 +94,TRUE,幻水IV,ジーン,ジーンのお店(紋章師),"","",4 +95,TRUE,幻水IV,シャドリ,シャドリの店(道具屋・防具屋),"","",4 +96,TRUE,幻水IV,シラミネ,引き網漁,"","",4 +97,TRUE,幻水IV,タイスケ,風呂,"","",4 +98,TRUE,幻水IV,デスモンド,108星の名簿,"","",4 +99,TRUE,幻水IV,トーブ,船カスタマイズ,"","デザイン変更・カスタマイズ +攻略本では「船カスタマイズ」",4 +100,TRUE,幻水IV,ナタリー,窓職人,"","",4 +101,TRUE,幻水IV,ナボコフ,ナボコフのお店,鑑定,"",4 +102,TRUE,幻水IV,ノア,カードゲーム,ミニゲーム,"",4 +103,TRUE,幻水IV,バジル,コマ,"","",4 +104,TRUE,幻水IV,バン,福引所,"","",4 +105,TRUE,幻水IV,ビッキー,テレポート,"","",4 +106,TRUE,幻水IV,フィル,フィルのお店,"","",4 +107,TRUE,幻水IV,フンギ,フンギの店,料理店,ゲームの表記は「フンギの店」,4 +108,TRUE,幻水IV,ペコラ,装飾部屋,"","",4 +109,TRUE,幻水IV,ペロー,壁新聞,"","",4 +110,TRUE,幻水IV,マオ & ナオ,栽培部屋,"","",4 +111,TRUE,幻水IV,マニュ,えれべーた,"","",4 +112,TRUE,幻水IV,ユウ & キャリー,医務室・病室,"キャラの回復 +回復アイテムの販売",→実機で確認。回復機能ありました,4 +113,TRUE,幻水IV,ラインホルト,訓練所,"","",4 +114,TRUE,幻水IV,リーラン & リーリン & リールン & リーレン & リーロン,アクセサリー工房,"","",4 +115,TRUE,幻水IV,リタ,リタポン!,ミニゲーム,"",4 +116,TRUE,幻水IV,ルイーズ,ルイーズの店,酒場&宿屋,"",4 +117,TRUE,幻水IV,ルネ,宝探し,"","",4 +118,TRUE,幻水V,アズラッド,図書室,"","",5 +119,TRUE,幻水V,エグバート・エセルバルド,チェッカー,ミニゲーム,"",5 +120,TRUE,幻水V,オボロ & シグレ & サギリ & フヨウ,オボロ探偵事務所,""," +(フヨウはフェイタスも兼ねる)",5 +121,TRUE,幻水V,ゲッシュ,畑,"","",5 +122,TRUE,幻水V,コルネリオ,楽団,"","",5 +123,TRUE,幻水V,サイロウ,交易所,"","",5 +124,TRUE,幻水V,ジーン,紋章屋,"","",5 +125,TRUE,幻水V,シュンミン,いけす,"","",5 +126,TRUE,幻水V,シルヴァ & ムラード,医者,"","極の「施設」カテゴリにはないが欲しいかも +医者は特例で採用 (2023/05/20)",5 +127,TRUE,幻水V,シンロウ,道具屋,"","",5 +128,TRUE,幻水V,スバル,釣り,"","",5 +129,TRUE,幻水V,ズンダ,窓師,"","",5 +130,TRUE,幻水V,ゼガイ,武術指南所,"","",5 +131,TRUE,幻水V,ゼラセ,約束の石板,"","",5 +132,TRUE,幻水V,タカム,地図職人,"","",5 +133,TRUE,幻水V,チサト,声師,"",人形劇?,5 +134,TRUE,幻水V,チャック,倉庫,"","",5 +135,TRUE,幻水V,テイラー,壁新聞,"",黎明新報?,5 +136,TRUE,幻水V,ドンゴ,鍛冶屋,"","",5 +137,TRUE,幻水V,バシュタン,鑑定屋,"","",5 +138,TRUE,幻水V,バベッジ,えれべーたー,"","ソレンセンはえれべーたー担当か? →プレイ動画で確認 ソレンセン入れてもえれべーた動かないようなので、バベッジだけで良い気がします -念のため動画URL記録:https://youtu.be/RHVfJzfkYq0?t=1323" -122,TRUE,幻水5,ラニア,音師 -123,TRUE,幻水5,"オボロ -シグレ -サギリ -フヨウ",オボロ探偵事務所,""," -(フヨウはフェイタスも兼ねる)" -124,TRUE,幻水5,レヴィ,学術指南所 -125,TRUE,幻水5,コルネリオ,楽団 -126,TRUE,幻水5,ドンゴ,鍛冶屋 -127,TRUE,幻水5,テイラー,壁新聞,"",黎明新報? -128,TRUE,幻水5,バシュタン,鑑定屋 -129,TRUE,幻水5,ハレス,競竜 -130,TRUE,幻水5,サイロウ,交易所 -131,TRUE,幻水5,チサト,声師,"",人形劇? -132,TRUE,幻水5,レツオウ,食堂 -133,TRUE,幻水5,チャック,倉庫 -134,TRUE,幻水5,エグバート・エセルバルド,チェッカー,ミニゲーム -135,TRUE,幻水5,タカム,地図職人 -136,TRUE,幻水5,スバル,釣り -137,TRUE,幻水5,シンロウ,道具屋 -138,TRUE,幻水5,アズラッド,図書室 -139,TRUE,幻水5,ゲッシュ,畑 -140,FALSE,幻水5,フヨウ,フェイタス,"",ミニゲーム -141,TRUE,幻水5,ゼガイ,武術指南所 -142,TRUE,幻水5,ログ,船着場 -143,TRUE,幻水5,ミルーン,風呂 -144,TRUE,幻水5,モンセン,防具屋 -145,TRUE,幻水5,ビッキー,テレポート -146,TRUE,幻水5,ズンダ,窓師 -147,TRUE,幻水5,ジーン,紋章屋 -148,TRUE,幻水5,ゼラセ,約束の石板 -149,TRUE,幻水5,マリノ,宿屋 -150,TRUE,幻水5,ヨラン,竜馬操技演習,ミニゲーム -151,TRUE,幻水5,ルセリナ,パーティ編成 -152,TRUE,TK,ザフラー,医務室 -153,FALSE,TK,ユーニス,医務室 -154,TRUE,TK,モアナ,クエスト斡旋所 -155,TRUE,TK,ラミン,楽師,音楽再生 -156,TRUE,TK,ワヒエ,回廊 -157,TRUE,TK,バルザム,えれべーた/発明品購入,"",(お店の名前ある?) -158,FALSE,TK,キミヤ?,"",本人が加入すると銃が買えるようになる -159,TRUE,TK,ソタ,用語辞典 -160,TRUE,TK,ヌザート,幻獣部屋 -161,TRUE,TK,レカレカ,交易所 -162,TRUE,TK,ガドベルク,武器・防具屋 -163,TRUE,TK,ゴルヌイ,アクセサリ屋 -164,TRUE,TK,エリン,宿屋,"",酒場も? -165,TRUE,TK,ワスタム,食堂 -166,TRUE,TK,シスカ,シアター,映像を見れる,"日記だか記録だかと言っていたような。ゲーム画面上は確かに「食堂」と記載 -攻略本では「シアター」" -167,TRUE,TK,ムバル?,書の部屋 -168,TRUE,TK,ゼノア,石板の間 -169,TRUE,TK,ユーニス,道具屋・雑貨屋,"",攻略本では「薬局」 -170,TRUE,TK,ヤディマ,畑 -171,TRUE,TK,オータ,牧場 -172,TRUE,TK,トンガチヒ,窓職人,"","本拠地の窓を作ってる -攻略本は「窓職人」" -173,TRUE,紡時,"ルルサ -シャルフ -ビョルン -ヌミストロ",厨房 -174,TRUE,紡時,"ジーノ -フォルネ",魔石工房," -ジーノはダンジョンも兼ねる" -175,TRUE,紡時,"ニド -スニル",薬工房 -176,TRUE,紡時,"ウッツェ -グワイニー","呪石工房 -(ウッツェは買取屋も兼ねる)" -177,TRUE,紡時,"オゥヤー -エフィル",弓矢工房 -178,TRUE,紡時,"ノデリ -カドモス",刀鍛冶 -179,TRUE,紡時,"ユディエラ -ゴンボスレン",鎧鍛冶 -180,TRUE,紡時,"ナジン -リスティル",指輪細工 -181,TRUE,紡時,ジーノ,ダンジョン -182,TRUE,紡時,リュセリ,ハンティング -183,TRUE,紡時,ウッツェ,買取屋 +念のため動画URL記録:https://youtu.be/RHVfJzfkYq0?t=1323",5 +139,TRUE,幻水V,ハレス,競竜,"","",5 +140,TRUE,幻水V,ビッキー,テレポート,"","",5 +141,FALSE,幻水5,フヨウ,フェイタス,"",ミニゲーム,5 +142,TRUE,幻水V,マリノ,宿屋,"","",5 +143,TRUE,幻水V,ミルーン,風呂,"","",5 +144,TRUE,幻水V,モンセン,防具屋,"","",5 +145,TRUE,幻水V,ヨラン,竜馬操技演習,ミニゲーム,"",5 +146,TRUE,幻水V,ラニア,音師,"","",5 +147,TRUE,幻水V,リンファ,裏の裏は表,"","",5 +148,TRUE,幻水V,ルセリナ,パーティ編成,"","",5 +149,TRUE,幻水V,レヴィ,学術指南所,"","",5 +150,TRUE,幻水V,レツオウ,食堂,"","",5 +151,TRUE,幻水V,ログ,船着場,"","",5 +152,TRUE,TK,エリン,宿屋,"",酒場も?,6 +153,TRUE,TK,オータ,牧場,"","",6 +154,TRUE,TK,ガドベルク,武器・防具屋,"","",6 +155,FALSE,TK,キミヤ?,"",本人が加入すると銃が買えるようになる,"",6 +156,TRUE,TK,ゴルヌイ,アクセサリ屋,"","",6 +157,TRUE,TK,ザフラー,医務室,"","",6 +158,TRUE,TK,シスカ,シアター,映像が見られる,"日記だか記録だかと言っていたような。ゲーム画面上は確かに「食堂」と記載 +攻略本では「シアター」",6 +159,TRUE,TK,ゼノア,石板の間,"","",6 +160,TRUE,TK,ソタ,用語辞典,"","",6 +161,TRUE,TK,トンガチヒ,窓職人,"","本拠地の窓を作ってる +攻略本は「窓職人」",6 +162,TRUE,TK,ヌザート,幻獣部屋,"","",6 +163,TRUE,TK,バルザム,えれべーた / 発明品購入,"",(お店の名前ある?),6 +164,FALSE,TK,ムバル?,書の部屋,"","",6 +165,TRUE,TK,モアナ,クエスト斡旋所,"","",6 +166,TRUE,TK,ヤディマ,畑,"","",6 +167,TRUE,TK,ユーニス,道具屋・雑貨屋,"",攻略本では「薬局」,6 +168,FALSE,TK,ユーニス,医務室,"","",6 +169,TRUE,TK,ラミン,楽師,音楽再生,"",6 +170,TRUE,TK,レカレカ,交易所,"","",6 +171,TRUE,TK,ワスタム,食堂,"","",6 +172,TRUE,TK,ワヒエ,回廊,"","",6 +173,FALSE,紡時,ウッツェ,買取屋,"","",7 +174,TRUE,紡時,ウッツェ & グワイニー,呪石工房(ウッツェは買取屋も兼ねる),"","",7 +175,TRUE,紡時,オゥヤー & エフィル,弓矢工房,"","",7 +176,FALSE,紡時,ジーノ,ダンジョン,"","",7 +177,TRUE,紡時,ジーノ & フォルネ,魔石工房(ジーノはダンジョンも兼ねる)," +","",7 +178,TRUE,紡時,ナジン & リスティル,指輪細工,"","",7 +179,TRUE,紡時,ニド & スニル,薬工房,"","",7 +180,TRUE,紡時,ノデリ & カドモス,刀鍛冶,"","",7 +181,TRUE,紡時,ユディエラ & ゴンボスレン,鎧鍛冶,"","",7 +182,TRUE,紡時,リュセリ,ハンティング,"","",7 +183,TRUE,紡時,ルルサ & シャルフ & ビョルン & ヌミストロ,厨房,"","",7 diff --git a/db/erd.dot b/db/erd.dot index 8b49d7b..39b6860 100644 --- a/db/erd.dot +++ b/db/erd.dot @@ -35,6 +35,16 @@ m_CharacterToStar [label = <
star_id integer (8) ∗
>]; +"m_Gss::Character" [label = < + +
Gss::Character
+| + + + + +
id integer (8) PK
name string ∗
sosenkyo_name string ∗
+>]; "m_OnSheet::Character" [label = <
OnSheet::Character
@@ -84,11 +94,11 @@ m_CharacterToStar [label = < - +
exists_rhapsodia boolean ∗
exists_tk boolean ∗
exists_tsumutoki boolean ∗
gensosenkyo_name string
has_nickname boolean
id integer (8) PK
memo string
name string ∗
sosenkyo_name string
>]; "m_OnSheet::GssSectionCity" [label = < @@ -97,7 +107,9 @@ m_CharacterToStar [label = <
+ + @@ -114,6 +126,7 @@ m_CharacterToStar [label = <
city_name string
city_yomi string
country_name string
display_order integer
id integer (8) PK
is_architecture boolean
is_available boolean
+ diff --git a/db/erd.pdf b/db/erd.pdf new file mode 100644 index 0000000..3f43877 Binary files /dev/null and b/db/erd.pdf differ diff --git a/db/erd.png b/db/erd.png new file mode 100644 index 0000000..d9896de Binary files /dev/null and b/db/erd.png differ diff --git a/db/migrate/20230703164751_create_on_sheet_gss_section_hq_characters.rb b/db/migrate/20230703164751_create_on_sheet_gss_section_hq_characters.rb index 9d534d3..67dd0ac 100644 --- a/db/migrate/20230703164751_create_on_sheet_gss_section_hq_characters.rb +++ b/db/migrate/20230703164751_create_on_sheet_gss_section_hq_characters.rb @@ -6,6 +6,7 @@ def change t.string :character_name, null: true, comment: 'キャラクター名' t.string :facility_or_position_name, null: true, comment: '施設名・役職名' t.string :role_of_hq_on_system, null: true, comment: '本拠地での役割(システム面)' + t.integer :display_order, null: false, comment: '表示順' t.string :note, null: true, comment: '備考' t.timestamps diff --git a/db/migrate/20230703164804_create_on_sheet_gss_section_cities.rb b/db/migrate/20230703164804_create_on_sheet_gss_section_cities.rb index 4b47414..1d11bc1 100644 --- a/db/migrate/20230703164804_create_on_sheet_gss_section_cities.rb +++ b/db/migrate/20230703164804_create_on_sheet_gss_section_cities.rb @@ -4,6 +4,8 @@ def change t.string :product_name, null: true, comment: 'タイトル名' t.string :country_name, null: true, comment: '国名' t.string :city_name, null: true, comment: '都市名' + t.string :city_yomi, null: true, comment: '都市名の読み' + t.integer :display_order, null: true, comment: '表示順' t.boolean :is_available, null: true, comment: '利用可能かどうか' t.boolean :is_town_or_village_or_city, null: true, comment: '町か村か都市か' diff --git a/db/migrate/20230703181704_create_on_sheet_gss_characters.rb b/db/migrate/20230703181704_create_on_sheet_gss_characters.rb index 629c5c6..39fdea4 100644 --- a/db/migrate/20230703181704_create_on_sheet_gss_characters.rb +++ b/db/migrate/20230703181704_create_on_sheet_gss_characters.rb @@ -1,7 +1,7 @@ class CreateOnSheetGssCharacters < ActiveRecord::Migration[7.0] def change create_table :on_sheet_gss_characters do |t| - t.string :gensosenkyo_name, null: true, comment: '総選挙での名前' + t.string :sosenkyo_name, null: true, comment: '総選挙での名前' t.string :name, null: false, comment: '名前' t.boolean :has_nickname, null: true, comment: '別名を持つかどうか' diff --git a/db/migrate/20230715020215_create_gss_characters.rb b/db/migrate/20230715020215_create_gss_characters.rb new file mode 100644 index 0000000..9f93c12 --- /dev/null +++ b/db/migrate/20230715020215_create_gss_characters.rb @@ -0,0 +1,10 @@ +class CreateGssCharacters < ActiveRecord::Migration[7.0] + def change + create_table :gss_characters do |t| + t.string :name, null: false, default: '', comment: 'キャラ名(極ベース)' + t.string :sosenkyo_name, null: false, default: '', comment: '総選挙順位発表用キャラ名' + + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 23eccdf..33930b3 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema[7.0].define(version: 2023_07_05_125613) do +ActiveRecord::Schema[7.0].define(version: 2023_07_15_020215) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -31,6 +31,13 @@ t.datetime "updated_at", null: false end + create_table "gss_characters", force: :cascade do |t| + t.string "name", default: "", null: false, comment: "キャラ名(極ベース)" + t.string "sosenkyo_name", default: "", null: false, comment: "総選挙順位発表用キャラ名" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "on_sheet_characters", force: :cascade do |t| t.string "star_attr", comment: "108星の名前" t.string "s1", comment: "幻水Iでの名前" @@ -62,7 +69,7 @@ end create_table "on_sheet_gss_characters", force: :cascade do |t| - t.string "gensosenkyo_name", comment: "総選挙での名前" + t.string "sosenkyo_name", comment: "総選挙での名前" t.string "name", null: false, comment: "名前" t.boolean "has_nickname", comment: "別名を持つかどうか" t.boolean "exists_gs1", null: false, comment: "幻水Iに登場するかどうか" @@ -85,6 +92,8 @@ t.string "product_name", comment: "タイトル名" t.string "country_name", comment: "国名" t.string "city_name", comment: "都市名" + t.string "city_yomi", comment: "都市名の読み" + t.integer "display_order", comment: "表示順" t.boolean "is_available", comment: "利用可能かどうか" t.boolean "is_town_or_village_or_city", comment: "町か村か都市か" t.boolean "is_dungeon", comment: "ダンジョンかどうか" @@ -101,6 +110,7 @@ t.string "character_name", comment: "キャラクター名" t.string "facility_or_position_name", comment: "施設名・役職名" t.string "role_of_hq_on_system", comment: "本拠地での役割(システム面)" + t.integer "display_order", null: false, comment: "表示順" t.string "note", comment: "備考" t.datetime "created_at", null: false t.datetime "updated_at", null: false diff --git a/lib/tasks/db/construction.rake b/lib/tasks/db/construction.rake index bd6fbab..e1ead51 100644 --- a/lib/tasks/db/construction.rake +++ b/lib/tasks/db/construction.rake @@ -12,6 +12,9 @@ namespace :db do end end + # 以下、CSVをもとにして本データベースを作成していく + ImportService::Gss::Character.new.execute + output_erd if Rails.env.development? end end diff --git a/spec/models/gss/character_spec.rb b/spec/models/gss/character_spec.rb new file mode 100644 index 0000000..e89101a --- /dev/null +++ b/spec/models/gss/character_spec.rb @@ -0,0 +1,5 @@ +require 'rails_helper' + +RSpec.describe Gss::Character, type: :model do + pending "add some examples to (or delete) #{__FILE__}" +end diff --git a/spec/models/on_sheet/gss_character_spec.rb b/spec/models/on_sheet/gss_character_spec.rb index 2579f45..ba4bb72 100644 --- a/spec/models/on_sheet/gss_character_spec.rb +++ b/spec/models/on_sheet/gss_character_spec.rb @@ -11,7 +11,7 @@ it '"名前" が "ルセリナ" のキャラは "総選挙での名前" が "ルセリナ・ゴードン" であること' do character = OnSheet::GssCharacter.find_by(name: 'ルセリナ') - expect(character.gensosenkyo_name).to eq 'ルセリナ・バロウズ' + expect(character.sosenkyo_name).to eq 'ルセリナ・バロウズ' end it '"名前" が "ゴンボスレン" のキャラがいること' do
character_name string
display_order integer ∗
facility_or_position_name string
id integer (8) PK
is_available boolean