diff --git a/app/models/gss/character.rb b/app/models/gss/character.rb
index 59e1695..6b803c6 100644
--- a/app/models/gss/character.rb
+++ b/app/models/gss/character.rb
@@ -8,5 +8,13 @@ class Character < ApplicationRecord
through: :gss_character_to_product_titles,
class_name: 'ProductTitle',
foreign_key: :product_title_id
+
+ has_many :gss_character_to_nicknames,
+ class_name: 'GssCharacterToNickname',
+ foreign_key: :gss_character_id
+ has_many :nicknames,
+ through: :gss_character_to_nicknames,
+ class_name: 'Nickname',
+ foreign_key: :nickname_id
end
end
diff --git a/app/models/gss_character_to_nickname.rb b/app/models/gss_character_to_nickname.rb
new file mode 100644
index 0000000..95bd344
--- /dev/null
+++ b/app/models/gss_character_to_nickname.rb
@@ -0,0 +1,4 @@
+class GssCharacterToNickname < ApplicationRecord
+ belongs_to :gss_character, class_name: 'Gss::Character', foreign_key: :gss_character_id
+ belongs_to :nickname, class_name: 'Nickname', foreign_key: :nickname_id
+end
diff --git a/app/models/nickname.rb b/app/models/nickname.rb
new file mode 100644
index 0000000..2cc594c
--- /dev/null
+++ b/app/models/nickname.rb
@@ -0,0 +1,4 @@
+class Nickname < ApplicationRecord
+ has_many :gss_character_to_nicknames, class_name: 'GssCharacterToNickname'
+ has_many :gss_characters, through: :gss_character_to_nicknames, class_name: 'Gss::Character'
+end
diff --git a/app/models/on_sheet.rb b/app/models/on_sheet.rb
index 3f74fbe..10d8e65 100644
--- a/app/models/on_sheet.rb
+++ b/app/models/on_sheet.rb
@@ -1,5 +1,3 @@
-# OnSheet:: ではそれ以上の名前空間に分けない(2階層以上にしたくない)
-# 総選挙のテーブルであれ、その他のテーブルであれ、OnSheet:: で統一する
module OnSheet
def self.table_name_prefix
'on_sheet_'
diff --git a/app/models/on_sheet/nickname.rb b/app/models/on_sheet/nickname.rb
new file mode 100644
index 0000000..0d1f5e7
--- /dev/null
+++ b/app/models/on_sheet/nickname.rb
@@ -0,0 +1,4 @@
+module OnSheet
+ class Nickname < ApplicationRecord
+ end
+end
diff --git a/app/service/fetch_data_table_service/from_spreadsheet.rb b/app/service/fetch_data_table_service/from_spreadsheet.rb
index 966337f..6eea5be 100644
--- a/app/service/fetch_data_table_service/from_spreadsheet.rb
+++ b/app/service/fetch_data_table_service/from_spreadsheet.rb
@@ -11,6 +11,7 @@ def initialize(spreadsheet_id:, worksheet_name:)
@worksheet_manager = worksheet_manager(sheets_api, spreadsheet, worksheet_name)
rescue StandardError => e
puts "#{Time.zone.now} [LOG] エラー: ワークシートの読み込みに失敗しました。"
+ puts '※このエラーは Rate Limits の際にも出ることがあります'
puts "ワークシート名: #{worksheet_name}"
puts e.message
puts
@@ -21,6 +22,7 @@ def headers
@worksheet_manager.headers
rescue StandardError
puts "#{Time.zone.now} [LOG] エラー: ワークシートの読み込みに失敗しました。"
+ puts '※このエラーは Rate Limits の際にも出ることがあります'
puts "ワークシート名: #{worksheet_name}"
puts e.message
puts
diff --git a/app/service/import_service/gss/character.rb b/app/service/import_service/gss/character.rb
index 991bd4c..46d84b6 100644
--- a/app/service/import_service/gss/character.rb
+++ b/app/service/import_service/gss/character.rb
@@ -3,7 +3,13 @@ module Gss
class Character < Base
def rows
on_sheet_gss_characters = ::OnSheet::GssCharacter.all
- on_sheet_gss_character_names = on_sheet_gss_characters.map(&:name)
+ on_sheet_gss_character_names = on_sheet_gss_characters.map do |character|
+ if character.sosenkyo_name.present?
+ character.sosenkyo_name
+ else
+ character.name
+ end
+ end
on_sheet_gss_character_names.map do |on_sheet_gss_character_name|
[
diff --git a/app/service/import_service/gss_character_to_nickname.rb b/app/service/import_service/gss_character_to_nickname.rb
new file mode 100644
index 0000000..187b94b
--- /dev/null
+++ b/app/service/import_service/gss_character_to_nickname.rb
@@ -0,0 +1,46 @@
+module ImportService
+ class GssCharacterToNickname < Base
+ def rows
+ # columns
+ # gss_character_id
+ # nickname_id
+
+ rows = []
+ nickname_records = ::OnSheet::Nickname.all
+
+ nickname_records.each do |nickname_record|
+ gss_character_name = nickname_record.name
+ gss_character_id = ::Gss::Character.find_by(name: gss_character_name).id
+
+ nicknames = [
+ nickname_record.nickname_01,
+ nickname_record.nickname_02,
+ nickname_record.nickname_03,
+ nickname_record.nickname_04,
+ nickname_record.nickname_05,
+ nickname_record.nickname_06,
+ nickname_record.nickname_07,
+ nickname_record.nickname_08,
+ nickname_record.nickname_09,
+ nickname_record.nickname_10,
+ nickname_record.nickname_11,
+ nickname_record.nickname_12,
+ nickname_record.nickname_13,
+ ].compact_blank
+
+ nicknames.each do |nickname|
+ next if nickname == gss_character_name
+
+ nickname_id = ::Nickname.find_by(name: nickname).id
+
+ rows << [
+ gss_character_id,
+ nickname_id,
+ ]
+ end
+ end
+
+ rows
+ end
+ end
+end
diff --git a/app/service/import_service/nickname.rb b/app/service/import_service/nickname.rb
new file mode 100644
index 0000000..80cc112
--- /dev/null
+++ b/app/service/import_service/nickname.rb
@@ -0,0 +1,34 @@
+module ImportService
+ class Nickname < Base
+ def rows
+ # columns
+ # name
+
+ nickname_records = ::OnSheet::Nickname.all
+
+ nicknames = nickname_records.map do |nickname_record|
+ [
+ nickname_record.nickname_01,
+ nickname_record.nickname_02,
+ nickname_record.nickname_03,
+ nickname_record.nickname_04,
+ nickname_record.nickname_05,
+ nickname_record.nickname_06,
+ nickname_record.nickname_07,
+ nickname_record.nickname_08,
+ nickname_record.nickname_09,
+ nickname_record.nickname_10,
+ nickname_record.nickname_11,
+ nickname_record.nickname_12,
+ nickname_record.nickname_13,
+ ].compact_blank
+ end.flatten
+
+ nicknames.uniq.map do |nickname|
+ [
+ nickname,
+ ]
+ end
+ end
+ end
+end
diff --git a/app/service/import_service/on_sheet/nickname.rb b/app/service/import_service/on_sheet/nickname.rb
new file mode 100644
index 0000000..83e0d0d
--- /dev/null
+++ b/app/service/import_service/on_sheet/nickname.rb
@@ -0,0 +1,6 @@
+module ImportService
+ module OnSheet
+ class Nickname < Base
+ end
+ end
+end
diff --git a/config/initializers/constant_value.rb b/config/initializers/constant_value.rb
index 665db1d..6248448 100644
--- a/config/initializers/constant_value.rb
+++ b/config/initializers/constant_value.rb
@@ -1,3 +1,4 @@
+# rubocop:disable Metrics/AbcSize
module Vault
class ConstantValue
class << self
@@ -23,9 +24,13 @@ def class_name_to_csv_filepath_map
),
'ImportService::OnSheet::Character' => Rails.root.join(
Rails.root.join('db/csv_on_sheet/characters/bases.csv')
+ ),
+ 'ImportService::OnSheet::Nickname' => Rails.root.join(
+ Rails.root.join('db/csv_on_sheet/characters/nicknames.csv')
)
}
end
end
end
end
+# rubocop:enable Metrics/AbcSize
diff --git a/config/spreadsheet/worksheets_on_id.yml b/config/spreadsheet/worksheets_on_id.yml
index 23b60db..6d94ee8 100644
--- a/config/spreadsheet/worksheets_on_id.yml
+++ b/config/spreadsheet/worksheets_on_id.yml
@@ -20,6 +20,7 @@ characters:
id: ENV.fetch('SPREADSHEET_ID_CHARACTERS')
worksheet_names:
- bases
+ - nicknames
gss_hq_characters_section:
id: ENV.fetch('SPREADSHEET_ID_GSS_HQ_CHARACTERS_SECTION')
@@ -35,3 +36,4 @@ gss_character:
id: ENV.fetch('SPREADSHEET_ID_GSS_CHARACTER')
worksheet_names:
- web_format_data
+ - DB_nicknames
diff --git a/db/csv_on_sheet/characters/nicknames.csv b/db/csv_on_sheet/characters/nicknames.csv
new file mode 100644
index 0000000..e3d22be
--- /dev/null
+++ b/db/csv_on_sheet/characters/nicknames.csv
@@ -0,0 +1,869 @@
+id,name,nickname_01,nickname_02,nickname_03,nickname_04,nickname_05,nickname_06,nickname_07,nickname_08,nickname_09,nickname_10,nickname_11,nickname_12,nickname_13
+1,幻水1主人公(坊ちゃん),1主人公,主人公,坊ちゃん,ティル,リューイ,マクドール,坊っちゃん,坊,Tir,ぼっちゃん
+2,幻水2主人公(2主),2主人公,主人公,2主,リオウ,II主,タオ,にしゅ,つーしゅ,にぬし,Riou,2主たん,Ⅱ主
+3,幻水4主人公(4様),4主人公,主人公,4様,IV主,4主人公,IV主人公,ラズロ,よん様,Lazro,よんさま,Ⅳ主
+4,幻水5主人公(王子),5主人公,主人公,王子,V主,5主,V主人公,5主人公,ファルーシュ,フレイアドゥール,フレイ,アーディル, Freyjadour,Ⅴ主
+5,ティアクライス主人公(団長),TK主人公,主人公,団長,シグ,TK主人公,ティアクライス主人公,ティアクラ主人公,TK主,Sieg
+6,アーサー,アーサー,Arthur
+7,アーニー,アーニー,Ernie
+8,アーニャ,アーニャ
+9,アーロン・バルカイ,アーロン・バルカイ,"",アーロン,バルカイ,アーロンバルカイ
+10,アイク,アイク,Ike,Eike
+11,アイシャ,アイシャ
+12,アイラ,アイラ,Ira,Aila
+13,アイリ,アイリ,Aili,Eilie
+14,アイリーン,アイリーン,Irene,Eileen
+15,アイン・ジード,アイン・ジード,Ain,アイン,ジード,アインジード,Ain Gide
+16,アカギ,アカギ,Akaghi,Akaghi
+17,アガレス・ブライト,アガレス・ブライト,Agares,アガレス,ブライト,アガレスブライト,Agares Blight
+18,アクセル,アクセル,Axel
+19,アグネス,アグネス,Agnes
+20,アスアド,アスアド
+21,アストリッド,アストリッド
+22,アズラッド,アズラッド,Azrat,Alhazred
+23,アダリー,アダリー,Adderley
+24,アックス,アックス,Axe,Ax
+25,アップル,アップル,Apple
+26,アトリ,アトリ,Atri
+27,アドリアンヌ,アドリアンヌ,Adrienne
+28,アナベル,アナベル,Annabel,Anabelle
+29,アニタ,アニタ,Anita
+30,アビズボア,アビズボア,Abizboa,Abizboah
+31,アマダ,アマダ,Amada
+32,アマラリク,アマラリク
+33,アメリア,アメリア,Amelia,Ameria
+34,アモリー,アモリー,Amory
+35,アヤナ,アヤナ,Ayana
+36,アヤメ,アヤメ,Ayame
+37,アラニス,アラニス,Alanis
+38,アリスン・バロウズ,アリスン・バロウズ,"",アリスン,バロウズ,アリスンバロウズ
+39,アルシュタート・ファレナス,アルシュタート・ファレナス,Arstaat,アルシュタート,ファレナス,アルシュタートファレナス,Arshtaat Falenas,Arshtaat,陛下
+40,アルド,アルド,Aldo
+41,アルバート,アルバート,Albert,Alberto
+42,アルベルト・シルバーバーグ,アルベルト,Alberto,アルベルト,シルバーバーグ,アルベルトシルバーバーグ
+43,アレク・ワイズメル,アレク・ワイズメル,Alec,アレク,ワイズメル,アレクワイズメル
+44,アレックス,アレックス,Alex
+45,アレニア,アレニア,Alenia
+46,アレン,アレン,Allen,Alen
+47,アンジー,アンジー,Angie,Anji
+48,アンダルク・ベルグマン,アンダルク・ベルグマン,アンダルク,アンダルク,ベルグマン,アンダルクベルグマン
+49,アントニオ,アントニオ,Antonio
+50,アンヌ,アンヌ,Anne
+51,アンネリー,アンネリー,Annallee
+52,イーゴリ,イーゴリ
+53,イーリン,イーリン
+54,イク,イク,Iku
+55,イクス,イクス
+56,イザク,イザク,Isaac,Izak
+57,イサト,イサト,Isato
+58,イザベル,イザベル,Isabel
+59,イスカス,イスカス
+60,イリア・バルカイ,イリア,"",イリア,バルカイ,イリアバルカイ
+61,イワノフ,イワノフ,Ivanov
+62,インゴルフ,インゴルフ,Ingolf
+63,インドリク,インドリク,Indrik
+64,ヴァズロフ,ヴァズロフ,Vazlov
+65,ヴァンサン・ド・ブール,ヴァンサン,Vincent,ヴァンサン,ド,ブール,ヴァンサンドブール,Vincent de Boule
+66,ヴィルヘルム,ヴイルヘルム,wilhelm
+67,ヴィンセント・フィンガーフート,ヴィンセント・フィンガーフート,"",ヴィンセント,フィンガーフート,ヴィンセントフィンガーフート
+68,ウィンディ,ウィンディ,Windy
+69,ウインドウ,ウインドウ,Windu,Window
+70,ウェンデル,ウェンデル,Wendell,Wendel
+71,ウォーグ,ウォーグ,Waugh
+72,ウォーレン,ウォーレン,Warren
+73,ウォーロック,ウォーロック,Warlock
+74,ヴォリガ,ヴォリガ,Voliga,Volga
+75,ウォルター,ウォルター
+76,ウゲツ,ウゲツ,Ugetsu
+77,ウッツェ,ウッツェ
+78,ウフレッド,ウフレッド
+79,ウラガン,ウラガン
+80,ウルダ,ウルダ,Ulda,Urda
+81,エイケイ,エイケイ,Ekei
+82,エイダ,エイダ,Ayda
+83,エウスミール,エウスミール
+84,エース,エース,Ace
+85,エグバート・エセルバルド,エグバート,Egbert,エグバート,エセルバルド,エグバートエセルバルド,Egberd Aethelbald,Egberd,Aethelbald
+86,エステラ,エステラ,Estella
+87,エスメラルダ,エスメラルダ,Esmeralda
+88,エチエンヌ,エチエンヌ,Etienne
+89,エッジ,エッジ,Edge
+90,エドガー,エドガー,Edgar
+91,エヌムクラウ,エヌムクラウ,Enumklau
+92,エフィル,エフィル,Efil
+93,エマ,エマ,Emma
+94,エミリア,エミリア,Emilia
+95,エミリー,エミリー,Emily
+96,エリ,エリ,Eli,Ellie
+97,エリオット,エリオット,Elliott,Eliot
+98,エリン,エリン,Erin
+99,エルザ,エルザ,Elsa,Elza
+100,エルフの長老,エルフの長老,Elf Elder,Chief of Elves
+101,エルミオーネ,エルミオーネ
+102,エルンスト,エルンスト,Ernst
+103,エレーン,エレーン,Elaine
+104,エレシュ,エレシュ,Eresh
+105,エレノア・シルバーバーグ,エレノア,Elenor,エレノア,シルバーバーグ,エレノアシルバーバーグ,Elenor・Silverberg,Elenor Silverberg,Silverberg
+106,エンヘバト,エンヘバト
+107,オゥヤー,オゥヤー
+108,オウラン,オウラン,Ouran
+109,オーギュスタン・ナボール,オーギュスタン,Augustin,オーギュスタン,ナボール,オーギュスタンナボール,Augustine
+110,オータ,オータ
+111,オスカル,オスカル,Oscar
+112,オデッサ・シルバーバーグ,オデッサ・シルバーバーグ,Odessa,オデッサ,シルバーバーグ,オデッサシルバーバーグ,Odessa・Silverberg,Odessa Silverberg,Silverberg
+113,オド,オド
+114,オニール,オニール,Oneill,Onil
+115,オベル王妃,オベル王妃,Queen Obel
+116,オボロ,オボロ,Oboro
+117,オルドヴィーク,オルドヴィーク
+118,オルナン,オルナン,Ornan
+119,オルネラ,オルネラ
+120,オルマール,オルマール
+121,オレーグ,オレーグ,Oreg
+122,オロク,オロク,Orok
+123,カール,カール,curl,Karl,Carl
+124,カーン・マリィ,カーン,Caen,カーン,マリィ,カーンマリィ
+125,カイ,カイ,Kai
+126,カイル,カイル,Kyle
+127,ガウ,ガウ,Gow,Gau
+128,ガヴァヤ,ガヴァヤ,Kavaya
+129,カウリヤ,カウリヤ
+130,カゲ,カゲ,Kage
+131,カシオス,カシオス,Cassios,Kasios
+132,カシム・ハジル,カシム・ハジル,Qasim,カシム,ハジル,カシムハジル,Kasim Hazil,Kasim,Hazil
+133,ガシュガル,ガシュガル,Gashgar
+134,ガスパー,ガスパー,Gaspar
+135,カスミ,カスミ,Kasumi
+136,カタリナ,カタリナ,Catalina,Katalina
+137,ガドベルク,ガドベルク
+138,カドモス,カドモス
+139,カナック,カナック,Kanak
+140,カナン,カナン,Canaan,Kanaan
+141,ガボチャ,ガボチャ,Gabocha
+142,カマンドール,カマンドール,Camandor,Kamandol
+143,カミーユ,カミーユ,Camille
+144,カミュー,カミュー,Camus
+145,からくり丸,からくり丸,Karakurimaru,Gadget
+146,からくり丸Z,からくり丸Z,KarakurimaruZ,Gadget Z
+147,ガレオン,ガレオン,Galleon
+148,ガレス,ガレス,Gareth
+149,カレン,カレン,Karen
+150,ガンデ,ガンデ,Gande
+151,ガンテツ,ガンテツ,Gantec,Gantetsu
+152,キアロ,キアロ
+153,キーン,キーン,Keen
+154,キカ,キカ,Kika,キカ様
+155,キサラ,キサラ,Kisara
+156,ギジェリガー,ギジェリガー,Gizellega
+157,ギジム,ギジム,Gizim,Gijimu
+158,ギゼル・ゴドウィン,ギゼル・ゴドウィン,Gizel,ギゼル,ゴドウィン,ギゼルゴドウィン,Gizel Godwin,Godwin
+159,キッド,キッド,kid,Kidd
+160,キニスン,キニスン,Kinnison
+161,キバ・ウィンダミア,キバ,Kiva,キバ,ウィンダミア,キバウィンダミア
+162,キミヤ,キミヤ,Kimia
+163,キャザリー,キャザリー,Cazaly,Catheri
+164,キャシー,キャシー,Cathy,Kathy
+165,キャリー,キャリー,Carry
+166,ギュンター,ギュンター,Gunther
+167,ギョーム,ギョーム,Guillaume
+168,キラルド,キラルド
+169,ギリアム,ギリアム
+170,キリィ,キリィ,Kiriy,Killey
+171,キリル,キリル,Kyril
+172,キルキス・シャナ・クエス・ラビアンカーナ,キルキス,Kilkis,キルキス,シャナ,クエス,ラビアンカーナ,キルキスシャナクエスラビアンカーナ,"",Kirkis
+173,キルケ,キルケ,Kirke
+174,キルデリク,キルデリク,Kilderik,Childerich
+175,ギルバート,ギルバート,Gilbert
+176,キンバリー,キンバリー,Kimberly,Kimberley
+177,クイーン,クイーン,Queen,クィーン
+178,クイネリア・リウリス,クイネリア・リウリス,"",クイネリア,リウリス,クイネリアリウリス
+179,クインシー,クインシー,Quincy
+180,クーガ,クーガ,Couga
+181,クーカブラ,クーカブラ,Cookabra
+182,クープ,クープ,Koop
+183,グスタフ・ペンドラゴン,グスタフ・ペンドラゴン,Gustaf,グスタフ,ペンドラゴン,グスタフペンドラゴン,Gustav Pendragon,Gustav,Pendragon
+184,クライブ,クライブ,Clive
+185,クラウス・ウィンダミア,クラウス,Claus,クラウス,ウィンダミア,クラウスウィンダミア
+186,クラド,クラド,Krado
+187,クラント,クラント,Kranto
+188,グランマイヤー,グランマイヤー,Granmeyer
+189,クリス・ライトフェロー,クリス,chris,クリス,ライトフェロー,クリスライトフェロー,"",Chris Lightfellow
+190,グリフィス,グリフィス,Griffith
+191,クリン,クリン,Krin
+192,クルガン,クルガン,kurgan,Culgan
+193,グレアム・クレイ,グレアム・クレイ,Graham,グレアム,クレイ,グレアムクレイ,Clay,Graham・Clay,Graham Clay,Graham Cray,Cray
+194,クレイア,クレイア,Claya
+195,クレイオン,クレイオン,Clayon
+196,クレイグ・ラーデン,クレイグ・ラーデン,Craig,クレイグ,ラーデン,クレイグラーデン,Craig Laden,クレイグ団長
+197,クレイズ・マイルス,クレイズ・マイルス,Krays,クレイズ,マイルス,クレイズマイルス,Kraze,Kraze Miles,Miles
+198,グレイディ,グレイディ,Grady
+199,クレオ,クレオ,Cleo
+200,グレッチェン,グレッチェン,Gretchen
+201,グレミオ,グレミオ,Gremio
+202,グレン・コット,グレン・コット,Glenn,グレン,コット,グレンコット
+203,グレンシール,グレンシール,Glenshire,Grenseal
+204,クロイツ,クロイツ,Kroits,Kreatz,Kreuz
+205,クロウリー,クロウリー,Crowley
+206,クロデキルド,クロデキルド,Clodekilde
+207,クロミミ,クロミミ,Clomimi,Kuromimi
+208,クロン,クロン,Cron,Qlon
+209,グワイニー,グワイニー
+210,クワンダ・ロスマン,クワンダ・ロスマン,Quanda,クワンダ,ロスマン,クワンダロスマン,Kwanda Rosman,Kwanda,Rosman
+211,クン・トー,クン・トー,Kun・Toe,クン,トー,クントー,Kun,Toe,Kun Toe,Kun To,To
+212,グントラム,グントラム,Guntram
+213,ケイト,ケイト,kate
+214,ゲイリー,ゲイリー,gary
+215,ケヴィン,ケヴィン,Kevin
+216,ゲオルグ・プライム,ゲオルグ・プライム,Georg,ゲオルグ,プライム,ゲオルグプライム,Georg Prime,Prime
+217,ゲシュッツ,ゲシュッツ
+218,ケスラー,ケスラー,Kessler
+219,ゲッシュ,ゲッシュ,Goesch
+220,ケティル,ケティル
+221,ゲド,ゲド,Ged,ゲド隊長,Geddoe,隊長
+222,ケネス,ケネス,Keneth
+223,ケフレン,ケフレン
+224,ケルシウス,ケルシウス
+225,ゲレル,ゲレル
+226,ゲン,ゲン,Gen
+227,ゲンオウ,ゲンオウ,Genoh
+228,ゲンカク,ゲンカク,Genkaku
+229,ゲンゲン,ゲンゲン,Gengen
+230,ケンジ,ケンジ,Kenji
+231,ゲンシュウ,ゲンシュウ,Genshu
+232,コウ,コウ
+233,コウ・ロー,コウ・ロー,"",コウ,ロー,コウロー
+234,コウユウ,コウユウ,Kouyu
+235,ゴー,ゴー,Go,Gau
+236,ゴーセ,ゴーセ,Gauce
+237,ゴードン(幻水2),ゴードン,Gordon(SUIKODEN2)
+238,ゴードン(幻水3),ゴードン,Gordon(SUIKODEN3)
+239,コーネル,コーネル,Cornell,Connell
+240,コノン,コノン,Conon
+241,コルセリア,コルセリア
+242,ゴルドー,ゴルドー,Gorudo
+243,コルトン,コルトン
+244,ゴルヌイ,ゴルヌイ
+245,コルネリオ,コルネリオ,Cornelio
+246,ゴロウ,ゴロウ,Goro
+247,コロク,コロク,Koroku
+248,ゴン,ゴン
+249,ゴンボスレン,ゴンボスレン
+250,コンラッド,コンラッド,Konrad,Conrad
+251,サーヴィラ,サーヴィラ
+252,サイアリーズ・ファレナス,サイアリーズ・ファレナス,サイアリーズ,サイアリーズ,ファレナス,サイアリーズファレナス,Sialeeds Falenas,Sialeeds,サイア,サイアリーズ様,サイア様
+253,サイロウ,サイロウ,Sairoh
+254,ザイン,ザイン
+255,サウ・ジン,サウ,"",サウ,ジン,サウジン
+256,ザヴィド,ザヴィド
+257,サギリ,サギリ,Sagiri
+258,ササライ,ササライ,Sasarai,ササライさま
+259,ザジ・キュイロス,ザジ・キュイロス,ザジ,ザジ,キュイロス,サナトス,クロフォード,ザジキュイロス,サナトスクロフォード
+260,サスケ,サスケ,Sasuke
+261,サティヤカ,サティヤカ
+262,サナ,サナ,Sana
+263,サナエ・Y,サナエ・Y,Sanae.Y,サナエ,ヤマモト,Y,サナエY,サナエヤマモト,Sanae,Sanae Yamamoto,Yamamoto,Sanae Y
+264,ザハーク,ザハーク,Zahhak
+265,ザフラー,ザフラー
+266,ザムザ,ザムザ
+267,サムス,サムス,Samus
+268,サリーシャ・ラウルベル,サリーシャ・ラウルベル,"",サリーシャ,ラウルベル,サリーシャラウルベル
+269,サルム・バロウズ,サルム・バロウズ,Salum Barows,サルム,バロウズ,サルムバロウズ,Salum Barrows,Salum,Barows,Barrows,Salum Burrows,Salum Burroughs,Burroughs,Burrows
+270,サロメ・ハラス,サロメ,サロメ,サロメ,ハラス,サロメハラス,Salome
+271,サンスケ,サンスケ,Sansuke
+272,サンチェス,サンチェス,Sanchez
+273,サンチョ,サンチョ,Sancho
+274,ジーヴィッカ,ジーヴィッカ
+275,ジークフリード,ジークフリード,Siegfried
+276,シーザー・シルバーバーグ,シーザー,Caesar,シーザー,シルバーバーグ,シーザーシルバーバーグ,Caesar Silverberg
+277,シード,シード
+278,シーナ,シーナ,Sheena
+279,ジーノ,ジーノ
+280,ジーン,ジーン,Jeane
+281,シウ・ジン,シウ,"",シウ,ジン,シウジン
+282,シウス,シウス,Cius
+283,ジェイル,ジェイル
+284,ジェス,ジェス
+285,ジェファーソン,ジェファーソン,Jefferson
+286,シエラ・ミケーネ,シエラ,シエラ,シエラ,ミケーネ,シエラミケーネ
+287,ジェレミー,ジェレミー,Jeremy
+288,シグニイ・アルブレク,シグニイ・アルブレク,"",シグニイ,アルブレク,シグニイアルブレク
+289,シグルド,シグルド,Sigurd
+290,シグレ,シグレ,Shigure
+291,シズ,シズ,Shizu
+292,シスカ,シスカ
+293,ジダン・ギュイス,ジダン・ギュイス,Jidan Guisu,ジダン,ジダンギュイス,Jidan,Guisu
+294,シド,シド
+295,シドニア,シドニア,Sydonia
+296,シバ,シバ,Shiba
+297,シメオン,シメオン
+298,シモーヌ・ベルドリッチ,シモーヌ・ベルドリッチ,"",シモーヌ,ベルドリッチ,シモーヌベルドリッチ
+299,シャイラ,シャイラ
+300,ジャグワン,ジャグワン
+301,ジャック,ジャック,Jacques
+302,シャドリ,シャドリ,Chadli
+303,ジャバ,ジャバ,Jabba
+304,シャバック,シャバック
+305,シャボン,シャボン,Shabon
+306,シャムス,シャムス
+307,シャルフ,シャルフ
+308,シャルミシタ,シャルミシタ,Sharmista
+309,シャルルマーニュ,シャルルマーニュ,Charlemagne
+310,シャロン,シャロン,Sharon
+311,ジャンゴ,ジャンゴ,Jango
+312,シュウ,シュウ
+313,ジュエル,ジュエル,Jewel
+314,ジュッポ,ジュッポ,Juppo
+315,ジュド,ジュド
+316,シュトルテハイム・ラインバッハ2世,シュトルテハイム・ラインバッハ2世,"",シュトルテハイム,ラインバッハ,ラインバッハ2世
+317,シュラ・ヴァルヤ,シュラ,Shula Valya,シュラ,ヴァルヤ,シュラヴァルヤ
+318,シュン,シュン,Shoon,Shun
+319,シュンミン,シュンミン,Shun Min
+320,ジョアン,ジョアン,Juan
+321,ジョウイ・アトレイド(ブライト),ジョウイ・アトレイド,ジョウイ,ジョウイ,アトレイド,ブライト,ジョウイアトレイド,ジョウイブライト
+322,ジョーカー(ワン),ジョーカー,ジョーカー,ジョーカー,ワン,Joker,Wan
+323,ジョー軍曹,ジョー軍曹,ジョルディ,Sergent Joe,Joe,軍曹,Sergent
+324,ジョセフィーヌ(ユマ・ヴァルヤ),ジョセフィーヌ,Josephine,ジョセフィーヌ,ユマ,ユマヴァルヤ
+325,ジョナ,ジョナ
+326,ジョバンニ,ジョバンニ,Giovanni
+327,ジョルジュ,ジョルジュ,Georges
+328,シラミネ,シラミネ,Shiramine
+329,ジル・ブライト,ジル・ブライト,ジル,ジル,ブライト,ジルブライト
+330,シルヴァ,シルヴァ,Silva
+331,シルディス,シルディス
+332,シルビナ,シルビナ,Sylvina
+333,シロ,シロ
+334,シロウ,シロウ
+335,シン,シン
+336,ワイアット・ライトフェロー(ジンバ),ジンバ,Jimba,ワイアット,ライトフェロー,ワイアットライトフェロー,"",ジンバ,Wyatt,Wyatt Lightfellow
+337,シンロウ,シンロウ,Shinro
+338,スウ・ジン,スウ,"",スウ,ジン,スウジン
+339,スヴェン,スヴェン
+340,スカルド・イーガン,スカルド・イーガン,Skald Egan,スカルド,イーガン,スカルドイーガン,Skald,Egan
+341,スコット,スコット,Scott
+342,スタリオン,スタリオン,Stallion
+343,スティール,スティール
+344,ステラ,ステラ
+345,スニル,スニル
+346,スノウ・フィンガーフート,スノウ,スノウ,スノウ,フィンガーフート,スノウフィンガーフート,Snowe,Snow,Fingerhut,Snowe Fingerhut,Snow Fingerhut,Vingerhut,Snowe Vingerhut,Snow Vingerhut
+347,スバル,スバル,Subal,Subaru
+348,スフィール,スフィール
+349,ズンダ,ズンダ,Zunda
+350,セイラ,セイラ,Serah
+351,セウ・ジン,セウ,"",セウ,ジン,セウジン
+352,ゼガイ,ゼガイ,Zegai
+353,セシル,セシル,Cecile
+354,セツ,セツ,Setsu
+355,セドリック,セドリック,Cedric
+356,セネカ,セネカ
+357,ゼノア,ゼノア
+358,セバスチャン,セバスチャン,Sebastian
+359,ゼフォン,ゼフォン
+360,ゼポン,ゼポン
+361,セミアス,セミアス
+362,セラ,セラ,Sarah
+363,ゼラセ,ゼラセ,Zerase
+364,セルゲイ,セルゲイ,Sergei
+365,セルマ,セルマ,Selma
+366,セレン,セレン
+367,ゼン,ゼン,Zen
+368,ソウ・ジン,ソウ,"",ソウ,ジン,ソウジン
+369,ゾシオム,ゾシオム
+370,ソタ,ソタ
+371,ソニア・シューレン,ソニア・シューレン,Sonya Shulen,ソニア,シューレン,ソニアシューレン
+372,ソフィア,ソフィア
+373,ソラブ,ソラブ
+374,ソリス・ラウルベル,ソリス・ラウルベル,Solis Raulbel,ソリス,ラウルベル,ソリスラウルベル,Solis,Raulbel
+375,ソレンセン,ソレンセン,Sorensen
+376,ソロウ,ソロウ
+377,ソロン・ジー,ソロン・ジー,"",ソロン,ジー,ソロンジー
+378,タージ,タージ
+379,ターニャ,ターニャ,Tanya
+380,タイ・ホー,タイ・ホー,Tai Ho,タイ,ホー,タイホー,Tai
+381,ダイアルフ,ダイアルフ
+382,タイスケ,タイスケ,Taisuke
+383,ダイン,ダイン,Dinn,Dine
+384,タガート,タガート,Taggart
+385,タカム,タカム,Takamu
+386,タキ,タキ
+387,ダズグマ,ダズグマ
+388,ダナシュ8世,ダナシュ8世,"",ダナシュ
+389,ダムディン,ダムディン
+390,タラシオ・ルシオ,タラシオ,"",タラシオ,ルシオ,タラシオルシオ
+391,ダリオ,ダリオ,Dario
+392,タル,タル,Tal
+393,タルゲイユ,タルゲイユ,Talgeyl
+394,ダレル,ダレル,Darell
+395,チープー,チープー,Chiepoo
+396,チェイン,チェイン
+397,チクラ,チクラ
+398,チサト,チサト,Chisato
+399,チハヤ,チハヤ
+400,チャコ,チャコ,Chaco
+401,チャック,チャック,Chuck,Chack
+402,チャップマン,チャップマン,Chapman
+403,チャムジン,チャムジン
+404,チャンドラー,チャンドラー,Chandler
+405,チャンポ,チャンポ,Champo
+406,ツァイ,ツァイ
+407,ツァウベルン,ツァウベルン
+408,ツヴァイク,ツヴァイク,Zweig
+409,ツェレンドラム,ツェレンドラム
+410,ツオムジン,ツオムジン
+411,ツフルル,ツフルル
+412,ディアドラ,ディアドラ
+413,ディーリーリ,ディーリーリ
+414,ディオス,ディオス,Dios
+415,ティグール,ティグール
+416,テイラー,テイラー,Taylor
+417,ディルク,ディルク
+418,ディルバ・ノウム,ディルバ・ノウム,Dilber Novum,ディルバ,ノウム,ディルバノウム,Dilber,Novum
+419,ディロム・ランツェス,ディロム・ランツェス,"",ディロム,ランツェス,ディロムランツェス
+420,テオ・マクドール,テオ・マクドール,Teo McDohl,テオ,マクドール,テオ様,Teo,McDohl
+421,デスモンド,デスモンド,Desmond
+422,テスラ,テスラ,Tesla
+423,テツ,テツ
+424,テッサイ,テッサイ
+425,テッド,テッド,Ted,Robed man,ローブの男
+426,デボラ,デボラ,Deborah
+427,デューカス,デューカス
+428,デューク,デューク,Duke
+429,デュパ,デュパ,Dupa
+430,テレーズ・ワイズメル,テレーズ,"",テレーズ,ワイズメル,テレーズワイズメル
+431,テンガアール,テンガアール,Tengaar,テンガ
+432,テンコウ,テンコウ
+433,テンプルトン,テンプルトン,Templeton
+434,トウタ,トウタ,Tuta
+435,トープ,トープ,Tov
+436,トーマ,トーマ,Toma,Thoma,Thomas
+437,トーマス,トーマス,Thomas
+438,ドガ,ドガ
+439,トッポ,トッポ,Toppo
+440,ドナ・ウィルド,ドナ・ウィルド,ドナ,ウィルド
+441,トニー,トニー
+442,ドミティア,ドミティア
+443,ドミニク,ドミニク,Dominic
+444,トモ,トモ
+445,トラヴィス,トラヴィス,Travis
+446,トリスタン,トリスタン,Trishtan,Tristan
+447,トリマルキオ,トリマルキオ
+448,ドルフ,ドルフ,Dolph
+449,トルワド・アルブレク,トルワド,トルワド,アルブレク
+450,ドレミの精,ドレミの精,Doremi Elf,Doremi Elves
+451,トロイ,トロイ,Troy
+452,ドロモン,ドロモン
+453,トワイキン,トワイキン,Twaikin
+454,トンガチヒ,トンガチヒ
+455,ドンゴ,ドンゴ
+456,ナ・ナル島長,ナ・ナル島長
+457,ナオ,ナオ,Nao
+458,ナキル,ナキル
+459,ナクラ,ナクラ,Nakula
+460,ナジン,ナジン
+461,ナズ,ナズ
+462,ナタリー,ナタリー,Nataly
+463,ナッシュ・ラトキエ(クロービス),ナッシュ,ナッシュ,ナッシュ・ラトキエ,ナッシュ・クロービス,Nash
+464,ナディール,ナディール,Nadir
+465,ナナミ,ナナミ
+466,ナボコフ,ナボコフ,Nabokov
+467,ナムナ,ナムナ
+468,ナリシュヤ,ナリシュヤ
+469,ナルクル,ナルクル,Nalkul
+470,ナレオ,ナレオ,Nalleo
+471,ニクティス,ニクティス
+472,ニクンバ,ニクンバ
+473,ニケア,ニケア,Nikea
+474,ニコ,ニコ,Nico
+475,ニコル,ニコル,Nicolas,Nicholas
+476,ニック,ニック,Nick
+477,ニド,ニド
+478,ニナ,ニナ
+479,ニフサーラ,ニフサーラ,Nifsara
+480,ニマ,ニマ
+481,ニムニ,ニムニ
+482,ヌーマ,ヌーマ
+483,ヌザート,ヌザート
+484,ヌミストロ,ヌミストロ
+485,ヌムヌ,ヌムヌ
+486,ネイ,ネイ,Nei
+487,ネイサ,ネイサ
+488,ネイラ,ネイラ
+489,ネオス,ネオス
+490,ネクロード,ネクロード,Neclord
+491,ネムネ,ネムネ
+492,ネリス,ネリス,Nelis
+493,ネルヴァン,ネルヴァン
+494,ノア,ノア,Noah
+495,ノーヴァ,ノーヴァ
+496,ノーマ,ノーマ,Norma,Noma
+497,ノデリ,ノデリ
+498,ノフレト,ノフレト
+499,ノムノ,ノムノ
+500,ノルデン,ノルデン,Norden
+501,ノルバノス・ノビリオス,ノルバノス,ノルバノス,ノビリオス
+502,ハーヴェイ,ハーヴェイ,Harvey
+503,パーシヴァル・フロイライン,パーシヴァル,パーシヴァル,フロイライン,Percival,Freulein,Percival Freulein,パーシィちゃん,パーシーちゃん,Freulein,パーシバル
+504,バーソロミュー,バーソロミュー,Bartholomew
+505,バーツ,バーツ,Barts
+506,バーバラ,バーバラ,Barbara
+507,パーン,パーン,Pahn
+508,ハーン・カニンガム,ハーン・カニンガム,ハーン,カニンガム
+509,ハイ・ヨー,ハイ・ヨー,ハイ,ヨー,ハイヨー
+510,ハインズ,ハインズ
+511,ハウ・シー,ハウ・シー,ハウ,シー
+512,ハウザー,ハウザー
+513,ハガル・ビャルキ,ハガル・ビャルキ,ハガル,ビャルキ
+514,はぐれ竜,はぐれ竜
+515,バザルト・ルガム,バザルト・ルガム,バザルト,ルガム
+516,バシュタン,バシュタン,Bastam
+517,バジル,バジル,Basil
+518,バスク,バスク
+519,バズバ,バズバ,Bazba
+520,ハスワール・ファレナス,ハスワール,ハスワール,ファレナス,Haswar,Haswar Falenas
+521,バダムハタン,バダムハタン
+522,ハヅキ,ハヅキ,Hazuki
+523,バッツ,バッツ
+524,バド,バド,Badeaux
+525,ハフィン,ハフィン
+526,バフラム・ルーガー,バフラム・ルーガー,バフラム,ルーガー,Bahram Luger,Bahram,Luger
+527,パブロ,パブロ,Pablo
+528,バベッジ,バベッジ,Babbage
+529,パム,パム,Pam
+530,バルカス,バルカス,Varkas
+531,バルザム,バルザム
+532,バルジ,バルジ
+533,ハルト,ハルト,Haruto
+534,バルバロッサ・ルーグナー,バルバロッサ・ルーグナー,バルバロッサ,ルーグナー,Barbarossa Rugner
+535,ハレス,ハレス,Hareth
+536,ハレック,ハレック,Hallec
+537,バレリア,バレリア,Valeria
+538,バン,バン,Bang
+539,ハンス,ハンス
+540,ハンゾウ,ハンゾウ,Hanzo
+541,ハンナ,ハンナ
+542,ハンフリー・ミンツ,ハンフリー,ハンフリー,ミンツ,Hamphrey,Hamphrey Minz
+543,ビアズレイ,ビアズレイ
+544,ビーアーガ,ビーアーガ
+545,ヒクサク,ヒクサク
+546,ビクトール,ビクトール,Viktor,熊さん,熊
+547,ピコ,ピコ
+548,ビッキー,ビッキー,Viki
+549,ビッキー(小),ビッキー(小),Viki
+550,ヒックス,ヒックス,Hix
+551,ピッコロ,ピッコロ,Piccolo
+552,ビッチャム,ビッチャム,Beecham
+553,ヒナ・アウマクア,ヒナ,ヒナ,アウマクア
+554,ビャクレン,ビャクレン,Byakuren
+555,ヒューゴ,ヒューゴ,Hugo
+556,ビュクセ,ビュクセ
+557,ビョルン,ビョルン
+558,ビリー,ビリー,Billy
+559,ピリカ,ピリカ
+560,ヒルダ,ヒルダ
+561,ファーガス,ファーガス
+562,ファルタ,ファルタ
+563,フィッチャー,フィッチャー,Fitcher
+564,フィル,フィル,Phil
+565,フー・スー・ルー,フー・スー・ルー,フースールー,Fu Su Lu
+566,ブートゥルーガ,ブートゥルーガ
+567,フーバー,フーバー,Fubar,Hoover
+568,フウマ,フウマ,Fuma
+569,フェイレン,フェイレン,Faylen
+570,フェイロン,フェイロン,Faylon
+571,フェザー,フェザー,Feather
+572,フェリド,フェリド,Ferid,フェリド様
+573,フェレッカ,フェレッカ
+574,フォルネ,フォルネ
+575,フッケン,フッケン,Fukien
+576,フッチ,フッチ,Futch
+577,フヨウ,フヨウ,Fuyo
+578,ブライト,ブライト,Bright
+579,ブラックマン,ブラックマン,Blackman
+580,フランツ,フランツ,Franz
+581,ブランド,ブランド,Brandeau,Brand
+582,フリード・Y,フリード・Y,フリード,フリード・ヤマモト,フリードY,フリードY,Freed Yamamoto,Freed Y,Freed Y.
+583,フリック,フリック,Flik,青雷,青,風船
+584,幻水5主人公(王子),フリディカ,王子,Prince
+585,フレア,フレア,Flare,Flair
+586,フレイル,フレイル,Flail
+587,ブレック,ブレック
+588,フレッド・マクシミリアン,フレッド,フレッド,マクシミリアン,Fred,Maximilian,Fred Maximilian
+589,フレデグンド,フレデグンド
+590,フレデリカ,フレデリカ,Frederica
+591,フワラフワル,フワラフワル,Fuwalafuwalu
+592,フンギ,フンギ
+593,ヘイドレク,ヘイドレク
+594,ペギィ,ペギィ,Peggi
+595,ベゲン,ベゲン,Bergen
+596,ペコラ,ペコラ,Pecola
+597,ペシュメルガ,ペシュメルガ,Pesmerga
+598,ペック,ペック
+599,ヘリオン,ヘリオン,Hellion
+600,ベル,ベル,Belle
+601,ヘルガ,ヘルガ,Helga
+602,ベルクート,ベルクート,Belcoot
+603,ペルジド,ペルジド
+604,ベルタ,ベルタ
+605,ベルナデット・イーガン,ベルナデット,ベルナデット,イーガン,Bernadette Egan,Bernadette
+606,ベルフレイド,ベルフレイド
+607,ヘルムート,ヘルムート,Helmut
+608,ベレニケ・ノビリオス,ベレニケ,ベレニケ,ノビリオス
+609,ベレムエル,ベレムエル
+610,ペロー,ペロー,Perrault
+611,ホイ,ホイ
+612,ホウアン,ホウアン
+613,ポーラ,ポーラ,Paula
+614,ポール,ポール
+615,ボールドン,ボールドン
+616,ボズ・ウィルド,ボズ,ボズ,ウィルド,Boz Wilde,Boz,Boz Wild
+617,ボッシュ,ボッシュ
+618,ホツバ,ホツバ
+619,ボブ,ボブ,Bob
+620,ボリス・ワイゼン,ボリス,ボリス,ワイゼン,Boris Wizen,Boris,Wizen
+621,ボルガン,ボルガン,Bolgan
+622,ボルス・レッドラム,ボルス,ボルス,レッドラム,Borus,Redrum,Borus Redrum
+623,ホルテスVII世,ホルテスVII世,ホルテス7世,Hortez,Hortez the 7th,Hortez the VIIth,Hortez VII,Hortez 7
+624,ホルテンシウス,ホルテンシウス
+625,ポロック,ポロック
+626,マーサ,マーサ,Martha
+627,マース,マース,Maas
+628,マイク,マイク,Mike
+629,マイクロトフ,マイクロトフ
+630,マオ,マオ,Mao
+631,マカイ,マカイ
+632,マキ,マキ
+633,マキア・ザフィール,マキア・ザフィール,マキア,ザフィール
+634,マキシン,マキシン,Maxine
+635,マクート,マクート
+636,マクシミリアン,マクシミリアン,Maximilian
+637,マクシモス・ザフィール,マクシモス,マクシモス,ザフィール
+638,マザリカ・ザフィール,マザリカ,マザリカ,ザフィール
+639,マスルール,マスルール
+640,マッシュ・シルバーバーグ,マッシュ,マッシュ,シルバーバーグ,Mathiu Silverberg,Mathiu
+641,マティアス,マティアス,Mathias
+642,マナリル,マナリル
+643,マニュ,マニュ,Manu
+644,マハ・スパルナ,マハ・スパルナ,マハ,スパルナ,Maha Sparna,Maha,Sparna
+645,マリー,マリー,Marie
+646,マリカ,マリカ
+647,マリカ(異世界),マリカ?,異世界のマリカ
+648,マリノ,マリノ,Marina,Marino
+649,マルーン,マルーン,Maroon
+650,マルコ,マルコ,Marco
+651,マルスカール・ゴドウィン,マルスカール・ゴドウィン,マルスカール,ゴドウィン,Marscal Godwin
+652,マルセル・アトレイド,マルセル・アトレイド,マルセン,アトレイド
+653,マルティン,マルティン
+654,マルロ・コーディ,マルロ,マルロ,コーディ
+655,ミアキス,ミアキス,Miakis
+656,ミース,ミース,Meese
+657,ミーナ,ミーナ,Mina
+658,ミーネ,ミーネ
+659,ミオ,ミオ,Mio
+660,ミズキ,ミズキ,Mizuki
+661,ミズラック,ミズラック
+662,ミッキー,ミッキー,Micky
+663,ミツバ,ミツバ,Mitsuba
+664,ミューラー,ミューラー,Mueller
+665,ミュラ,ミュラ
+666,ミュン・ツァン,ミュン・ツァン,ミュン,ツァン
+667,ミランダ,ミランダ
+668,ミリア,ミリア,Milia
+669,ミリー,ミリー
+670,ミリエル,ミリエル
+671,ミルイヒ・オッペンハイマー,ミルイヒ,ミルイヒ,ミルイヒ様,オッペンハイマー,Milich Oppenheimer,Milich
+672,ミルーン,ミルーン,Miroon
+673,ミレイ,ミレイ,Millay
+674,ムーア,ムーア,Mua
+675,ムーイー,ムーイー
+676,ムース,ムース,Moose
+677,ムールゲント,ムールゲント
+678,ムーロ,ムーロ
+679,ムクムク,ムクムク
+680,ムト,ムト,Muto
+681,ムドガラ,ムドガラ
+682,ムバル,ムバル
+683,ムラード,ムラード,Murad
+684,ムルーン,ムルーン,Muroon
+685,メアメイ,メアメイ
+686,メイザース,メイザース
+687,メイベル,メイベル
+688,メイミ,メイミ,Mamie
+689,メース,メース,Mace
+690,メギオン,メギオン
+691,メグ,メグ,Meg
+692,メズワル,メズワル
+693,メッセンジャー,メッセンジャー
+694,メフィティス,メフィティス
+695,メル,メル,Mel
+696,メルヴィス,メルヴィス
+697,メルヴィル,メルヴィル,Melville
+698,メルーン,メルーン,Meroon
+699,メロディ,メロディ,Melodye
+700,モアナ,モアナ
+701,モーガン,モーガン,Morgan
+702,モース,モース,Mose
+703,モーディ,モーディ
+704,モーリン,モーリン
+705,モズロマス・リウイス,モズロマス,モズロマス,リウイス
+706,モルーン,モルーン,Moroon
+707,モンセン,モンセン,Mohsen
+708,モンド,モンド
+709,ヤード,ヤード
+710,ヤール,ヤール,Yahr
+711,ヤグアス・リウイス,ヤグアス,ヤグアス,リウイス
+712,ヤディマ,ヤディマ
+713,ヤム・クー,ヤム・クー,ヤム,クー,Yam Koo,Yam
+714,ヤンセン,ヤンセン
+715,ヤンダック,ヤンダック
+716,ユイリ,ユイリ,Yuiri
+717,ユウ,ユウ,Yu
+718,ユーグ,ユーグ
+719,ユーゴ,ユーゴ,Hugo
+720,ユージン,ユージン,Eugene
+721,ユーニス,ユーニス
+722,ユーバー,ユーバー,Yuber
+723,ユーラム・バロウズ,ユーラム・バロウズ,ユーラム,バロウズ,Euram Barows,Euram,Euram Burrows,Euram Burroughs
+724,ユーリ・ラトキエ,ユーリ・ラトキエ,ユーリ,ラトキエ
+725,ユズ,ユズ
+726,ユディエラ,ユディエラ
+727,ユミィ,ユミィ
+728,ユユドラヤ,ユユドラヤ
+729,ユラ,ユラ
+730,ユン,ユン
+731,ヨウィン,ヨウィン
+732,ヨーン,ヨーン
+733,ヨシノ,ヨシノ
+734,ヨシュア・レーベンハイト,ヨシュア,ヨシュア,レーベンハイト,Joshua Lebenheit,Joshua
+735,ヨフール,ヨフール
+736,ヨベル,ヨベル
+737,ヨミ,ヨミ
+738,ヨラン,ヨラン,Yoran
+739,ラージャ,ラージャ,Raja
+740,シュトルテハイム・ラインバッハ3世,ラインバッハ,シュトルテハイム,ラインバッハ,Reinbach,Rheinbach
+741,ラインホルト,ラインホルト,Reinhold
+742,ラウド,ラウド
+743,ラウラ,ラウラ
+744,ラオ・クアン,ラオ・クアン,ラオ,クアン
+745,ラクイラ,ラクイラ
+746,ラクジー,ラクジー,Rakgi
+747,ラジム,ラジム
+748,ラスカリス・リウイス,ラスカリス,ラスカリス,リウイス
+749,ラティエ・ロクス,ラティエ・ロクス,ラティエ,ロクス
+750,ラティルダ,ラティルダ
+751,ラドニーン,ラドニーン
+752,ラニア,ラニア
+753,ラバキン,ラバキン,Rania
+754,ラハル,ラハル,Rahal
+755,ラマダ,ラマダ,Ramada
+756,ラミン,ラミン
+757,ララクル,ララクル
+758,ラン,ラン,Lun,Ran
+759,ランス,ランス,Lance
+760,ランディス,ランディス,Landis
+761,リード,リード,Reed
+762,リィナ,リィナ
+763,リーラン,リーラン,Lilan
+764,リーリン,リーリン,Lilin
+765,リールン,リールン,Liloon
+766,リーレン,リーレン,Lilen
+767,リーロン,リーロン,Lilon
+768,リイン・ペンネンバーグ,リイン・ペンネンバーグ,リイン,リィン,ペンネンバーグ
+769,リウ・シエン,リウ,リウ,シエン
+770,リオン,リオン,Lyon
+771,リキエ,リキエ,Rikie
+772,リキマル,リキマル
+773,リコ,リコ
+774,リスティル,リスティル
+775,リズラン,リズラン
+776,リタ,リタ,Rita
+777,リッチモンド,リッチモンド
+778,リドリー・ワイゼン,リドリー,リドリー,ワイゼン
+779,リノ・エン・クルデス,リノ・エン・クルデス,リノ,リノ王,エン,クルデス,Lino En Kuldes,Lino,King Lino
+780,リヒャルト,リヒャルト,Richard
+781,リムスレーア・ファレナス,リムスレーア・ファレナス,リムスレーア,リム,ファレナス,Lymsleia Falenas,Lymsleia,Lym,姫様
+782,リュウカン,リュウカン,Liukan
+783,リューグ,リューグ,Roog
+784,リュキア,リュキア
+785,リュセリ,リュセリ
+786,リリィ・ペンドラゴン,リリィ,リリィ,ペンドラゴン,Lilly Pendragon,Lilly
+787,リンファ,リンファ,Linfa
+788,ルイーズ,ルイーズ,Louise
+789,ルイス・キファーソン,ルイス,ルイス,キファーソン,Louis
+790,ルウ,ルウ,Lu
+791,ルージン,ルージン
+792,ルース,ルース,Luce
+793,ルオ・タウ,ルオ・タウ,ルオ,タウ
+794,ルカ・ブライト,ルカ・ブライト,ルカ,ルカ様,狂皇子,ブライト,Luca Blight,ルカブライト
+795,ルガト・ルガム,ルガト・ルガム,ルガト,ルガム
+796,ルクレティア・メルセス,ルクレティア,ルクレティア,メルセス,Lucretia Merces,Lucretia
+797,ルシア,ルシア,Lucia
+798,ルセリナ・バロウズ,ルセリナ,ルセリナ,バロウズ,Luserina Barows,Luserina,Luserina Burrows,Luserina Burroughs
+799,ルック,ルック,Luc
+800,ルドン,ルドン,Ledon
+801,ルネ,ルネ,Rene
+802,ルバイス,ルバイス
+803,ルビ,ルビ,Ruby
+804,ルビィ,ルビィ,Rubi
+805,ルファ,ルファ
+806,ルル,ルル,Lulu
+807,ルルサ,ルルサ
+808,レイチェル,レイチェル,Rachel
+809,レヴィ,レヴィ,Levi
+810,レーヴン,レーヴン,Raven
+811,レーテ,レーテ
+812,レオ・ガラン,レオ,レオ,ガラン,Leo
+813,レオナ,レオナ
+814,レオナルド,レオナルド,Leonard
+815,レオン・シルバーバーグ,レオン,レオン,シルバーバーグ,Leon,Leon Silverberg
+816,レカレカ,レカレカ
+817,レギウス,レギウス
+818,レスター,レスター,Lester
+819,レスノウ,レスノウ
+820,レツオウ,レツオウ,Retso
+821,レックナート,レックナート,Leknaat
+822,レット,レット,Rhett
+823,レナ・スフィーナ,レナ・スフィーナ,レナ,スフィーナ
+824,レネフェリアス13世,レネフェリアス13世
+825,レパント,レパント,Lepant
+826,レブラント,レブラント
+827,レレイ,レレイ,Lelei
+828,レン・リイン,レン・リイン,レン,リイン
+829,ロイ,ロイ,Roy
+830,ロウエン,ロウエン
+831,ロウセン,ロウセン,Lo Seng,Seng
+832,ロウハク,ロウハク,Lo Hak,Hak
+833,ロウフォン,ロウフォン,Lo Fong,Fong
+834,ロウマ,ロウマ
+835,ローガン,ローガン
+836,ローレライ,ローレライ,Lorelai,Lorelei
+837,ログ,ログ,Logg,Log
+838,ロジェ,ロジェ
+839,ロシェル・コレック,ロシェル・コレック,ロシェル,コレック
+840,ロック,ロック,Rock
+841,ロッテ,ロッテ,Lotte
+842,ロディ,ロディ,Rody
+843,ロドリク,ロドリク
+844,ロニー・ベル,ロニー・ベル,ロニー,ベル,Ronnie Bell,Ronnie
+845,ロベルト,ロベルト,Robert
+846,ロラン・レザウルス,ロラン,ロラン,レザウルス,Roland
+847,ロルフ・フラグ,ロルフ,ロルフ,フラグ
+848,ロンチャンチャン,ロンチャンチャン
+849,ワーン,ワーン
+850,ワイルダー,ワイルダー,Wilder
+851,ワカバ,ワカバ
+852,ワシール,ワシール,Wasil
+853,ワスタム,ワスタム
+854,ワタリ,ワタリ,Watari
+855,ワヒエ,ワヒエ
+856,ワフディ,ワフディ
+857,ワボン,ワボン,Wabon
+858,ワン,ワン,ジョーカー,Joker,Wan
+859,ワン・フー,ワン・フー,Wan Fu,Wan,Fu
+860,ペック(暗器使い),暗器使い,ペック,暗器使い
+861,一なる王,一なる王
+862,炎の英雄,炎の英雄
+863,館の執事,館の執事
+864,軍医,軍医
+865,総督,総督,Governor
+866,紡がれし百年の時主人公(紡主),紡時主人公,主人公,紡主,つむ主
+867,霧の船の導者,霧の船の導者,Robed man
+868,料理長,料理長,Chef
diff --git a/db/csv_on_sheet/gss_character/DB_nicknames.csv b/db/csv_on_sheet/gss_character/DB_nicknames.csv
new file mode 100644
index 0000000..ddcdf1d
--- /dev/null
+++ b/db/csv_on_sheet/gss_character/DB_nicknames.csv
@@ -0,0 +1,869 @@
+キャラ名,別名1,別名2,別名3,別名4,別名5,別名6,別名7,別名8,別名9,別名10,別名11,別名12,別名13,別名14
+幻水1主人公(坊ちゃん),幻水1主人公(坊ちゃん),1主人公,主人公,坊ちゃん,ティル,リューイ,マクドール,坊っちゃん,坊,Tir,ぼっちゃん
+幻水2主人公(2主),幻水2主人公(2主),2主人公,主人公,2主,リオウ,II主,タオ,にしゅ,つーしゅ,にぬし,Riou,2主たん,Ⅱ主
+幻水4主人公(4様),幻水4主人公(4様),4主人公,主人公,4様,IV主,4主人公,IV主人公,ラズロ,よん様,Lazro,よんさま,Ⅳ主
+幻水5主人公(王子),幻水5主人公(王子),5主人公,主人公,王子,V主,5主,V主人公,5主人公,ファルーシュ,フレイアドゥール,フレイ,アーディル, Freyjadour,Ⅴ主
+ティアクライス主人公(団長),ティアクライス主人公(団長),TK主人公,主人公,団長,シグ,TK主人公,ティアクライス主人公,ティアクラ主人公,TK主,Sieg
+アーサー,アーサー,アーサー,Arthur
+アーニー,アーニー,アーニー,Ernie
+アーニャ,アーニャ,アーニャ
+アーロン・バルカイ,アーロン・バルカイ,アーロン・バルカイ,"",アーロン,バルカイ,アーロンバルカイ
+アイク,アイク,アイク,Ike,Eike
+アイシャ,アイシャ,アイシャ
+アイラ,アイラ,アイラ,Ira,Aila
+アイリ,アイリ,アイリ,Aili,Eilie
+アイリーン,アイリーン,アイリーン,Irene,Eileen
+アイン・ジード,アイン・ジード,アイン・ジード,Ain,アイン,ジード,アインジード,Ain Gide
+アカギ,アカギ,アカギ,Akaghi,Akaghi
+アガレス・ブライト,アガレス・ブライト,アガレス・ブライト,Agares,アガレス,ブライト,アガレスブライト,Agares Blight
+アクセル,アクセル,アクセル,Axel
+アグネス,アグネス,アグネス,Agnes
+アスアド,アスアド,アスアド
+アストリッド,アストリッド,アストリッド
+アズラッド,アズラッド,アズラッド,Azrat,Alhazred
+アダリー,アダリー,アダリー,Adderley
+アックス,アックス,アックス,Axe,Ax
+アップル,アップル,アップル,Apple
+アトリ,アトリ,アトリ,Atri
+アドリアンヌ,アドリアンヌ,アドリアンヌ,Adrienne
+アナベル,アナベル,アナベル,Annabel,Anabelle
+アニタ,アニタ,アニタ,Anita
+アビズボア,アビズボア,アビズボア,Abizboa,Abizboah
+アマダ,アマダ,アマダ,Amada
+アマラリク,アマラリク,アマラリク
+アメリア,アメリア,アメリア,Amelia,Ameria
+アモリー,アモリー,アモリー,Amory
+アヤナ,アヤナ,アヤナ,Ayana
+アヤメ,アヤメ,アヤメ,Ayame
+アラニス,アラニス,アラニス,Alanis
+アリスン・バロウズ,アリスン・バロウズ,アリスン・バロウズ,"",アリスン,バロウズ,アリスンバロウズ
+アルシュタート・ファレナス,アルシュタート・ファレナス,アルシュタート・ファレナス,Arstaat,アルシュタート,ファレナス,アルシュタートファレナス,Arshtaat Falenas,Arshtaat,陛下
+アルド,アルド,アルド,Aldo
+アルバート,アルバート,アルバート,Albert,Alberto
+アルベルト・シルバーバーグ,アルベルト・シルバーバーグ,アルベルト,Alberto,アルベルト,シルバーバーグ,アルベルトシルバーバーグ
+アレク・ワイズメル,アレク・ワイズメル,アレク・ワイズメル,Alec,アレク,ワイズメル,アレクワイズメル
+アレックス,アレックス,アレックス,Alex
+アレニア,アレニア,アレニア,Alenia
+アレン,アレン,アレン,Allen,Alen
+アンジー,アンジー,アンジー,Angie,Anji
+アンダルク・ベルグマン,アンダルク・ベルグマン,アンダルク・ベルグマン,アンダルク,アンダルク,ベルグマン,アンダルクベルグマン
+アントニオ,アントニオ,アントニオ,Antonio
+アンヌ,アンヌ,アンヌ,Anne
+アンネリー,アンネリー,アンネリー,Annallee
+イーゴリ,イーゴリ,イーゴリ
+イーリン,イーリン,イーリン
+イク,イク,イク,Iku
+イクス,イクス,イクス
+イザク,イザク,イザク,Isaac,Izak
+イサト,イサト,イサト,Isato
+イザベル,イザベル,イザベル,Isabel
+イスカス,イスカス,イスカス
+イリア・バルカイ,イリア・バルカイ,イリア,"",イリア,バルカイ,イリアバルカイ
+イワノフ,イワノフ,イワノフ,Ivanov
+インゴルフ,インゴルフ,インゴルフ,Ingolf
+インドリク,インドリク,インドリク,Indrik
+ヴァズロフ,ヴァズロフ,ヴァズロフ,Vazlov
+ヴァンサン・ド・ブール,ヴァンサン・ド・ブール,ヴァンサン,Vincent,ヴァンサン,ド,ブール,ヴァンサンドブール,Vincent de Boule
+ヴィルヘルム,ヴィルヘルム,ヴイルヘルム,wilhelm
+ヴィンセント・フィンガーフート,ヴィンセント・フィンガーフート,ヴィンセント・フィンガーフート,"",ヴィンセント,フィンガーフート,ヴィンセントフィンガーフート
+ウィンディ,ウィンディ,ウィンディ,Windy
+ウインドウ,ウインドウ,ウィンドゥ,Windu,Window
+ウェンデル,ウェンデル,ウェンデル,Wendell,Wendel
+ウォーグ,ウォーグ,ウォーグ,Waugh
+ウォーレン,ウォーレン,ウォーレン,Warren
+ウォーロック,ウォーロック,ウォーロック,Warlock
+ヴォリガ,ヴォリガ,ヴォリガ,Voliga,Volga
+ウォルター,ウォルター,ウォルター
+ウゲツ,ウゲツ,ウゲツ,Ugetsu
+ウッツェ,ウッツェ,ウッツェ
+ウフレッド,ウフレッド,ウフレッド
+ウラガン,ウラガン,ウラガン
+ウルダ,ウルダ,ウルダ,Ulda,Urda
+エイケイ,エイケイ,エイケイ,Ekei
+エイダ,エイダ,エイダ,Ayda
+エウスミール,エウスミール,エウスミール
+エース,エース,エース,Ace
+エグバート・エセルバルド,エグバート・エセルバルド,エグバート,Egbert,エグバート,エセルバルド,エグバートエセルバルド,Egberd Aethelbald,Egberd,Aethelbald
+エステラ,エステラ,エステラ,Estella
+エスメラルダ,エスメラルダ,エスメラルダ,Esmeralda
+エチエンヌ,エチエンヌ,エチエンヌ,Etienne
+エッジ,エッジ,エッジ,Edge
+エドガー,エドガー,エドガー,Edgar
+エヌムクラウ,エヌムクラウ,エヌムクラウ,Enumklau
+エフィル,エフィル,エフィル,Efil
+エマ,エマ,エマ,Emma
+エミリア,エミリア,エミリア,Emilia
+エミリー,エミリー,エミリー,Emily
+エリ,エリ,エリ,Eli,Ellie
+エリオット,エリオット,エリオット,Elliott,Eliot
+エリン,エリン,エリン,Erin
+エルザ,エルザ,エルザ,Elsa,Elza
+エルフの長老,エルフの長老,エルフの長老,Elf Elder,Chief of Elves
+エルミオーネ,エルミオーネ,エルミオーネ
+エルンスト,エルンスト,エルンスト,Ernst
+エレーン,エレーン,エレーン,Elaine
+エレシュ,エレシュ,エレシュ,Eresh
+エレノア・シルバーバーグ,エレノア・シルバーバーグ,エレノア,Elenor,エレノア,シルバーバーグ,エレノアシルバーバーグ,Elenor・Silverberg,Elenor Silverberg,Silverberg
+エンヘバト,エンヘバト,エンヘバト
+オゥヤー,オゥヤー,オゥヤー
+オウラン,オウラン,オウラン,Ouran
+オーギュスタン・ナボール,オーギュスタン・ナボール,オーギュスタン,Augustin,オーギュスタン,ナボール,オーギュスタンナボール,Augustine
+オータ,オータ,オータ
+オスカル,オスカル,オスカル,Oscar
+オデッサ・シルバーバーグ,オデッサ・シルバーバーグ,オデッサ・シルバーバーグ,Odessa,オデッサ,シルバーバーグ,オデッサシルバーバーグ,Odessa・Silverberg,Odessa Silverberg,Silverberg
+オド,オド,オド
+オニール,オニール,オニール,Oneill,Onil
+オベル王妃,オベル王妃,オベル王妃,Queen Obel
+オボロ,オボロ,オボロ,Oboro
+オルドヴィーク,オルドヴィーク,オルドヴィーク
+オルナン,オルナン,オルナン,Ornan
+オルネラ,オルネラ,オルネラ
+オルマール,オルマール,オルマール
+オレーグ,オレーグ,オレーグ,Oreg
+オロク,オロク,オロク,Orok
+カール,カール,カール,curl,Karl,Carl
+カーン・マリィ,カーン・マリィ,カーン,Caen,カーン,マリィ,カーンマリィ
+カイ,カイ,カイ,Kai
+カイル,カイル,カイル,Kyle
+ガウ,ガウ,ガウ,Gow,Gau
+ガヴァヤ,ガヴァヤ,ガヴァヤ,Kavaya
+カウリヤ,カウリヤ,カウリヤ
+カゲ,カゲ,カゲ,Kage
+カシオス,カシオス,カシオス,Cassios,Kasios
+カシム・ハジル,カシム・ハジル,カシム・ハジル,Qasim,カシム,ハジル,カシムハジル,Kasim Hazil,Kasim,Hazil
+ガシュガル,ガシュガル,ガシュガル,Gashgar
+ガスパー,ガスパー,ガスパー,Gaspar
+カスミ,カスミ,カスミ,Kasumi
+カタリナ,カタリナ,カタリナ,Catalina,Katalina
+ガドベルク,ガドベルク,ガドベルク
+カドモス,カドモス,カドモス
+カナック,カナック,カナック,Kanak
+カナン,カナン,カナン,Canaan,Kanaan
+ガボチャ,ガボチャ,ガボチャ,Gabocha
+カマンドール,カマンドール,カマンドール,Camandor,Kamandol
+カミーユ,カミーユ,カミーユ,Camille
+カミュー,カミュー,カミュー,Camus
+からくり丸,からくり丸,からくり丸,Karakurimaru,Gadget
+からくり丸Z,からくり丸Z,からくり丸Z,KarakurimaruZ,Gadget Z
+ガレオン,ガレオン,ガレオン,Galleon
+ガレス,ガレス,ガレス,Gareth
+カレン,カレン,カレン,Karen
+ガンデ,ガンデ,ガンデ,Gande
+ガンテツ,ガンテツ,ガンテツ,Gantec,Gantetsu
+キアロ,キアロ,キアロ
+キーン,キーン,キーン,Keen
+キカ,キカ,キカ,Kika,キカ様
+キサラ,キサラ,キサラ,Kisara
+ギジェリガー,ギジェリガー,ギジェリガー,Gizellega
+ギジム,ギジム,ギジム,Gizim,Gijimu
+ギゼル・ゴドウィン,ギゼル・ゴドウィン,ギゼル・ゴドウィン,Gizel ,ギゼル,ゴドウィン,ギゼルゴドウィン,Gizel Godwin,Godwin
+キッド,キッド,キッド,kid,Kidd
+キニスン,キニスン,キニスン,Kinnison
+キバ・ウィンダミア,キバ・ウィンダミア,キバ,Kiva,キバ,ウィンダミア,キバウィンダミア
+キミヤ,キミヤ,キミヤ,Kimia
+キャザリー,キャザリー,キャザリー,Cazaly,Catheri
+キャシー,キャシー,キャシー,Cathy,Kathy
+キャリー,キャリー,キャリー,Carry
+ギュンター,ギュンター,ギュンター,Gunther
+ギョーム,ギョーム,ギョーム,Guillaume
+キラルド,キラルド,キラルド
+ギリアム,ギリアム,ギリアム
+キリィ,キリィ,キリィ,Kiriy,Killey
+キリル,キリル,キリル,Kyril
+キルキス・シャナ・クエス・ラビアンカーナ,キルキス・シャナ・クエス・ラビアンカーナ,キルキス,Kilkis,キルキス,シャナ,クエス,ラビアンカーナ,キルキスシャナクエスラビアンカーナ,"",Kirkis
+キルケ,キルケ,キルケ,Kirke
+キルデリク,キルデリク,キルデリク,Kilderik,Childerich
+ギルバート,ギルバート,ギルバート,Gilbert
+キンバリー,キンバリー,キンバリー,Kimberly,Kimberley
+クイーン,クイーン,クイーン,Queen,クィーン
+クイネリア・リウリス,クイネリア・リウリス,クイネリア・リウリス,"",クイネリア,リウリス,クイネリアリウリス
+クインシー,クインシー,クインシー,Quincy
+クーガ,クーガ,クーガ,Couga
+クーカブラ,クーカブラ,クーカブラ,Cookabra
+クープ,クープ,クープ,Koop
+グスタフ・ペンドラゴン,グスタフ・ペンドラゴン,グスタフ・ペンドラゴン,Gustaf,グスタフ,ペンドラゴン,グスタフペンドラゴン,Gustav Pendragon,Gustav,Pendragon
+クライブ,クライブ,クライブ,Clive
+クラウス・ウィンダミア,クラウス・ウィンダミア,クラウス,Claus,クラウス,ウィンダミア,クラウスウィンダミア
+クラド,クラド,クラド,Krado
+クラント,クラント,クラント,Kranto
+グランマイヤー,グランマイヤー,グランマイヤー,Granmeyer
+クリス・ライトフェロー,クリス・ライトフェロー,クリス,chris,クリス,ライトフェロー,クリスライトフェロー,"",Chris Lightfellow
+グリフィス,グリフィス,グリフィス,Griffith
+クリン,クリン,クリン,Krin
+クルガン,クルガン,クルガン,kurgan,Culgan
+グレアム・クレイ,グレアム・クレイ,グレアム・クレイ,Graham,グレアム,クレイ,グレアムクレイ,Clay,Graham・Clay,Graham Clay,Graham Cray,Cray
+クレイア,クレイア,クレイア,Claya
+クレイオン,クレイオン,クレイオン,Clayon
+クレイグ,クレイグ・ラーデン,クレイグ,Craig,クレイグ,ラーデン,クレイグラーデン,Craig Laden,クレイグ団長
+クレイズ・マイルス,クレイズ・マイルス,クレイズ・マイルス,Krays,クレイズ,マイルス,クレイズマイルス,Kraze,Kraze Miles,Miles
+グレイディ,グレイディ,グレイディ,Grady
+クレオ,クレオ,クレオ,Cleo
+グレッチェン,グレッチェン,グレッチェン,Gretchen
+グレミオ,グレミオ,グレミオ,Gremio
+グレン・コット,グレン・コット,グレン・コット,Glenn,グレン,コット,グレンコット
+グレンシール,グレンシール,グレンシール,Glenshire,Grenseal
+クロイツ,クロイツ,クロイツ,Kroits,Kreatz,Kreuz
+クロウリー,クロウリー,クロウリー,Crowley
+クロデキルド,クロデキルド,クロデキルド,Clodekilde
+クロミミ,クロミミ,クロミミ,Clomimi,Kuromimi
+クロン,クロン,クロン,Cron,Qlon
+グワイニー,グワイニー,グワイニー
+クワンダ・ロスマン,クワンダ・ロスマン,クワンダ・ロスマン,Quanda,クワンダ,ロスマン,クワンダロスマン,Kwanda Rosman,Kwanda,Rosman
+クン・トー,クン・トー,クン・トー,Kun・Toe,クン,トー,クントー,Kun,Toe,Kun Toe,Kun To,To
+グントラム,グントラム,グントラム,Guntram
+ケイト,ケイト,ケイト,kate
+ゲイリー,ゲイリー,ゲイリー,gary
+ケヴィン,ケヴィン,ケヴィン,Kevin
+ゲオルグ・プライム,ゲオルグ・プライム,ゲオルグ・プライム,Georg,ゲオルグ,プライム,ゲオルグプライム,Georg Prime,Prime
+ゲシュッツ,ゲシュッツ,ゲシュッツ
+ケスラー,ケスラー,ケスラー,Kessler
+ゲッシュ,ゲッシュ,ゲッシュ,Goesch
+ケティル,ケティル,ケティル
+ゲド,ゲド,ゲド,Ged,ゲド隊長,Geddoe,隊長
+ケネス,ケネス,ケネス,Keneth
+ケフレン,ケフレン,ケフレン
+ケルシウス,ケルシウス,ケルシウス
+ゲレル,ゲレル,ゲレル
+ゲン,ゲン,ゲン,Gen
+ゲンオウ,ゲンオウ,ゲンオウ,Genoh
+ゲンカク,ゲンカク,ゲンカク,Genkaku
+ゲンゲン,ゲンゲン,ゲンゲン,Gengen
+ケンジ,ケンジ,ケンジ,Kenji
+ゲンシュウ,ゲンシュウ,ゲンシュウ,Genshu
+コウ,コウ,コウ
+コウ・ロー,コウ・ロー,コウ・ロー,"",コウ,ロー,コウロー
+コウユウ,コウユウ,コウユウ,Kouyu
+ゴー,ゴー,ゴー,Go,Gau
+ゴーセ,ゴーセ,ゴーセ,Gauce
+ゴードン(幻水2),ゴードン(幻水2),ゴードン,Gordon(SUIKODEN2)
+ゴードン(幻水3),ゴードン(幻水3),ゴードン,Gordon(SUIKODEN3)
+コーネル,コーネル,コーネル,Cornell,Connell
+コノン,コノン,コノン,Conon
+コルセリア,コルセリア,コルセリア
+ゴルドー,ゴルドー,ゴルドー,Gorudo
+コルトン,コルトン,コルトン
+ゴルヌイ,ゴルヌイ,ゴルヌイ
+コルネリオ,コルネリオ,コルネリオ,Cornelio
+ゴロウ,ゴロウ,ゴロウ,Goro
+コロク,コロク,コロク,Koroku
+ゴン,ゴン,ゴン
+ゴンボスレン,ゴンボスレン,ゴンボスレン
+コンラッド,コンラッド,コンラッド,Konrad,Conrad
+サーヴィラ,サーヴィラ,サーヴィラ
+サイアリーズ,サイアリーズ,サイアリーズ,サイアリーズ,サイアリーズ,ファレナス,サイアリーズファレナス,Sialeeds Falenas,Sialeeds,サイア,サイアリーズ様,サイア様
+サイロウ,サイロウ,サイロウ,Sairoh
+ザイン,ザイン,ザイン
+サウ・ジン,サウ・ジン,サウ,"",サウ,ジン,サウジン
+ザヴィド,ザヴィド,ザヴィド
+サギリ,サギリ,サギリ,Sagiri
+ササライ,ササライ,ササライ,Sasarai,ササライさま
+ザジ・キュイロス,ザジ・キュイロス,ザジ・キュイロス,ザジ,ザジ,キュイロス,サナトス,クロフォード,ザジキュイロス,サナトスクロフォード
+サスケ,サスケ,サスケ,Sasuke
+サティヤカ,サティヤカ,サティヤカ
+サナ,サナ,サナ,Sana
+サナエ・Y,サナエ・Y,サナエ・Y,Sanae.Y,サナエ,ヤマモト,Y,サナエY,サナエヤマモト,Sanae,Sanae Yamamoto,Yamamoto,Sanae Y
+ザハーク,ザハーク,ザハーク,Zahhak
+ザフラー,ザフラー,ザフラー
+ザムザ,ザムザ,ザムザ
+サムス,サムス,サムス,Samus
+サリーシャ・ラウルベル,サリーシャ・ラウルベル,サリーシャ・ラウルベル,"",サリーシャ,ラウルベル,サリーシャラウルベル
+サルム・バロウズ,サルム・バロウズ,サルム・バロウズ,Salum Barows,サルム,バロウズ,サルムバロウズ,Salum Barrows,Salum,Barows,Barrows,Salum Burrows,Salum Burroughs,Burroughs,Burrows
+サロメ・ハラス,サロメ・ハラス,サロメ,サロメ,サロメ,ハラス,サロメハラス,Salome
+サンスケ,サンスケ,サンスケ,Sansuke
+サンチェス,サンチェス,サンチェス,Sanchez
+サンチョ,サンチョ,サンチョ,Sancho
+ジーヴィッカ,ジーヴィッカ,ジーヴィッカ
+ジークフリード,ジークフリード,ジークフリード,Siegfried
+シーザー・シルバーバーグ,シーザー・シルバーバーグ,シーザー,Caesar,シーザー,シルバーバーグ,シーザーシルバーバーグ,Caesar Silverberg
+シード,シード,シード
+シーナ,シーナ,シーナ,Sheena
+ジーノ,ジーノ,ジーノ
+ジーン,ジーン,ジーン,Jeane
+シウ・ジン,シウ・ジン,シウ,"",シウ,ジン,シウジン
+シウス,シウス,シウス,Cius
+ジェイル,ジェイル,ジェイル
+ジェス,ジェス,ジェス
+ジェファーソン,ジェファーソン,ジェファーソン,Jefferson
+シエラ・ミケーネ,シエラ・ミケーネ,シエラ,シエラ,シエラ,ミケーネ,シエラミケーネ
+ジェレミー,ジェレミー,ジェレミー,Jeremy
+シグニイ・アルブレク,シグニイ・アルブレク,シグニイ・アルブレク,"",シグニイ,アルブレク,シグニイアルブレク
+シグルド,シグルド,シグルド,Sigurd
+シグレ,シグレ,シグレ,Shigure
+シズ,シズ,シズ,Shizu
+シスカ,シスカ,シスカ
+ジダン・ギュイス,ジダン・ギュイス,ジダン・ギュイス,Jidan Guisu,ジダン,ジダンギュイス,Jidan,Guisu
+シド,シド,シド
+シドニア,シドニア,シドニア,Sydonia
+シバ,シバ,シバ,Shiba
+シメオン,シメオン,シメオン
+シモーヌ・ベルドリッチ,シモーヌ・ベルドリッチ,シモーヌ・ベルドリッチ,"",シモーヌ,ベルドリッチ,シモーヌベルドリッチ
+シャイラ,シャイラ,シャイラ
+ジャグワン,ジャグワン,ジャグワン
+ジャック,ジャック,ジャック,Jacques
+シャドリ,シャドリ,シャドリ,Chadli
+ジャバ,ジャバ,ジャバ,Jabba
+シャバック,シャバック,シャバック
+シャボン,シャボン,シャボン,Shabon
+シャムス,シャムス,シャムス
+シャルフ,シャルフ,シャルフ
+シャルミシタ,シャルミシタ,シャルミシタ,Sharmista
+シャルルマーニュ,シャルルマーニュ,シャルルマーニュ,Charlemagne
+シャロン,シャロン,シャロン,Sharon
+ジャンゴ,ジャンゴ,ジャンゴ,Jango
+シュウ,シュウ,シュウ
+ジュエル,ジュエル,ジュエル,Jewel
+ジュッポ,ジュッポ,ジュッポ,Juppo
+ジュド,ジュド,ジュド
+シュトルテハイム・ラインバッハ2世,シュトルテハイム・ラインバッハ2世,シュトルテハイム・ラインバッハ2世,"",シュトルテハイム,ラインバッハ,ラインバッハ2世
+シュラ・ヴァルヤ,シュラ・ヴァルヤ,シュラ,Shula Valya,シュラ,ヴァルヤ,シュラヴァルヤ
+シュン,シュン,シュン,Shoon,Shun
+シュンミン,シュンミン,シュンミン,Shun Min
+ジョアン,ジョアン,ジョアン,Juan
+ジョウイ・アトレイド(ブライト),ジョウイ・アトレイド(ブライト),ジョウイ・アトレイド,ジョウイ,ジョウイ,アトレイド,ブライト,ジョウイアトレイド,ジョウイブライト
+ジョーカー(ワン),ジョーカー(ワン),ジョーカー,ジョーカー,ジョーカー,ワン,Joker,Wan
+ジョー軍曹,ジョー軍曹,ジョー軍曹,ジョルディ,Sergent Joe,Joe,軍曹,Sergent
+ジョセフィーヌ(ユマ・ヴァルヤ),ジョセフィーヌ(ユマ・ヴァルヤ),ジョセフィーヌ,Josephine,ジョセフィーヌ,ユマ,ユマヴァルヤ
+ジョナ,ジョナ,ジョナ
+ジョバンニ,ジョバンニ,ジョバンニ,Giovanni
+ジョルジュ,ジョルジュ,ジョルジュ,Georges
+シラミネ,シラミネ,シラミネ,Shiramine
+ジル・ブライト,ジル・ブライト,ジル・ブライト,ジル,ジル,ブライト,ジルブライト
+シルヴァ,シルヴァ,シルヴァ,Silva
+シルディス,シルディス,シルディス
+シルビナ,シルビナ,シルビナ,Sylvina
+シロ,シロ,シロ
+シロウ,シロウ,シロウ
+シン,シン,シン
+ワイアット・ライトフェロー(ジンバ),ワイアット・ライトフェロー(ジンバ),ジンバ,Jimba,ワイアット,ライトフェロー,ワイアットライトフェロー,"",ジンバ,Wyatt,Wyatt Lightfellow
+シンロウ,シンロウ,シンロウ,Shinro
+スウ・ジン,スウ・ジン,スウ,"",スウ,ジン,スウジン
+スヴェン,スヴェン,スヴェン
+スカルド・イーガン,スカルド・イーガン,スカルド・イーガン,Skald Egan,スカルド,イーガン,スカルドイーガン,Skald,Egan
+スコット,スコット,スコット,Scott
+スタリオン,スタリオン,スタリオン,Stallion
+スティール,スティール,スティール
+ステラ,ステラ,ステラ
+スニル,スニル,スニル
+スノウ・フィンガーフート,スノウ・フィンガーフート,スノウ,スノウ,スノウ,フィンガーフート,スノウフィンガーフート,Snowe,Snow,Fingerhut,Snowe Fingerhut,Snow Fingerhut,Vingerhut,Snowe Vingerhut,Snow Vingerhut
+スバル,スバル,スバル,Subal,Subaru
+スフィール,スフィール,スフィール
+ズンダ,ズンダ,ズンダ,Zunda
+セイラ,セイラ,セイラ,Serah
+セウ・ジン,セウ・ジン,セウ,"",セウ,ジン,セウジン
+ゼガイ,ゼガイ,ゼガイ,Zegai
+セシル,セシル,セシル,Cecile
+セツ,セツ,セツ,Setsu
+セドリック,セドリック,セドリック,Cedric
+セネカ,セネカ,セネカ
+ゼノア,ゼノア,ゼノア
+セバスチャン,セバスチャン,セバスチャン,Sebastian
+ゼフォン,ゼフォン,ゼフォン
+ゼポン,ゼポン,ゼポン
+セミアス,セミアス,セミアス
+セラ,セラ,セラ,Sarah
+ゼラセ,ゼラセ,ゼラセ,Zerase
+セルゲイ,セルゲイ,セルゲイ,Sergei
+セルマ,セルマ,セルマ,Selma
+セレン,セレン,セレン
+ゼン,ゼン,ゼン,Zen
+ソウ・ジン,ソウ・ジン,ソウ,"",ソウ,ジン,ソウジン
+ゾシオム,ゾシオム,ゾシオム
+ソタ,ソタ,ソタ
+ソニア・シューレン,ソニア・シューレン,ソニア・シューレン,Sonya Shulen,ソニア,シューレン,ソニアシューレン
+ソフィア,ソフィア,ソフィア
+ソラブ,ソラブ,ソラブ
+ソリス・ラウルベル,ソリス・ラウルベル,ソリス・ラウルベル,Solis Raulbel,ソリス,ラウルベル,ソリスラウルベル,Solis,Raulbel
+ソレンセン,ソレンセン,ソレンセン,Sorensen
+ソロウ,ソロウ,ソロウ
+ソロン・ジー,ソロン・ジー,ソロン・ジー,"",ソロン,ジー,ソロンジー
+タージ,タージ,タージ
+ターニャ,ターニャ,ターニャ,Tanya
+タイ・ホー,タイ・ホー,タイ・ホー,Tai Ho,タイ,ホー,タイホー,Tai
+ダイアルフ,ダイアルフ,ダイアルフ
+タイスケ,タイスケ,タイスケ,Taisuke
+ダイン,ダイン,ダイン,Dinn,Dine
+タガート,タガート,タガート,Taggart
+タカム,タカム,タカム,Takamu
+タキ,タキ,タキ
+ダズグマ,ダズグマ,ダズグマ
+ダナシュ8世,ダナシュ8世,ダナシュ8世,"",ダナシュ
+ダムディン,ダムディン,ダムディン
+タラシオ・ルシオ,タラシオ・ルシオ,タラシオ,"",タラシオ,ルシオ,タラシオルシオ
+ダリオ,ダリオ,ダリオ,Dario
+タル,タル,タル,Tal
+タルゲイユ,タルゲイユ,タルゲイユ,Talgeyl
+ダレル,ダレル,ダレル,Darell
+チープー,チープー,チープー,Chiepoo
+チェイン,チェイン,チェイン
+チクラ,チクラ,チクラ
+チサト,チサト,チサト,Chisato
+チハヤ,チハヤ,チハヤ
+チャコ,チャコ,チャコ,Chaco
+チャック,チャック,チャック,Chuck,Chack
+チャップマン,チャップマン,チャップマン,Chapman
+チャムジン,チャムジン,チャムジン
+チャンドラー,チャンドラー,チャンドラー,Chandler
+チャンポ,チャンポ,チャンポ,Champo
+ツァイ,ツァイ,ツァイ
+ツァウベルン,ツァウベルン,ツァウベルン
+ツヴァイク,ツヴァイク,ツヴァイク,Zweig
+ツェレンドラム,ツェレンドラム,ツェレンドラム
+ツオムジン,ツオムジン,ツオムジン
+ツフルル,ツフルル,ツフルル
+ディアドラ,ディアドラ,ディアドラ
+ディーリーリ,ディーリーリ,ディーリーリ
+ディオス,ディオス,ディオス,Dios
+ティグール,ティグール,ティグール
+テイラー,テイラー,テイラー,Taylor
+ディルク,ディルク,ディルク
+ディルバ・ノウム,ディルバ・ノウム,ディルバ・ノウム,Dilber Novum,ディルバ,ノウム,ディルバノウム,Dilber,Novum
+ディロム・ランツェス,ディロム・ランツェス,ディロム・ランツェス,"",ディロム,ランツェス,ディロムランツェス
+テオ・マクドール,テオ・マクドール,テオ・マクドール,Teo McDohl,テオ,マクドール,テオ様,Teo,McDohl
+デスモンド,デスモンド,デスモンド,Desmond
+テスラ,テスラ,テスラ,Tesla
+テツ,テツ,テツ
+テッサイ,テッサイ,テッサイ
+テッド,テッド,テッド,Ted,Robed man,ローブの男
+デボラ,デボラ,デボラ,Deborah
+デューカス,デューカス,デューカス
+デューク,デューク,デューク,Duke
+デュパ,デュパ,デュパ,Dupa
+テレーズ・ワイズメル,テレーズ・ワイズメル,テレーズ,"",テレーズ,ワイズメル,テレーズワイズメル
+テンガアール,テンガアール,テンガアール,Tengaar,テンガ
+テンコウ,テンコウ,テンコウ
+テンプルトン,テンプルトン,テンプルトン,Templeton
+トウタ,トウタ,トウタ,Tuta
+トープ,トープ,トープ,Tov
+トーマ,トーマ,トーマ,Toma,Thoma,Thomas
+トーマス,トーマス,トーマス,Thomas
+ドガ,ドガ,ドガ
+トッポ,トッポ,トッポ,Toppo
+ドナ・ウィルド,ドナ・ウィルド,ドナ・ウィルド,ドナ,ウィルド
+トニー,トニー,トニー
+ドミティア,ドミティア,ドミティア
+ドミニク,ドミニク,ドミニク,Dominic
+トモ,トモ,トモ
+トラヴィス,トラヴィス,トラヴィス,Travis
+トリスタン,トリスタン,トリスタン,Trishtan,Tristan
+トリマルキオ,トリマルキオ,トリマルキオ
+ドルフ,ドルフ,ドルフ,Dolph
+トルワド・アルブレク,トルワド・アルブレク,トルワド,トルワド,アルブレク
+ドレミの精,ドレミの精,ドレミの精,Doremi Elf,Doremi Elves
+トロイ,トロイ,トロイ,Troy
+ドロモン,ドロモン,ドロモン
+トワイキン,トワイキン,トワイキン,Twaikin
+トンガチヒ,トンガチヒ,トンガチヒ
+ドンゴ,ドンゴ,ドンゴ
+ナ・ナル島長,ナ・ナル島長,ナ・ナル島長
+ナオ,ナオ,ナオ,Nao
+ナキル,ナキル,ナキル
+ナクラ,ナクラ,ナクラ,Nakula
+ナジン,ナジン,ナジン
+ナズ,ナズ,ナズ
+ナタリー,ナタリー,ナタリー,Nataly
+ナッシュ・ラトキエ(クロービス),ナッシュ・ラトキエ(クロービス),ナッシュ,ナッシュ,ナッシュ・ラトキエ,ナッシュ・クロービス,Nash
+ナディール,ナディール,ナディール,Nadir
+ナナミ,ナナミ,ナナミ
+ナボコフ,ナボコフ,ナボコフ,Nabokov
+ナムナ,ナムナ,ナムナ
+ナリシュヤ,ナリシュヤ,ナリシュヤ
+ナルクル,ナルクル,ナルクル,Nalkul
+ナレオ,ナレオ,ナレオ,Nalleo
+ニクティス,ニクティス,ニクティス
+ニクンバ,ニクンバ,ニクンバ
+ニケア,ニケア,ニケア,Nikea
+ニコ,ニコ,ニコ,Nico
+ニコル,ニコル,ニコル,Nicolas,Nicholas
+ニック,ニック,ニック,Nick
+ニド,ニド,ニド
+ニナ,ニナ,ニナ
+ニフサーラ,ニフサーラ,ニフサーラ,Nifsara
+ニマ,ニマ,ニマ
+ニムニ,ニムニ,ニムニ
+ヌーマ,ヌーマ,ヌーマ
+ヌザート,ヌザート,ヌザート
+ヌミストロ,ヌミストロ,ヌミストロ
+ヌムヌ,ヌムヌ,ヌムヌ
+ネイ,ネイ,ネイ,Nei
+ネイサ,ネイサ,ネイサ
+ネイラ,ネイラ,ネイラ
+ネオス,ネオス,ネオス
+ネクロード,ネクロード,ネクロード,Neclord
+ネムネ,ネムネ,ネムネ
+ネリス,ネリス,ネリス,Nelis
+ネルヴァン,ネルヴァン,ネルヴァン
+ノア,ノア,ノア,Noah
+ノーヴァ,ノーヴァ,ノーヴァ
+ノーマ,ノーマ,ノーマ,Norma,Noma
+ノデリ,ノデリ,ノデリ
+ノフレト,ノフレト,ノフレト
+ノムノ,ノムノ,ノムノ
+ノルデン,ノルデン,ノルデン,Norden
+ノルバノス・ノビリオス,ノルバノス・ノビリオス,ノルバノス,ノルバノス,ノビリオス
+ハーヴェイ,ハーヴェイ,ハーヴェイ,Harvey
+パーシヴァル・フロイライン,パーシヴァル・フロイライン,パーシヴァル,パーシヴァル,フロイライン,Percival,Freulein,Percival Freulein,パーシィちゃん,パーシーちゃん,Freulein,パーシバル
+バーソロミュー,バーソロミュー,バーソロミュー,Bartholomew
+バーツ,バーツ,バーツ,Barts
+バーバラ,バーバラ,バーバラ,Barbara
+パーン,パーン,パーン,Pahn
+ハーン・カニンガム,ハーン・カニンガム,ハーン・カニンガム,ハーン,カニンガム
+ハイ・ヨー,ハイ・ヨー,ハイ・ヨー,ハイ,ヨー,ハイヨー
+ハインズ,ハインズ,ハインズ
+ハウ・シー,ハウ・シー,ハウ・シー,ハウ,シー
+ハウザー,ハウザー,ハウザー
+ハガル・ビャルキ,ハガル・ビャルキ,ハガル・ビャルキ,ハガル,ビャルキ
+はぐれ竜,はぐれ竜,はぐれ竜
+バザルト・ルガム,バザルト・ルガム,バザルト・ルガム,バザルト,ルガム
+バシュタン,バシュタン,バシュタン,Bastam
+バジル,バジル,バジル,Basil
+バスク,バスク,バスク
+バズバ,バズバ,バズバ,Bazba
+ハスワール・ファレナス,ハスワール・ファレナス,ハスワール,ハスワール,ファレナス,Haswar,Haswar Falenas
+バダムハタン,バダムハタン,バダムハタン
+ハヅキ,ハヅキ,ハヅキ,Hazuki
+バッツ,バッツ,バッツ
+バド,バド,バド,Badeaux
+ハフィン,ハフィン,ハフィン
+バフラム・ルーガー,バフラム・ルーガー,バフラム・ルーガー,バフラム,ルーガー,Bahram Luger,Bahram,Luger
+パブロ,パブロ,パブロ,Pablo
+バベッジ,バベッジ,バベッジ,Babbage
+パム,パム,パム,Pam
+バルカス,バルカス,バルカス,Varkas
+バルザム,バルザム,バルザム
+バルジ,バルジ,バルジ
+ハルト,ハルト,ハルト,Haruto
+バルバロッサ・ルーグナー,バルバロッサ・ルーグナー,バルバロッサ・ルーグナー,バルバロッサ,ルーグナー,Barbarossa Rugner
+ハレス,ハレス,ハレス,Hareth
+ハレック,ハレック,ハレック,Hallec
+バレリア,バレリア,バレリア,Valeria
+バン,バン,バン,Bang
+ハンス,ハンス,ハンス
+ハンゾウ,ハンゾウ,ハンゾウ,Hanzo
+ハンナ,ハンナ,ハンナ
+ハンフリー・ミンツ,ハンフリー・ミンツ,ハンフリー,ハンフリー,ミンツ,Hamphrey,Hamphrey Minz
+ビアズレイ,ビアズレイ,ビアズレイ
+ビーアーガ,ビーアーガ,ビーアーガ
+ヒクサク,ヒクサク,ヒクサク
+ビクトール,ビクトール,ビクトール,Viktor,熊さん,熊
+ピコ,ピコ,ピコ
+ビッキー,ビッキー,ビッキー,Viki
+ビッキー(小),ビッキー(小),ビッキー(小),Viki
+ヒックス,ヒックス,ヒックス,Hix
+ピッコロ,ピッコロ,ピッコロ,Piccolo
+ビッチャム,ビッチャム,ビッチャム,Beecham
+ヒナ・アウマクア,ヒナ・アウマクア,ヒナ,ヒナ,アウマクア
+ビャクレン,ビャクレン,ビャクレン,Byakuren
+ヒューゴ,ヒューゴ,ヒューゴ,Hugo
+ビュクセ,ビュクセ,ビュクセ
+ビョルン,ビョルン,ビョルン
+ビリー,ビリー,ビリー,Billy
+ピリカ,ピリカ,ピリカ
+ヒルダ,ヒルダ,ヒルダ
+ファーガス,ファーガス,ファーガス
+ファルタ,ファルタ,ファルタ
+フィッチャー,フィッチャー,フィッチャー,Fitcher
+フィル,フィル,フィル,Phil
+フー・スー・ルー,フー・スー・ルー,フー・スー・ルー,フースールー,Fu Su Lu
+ブートゥルーガ,ブートゥルーガ,ブートゥルーガ
+フーバー,フーバー,フーバー,Fubar,Hoover
+フウマ,フウマ,フウマ,Fuma
+フェイレン,フェイレン,フェイレン,Faylen
+フェイロン,フェイロン,フェイロン,Faylon
+フェザー,フェザー,フェザー,Feather
+フェリド,フェリド,フェリド,Ferid,フェリド様
+フェレッカ,フェレッカ,フェレッカ
+フォルネ,フォルネ,フォルネ
+フッケン,フッケン,フッケン,Fukien
+フッチ,フッチ,フッチ,Futch
+フヨウ,フヨウ,フヨウ,Fuyo
+ブライト,ブライト,ブライト,Bright
+ブラックマン,ブラックマン,ブラックマン,Blackman
+フランツ,フランツ,フランツ,Franz
+ブランド,ブランド,ブランド,Brandeau,Brand
+フリード・Y,フリード・Y,フリード・Y,フリード,フリード・ヤマモト,フリードY,フリードY,Freed Yamamoto,Freed Y,Freed Y.
+フリック,フリック,フリック,Flik,青雷,青,風船
+幻水5主人公(王子),フリディカ,フリディカ,王子,Prince
+フレア,フレア,フレア,Flare,Flair
+フレイル,フレイル,フレイル,Flail
+ブレック,ブレック,ブレック
+フレッド・マクシミリアン,フレッド・マクシミリアン,フレッド,フレッド,マクシミリアン,Fred,Maximilian,Fred Maximilian
+フレデグンド,フレデグンド,フレデグンド
+フレデリカ,フレデリカ,フレデリカ,Frederica
+フワラフワル,フワラフワル,フワラフワル,Fuwalafuwalu
+フンギ,フンギ,フンギ
+ヘイドレク,ヘイドレク,ヘイドレク
+ペギィ,ペギィ,ペギィ,Peggi
+ベゲン,ベゲン,ベゲン,Bergen
+ペコラ,ペコラ,ペコラ,Pecola
+ペシュメルガ,ペシュメルガ,ペシュメルガ,Pesmerga
+ペック,ペック,ペック
+ヘリオン,ヘリオン,ヘリオン,Hellion
+ベル,ベル,ベル,Belle
+ヘルガ,ヘルガ,ヘルガ,Helga
+ベルクート,ベルクート,ベルクート,Belcoot
+ペルジド,ペルジド,ペルジド
+ベルタ,ベルタ,ベルタ
+ベルナデット・イーガン,ベルナデット・イーガン,ベルナデット,ベルナデット,イーガン,Bernadette Egan,Bernadette
+ベルフレイド,ベルフレイド,ベルフレイド
+ヘルムート,ヘルムート,ヘルムート,Helmut
+ベレニケ・ノビリオス,ベレニケ・ノビリオス,ベレニケ,ベレニケ,ノビリオス
+ベレムエル,ベレムエル,ベレムエル
+ペロー,ペロー,ペロー,Perrault
+ホイ,ホイ,ホイ
+ホウアン,ホウアン,ホウアン
+ポーラ,ポーラ,ポーラ,Paula
+ポール,ポール,ポール
+ボールドン,ボールドン,ボールドン
+ボズ・ウィルド,ボズ・ウィルド,ボズ,ボズ,ウィルド,Boz Wilde,Boz,Boz Wild
+ボッシュ,ボッシュ,ボッシュ
+ホツバ,ホツバ,ホツバ
+ボブ,ボブ,ボブ,Bob
+ボリス・ワイゼン,ボリス・ワイゼン,ボリス,ボリス,ワイゼン,Boris Wizen,Boris,Wizen
+ボルガン,ボルガン,ボルガン,Bolgan
+ボルス・レッドラム,ボルス・レッドラム,ボルス,ボルス,レッドラム,Borus,Redrum,Borus Redrum
+ホルテスVII世,ホルテスVII世,ホルテスVII世,ホルテス7世,Hortez,Hortez the 7th,Hortez the VIIth,Hortez VII,Hortez 7
+ホルテンシウス,ホルテンシウス,ホルテンシウス
+ポロック,ポロック,ポロック
+マーサ,マーサ,マーサ,Martha
+マース,マース,マース,Maas
+マイク,マイク,マイク,Mike
+マイクロトフ,マイクロトフ,マイクロトフ
+マオ,マオ,マオ,Mao
+マカイ,マカイ,マカイ
+マキ,マキ,マキ
+マキア・ザフィール,マキア・ザフィール,マキア・ザフィール,マキア,ザフィール
+マキシン,マキシン,マキシン,Maxine
+マクート,マクート,マクート
+マクシミリアン,マクシミリアン,マクシミリアン,Maximilian
+マクシモス・ザフィール,マクシモス・ザフィール,マクシモス,マクシモス,ザフィール
+マザリカ・ザフィール,マザリカ・ザフィール,マザリカ,マザリカ,ザフィール
+マスルール,マスルール,マスルール
+マッシュ・シルバーバーグ,マッシュ・シルバーバーグ,マッシュ,マッシュ,シルバーバーグ,Mathiu Silverberg,Mathiu
+マティアス,マティアス,マティアス,Mathias
+マナリル,マナリル,マナリル
+マニュ,マニュ,マニュ,Manu
+マハ・スパルナ,マハ・スパルナ,マハ・スパルナ,マハ,スパルナ,Maha Sparna,Maha,Sparna
+マリー,マリー,マリー,Marie
+マリカ,マリカ,マリカ
+マリカ(異世界),マリカ(異世界),マリカ?,異世界のマリカ
+マリノ,マリノ,マリノ,Marina,Marino
+マルーン,マルーン,マルーン,Maroon
+マルコ,マルコ,マルコ,Marco
+マルスカール・ゴドウィン,マルスカール・ゴドウィン,マルスカール・ゴドウィン,マルスカール,ゴドウィン,Marscal Godwin
+マルセル・アトレイド,マルセル・アトレイド,マルセル・アトレイド,マルセン,アトレイド
+マルティン,マルティン,マルティン
+マルロ・コーディ,マルロ・コーディ,マルロ,マルロ,コーディ
+ミアキス,ミアキス,ミアキス,Miakis
+ミース,ミース,ミース,Meese
+ミーナ,ミーナ,ミーナ,Mina
+ミーネ,ミーネ,ミーネ
+ミオ,ミオ,ミオ,Mio
+ミズキ,ミズキ,ミズキ,Mizuki
+ミズラック,ミズラック,ミズラック
+ミッキー,ミッキー,ミッキー,Micky
+ミツバ,ミツバ,ミツバ,Mitsuba
+ミューラー,ミューラー,ミューラー,Mueller
+ミュラ,ミュラ,ミュラ
+ミュン・ツァン,ミュン・ツァン,ミュン・ツァン,ミュン,ツァン
+ミランダ,ミランダ,ミランダ
+ミリア,ミリア,ミリア,Milia
+ミリー,ミリー,ミリー
+ミリエル,ミリエル,ミリエル
+ミルイヒ・オッペンハイマー,ミルイヒ・オッペンハイマー,ミルイヒ,ミルイヒ,ミルイヒ様,オッペンハイマー,Milich Oppenheimer,Milich
+ミルーン,ミルーン,ミルーン,Miroon
+ミレイ,ミレイ,ミレイ,Millay
+ムーア,ムーア,ムーア,Mua
+ムーイー,ムーイー,ムーイー
+ムース,ムース,ムース,Moose
+ムールゲント,ムールゲント,ムールゲント
+ムーロ,ムーロ,ムーロ
+ムクムク,ムクムク,ムクムク
+ムト,ムト,ムト,Muto
+ムドガラ,ムドガラ,ムドガラ
+ムバル,ムバル,ムバル
+ムラード,ムラード,ムラード,Murad
+ムルーン,ムルーン,ムルーン,Muroon
+メアメイ,メアメイ,メアメイ
+メイザース,メイザース,メイザース
+メイベル,メイベル,メイベル
+メイミ,メイミ,メイミ,Mamie
+メース,メース,メース,Mace
+メギオン,メギオン,メギオン
+メグ,メグ,メグ,Meg
+メズワル,メズワル,メズワル
+メッセンジャー,メッセンジャー,メッセンジャー
+メフィティス,メフィティス,メフィティス
+メル,メル,メル,Mel
+メルヴィス,メルヴィス,メルヴィス
+メルヴィル,メルヴィル,メルヴィル,Melville
+メルーン,メルーン,メルーン,Meroon
+メロディ,メロディ,メロディ,Melodye
+モアナ,モアナ,モアナ
+モーガン,モーガン,モーガン,Morgan
+モース,モース,モース,Mose
+モーディ,モーディ,モーディ
+モーリン,モーリン,モーリン
+モズロマス・リウイス,モズロマス・リウイス,モズロマス,モズロマス,リウイス
+モルーン,モルーン,モルーン,Moroon
+モンセン,モンセン,モンセン,Mohsen
+モンド,モンド,モンド
+ヤード,ヤード,ヤード
+ヤール,ヤール,ヤール,Yahr
+ヤグアス・リウイス,ヤグアス・リウイス,ヤグアス,ヤグアス,リウイス
+ヤディマ,ヤディマ,ヤディマ
+ヤム・クー,ヤム・クー,ヤム・クー,ヤム,クー,Yam Koo,Yam
+ヤンセン,ヤンセン,ヤンセン
+ヤンダック,ヤンダック,ヤンダック
+ユイリ,ユイリ,ユイリ,Yuiri
+ユウ,ユウ,ユウ,Yu
+ユーグ,ユーグ,ユーグ
+ユーゴ,ユーゴ,ユーゴ,Hugo
+ユージン,ユージン,ユージン,Eugene
+ユーニス,ユーニス,ユーニス
+ユーバー,ユーバー,ユーバー,Yuber
+ユーラム・バロウズ,ユーラム・バロウズ,ユーラム・バロウズ,ユーラム,バロウズ,Euram Barows,Euram,Euram Burrows,Euram Burroughs
+ユーリ・ラトキエ,ユーリ・ラトキエ,ユーリ・ラトキエ,ユーリ,ラトキエ
+ユズ,ユズ,ユズ
+ユディエラ,ユディエラ,ユディエラ
+ユミィ,ユミィ,ユミィ
+ユユドラヤ,ユユドラヤ,ユユドラヤ
+ユラ,ユラ,ユラ
+ユン,ユン,ユン
+ヨウィン,ヨウィン,ヨウィン
+ヨーン,ヨーン,ヨーン
+ヨシノ,ヨシノ,ヨシノ
+ヨシュア・レーベンハイト,ヨシュア・レーベンハイト,ヨシュア,ヨシュア,レーベンハイト,Joshua Lebenheit,Joshua
+ヨフール,ヨフール,ヨフール
+ヨベル,ヨベル,ヨベル
+ヨミ,ヨミ,ヨミ
+ヨラン,ヨラン,ヨラン,Yoran
+ラージャ,ラージャ,ラージャ,Raja
+シュトルテハイム・ラインバッハ3世,シュトルテハイム・ラインバッハ3世,ラインバッハ,シュトルテハイム,ラインバッハ,Reinbach,Rheinbach
+ラインホルト,ラインホルト,ラインホルト,Reinhold
+ラウド,ラウド,ラウド
+ラウラ,ラウラ,ラウラ
+ラオ・クアン,ラオ・クアン,ラオ・クアン,ラオ,クアン
+ラクイラ,ラクイラ,ラクイラ
+ラクジー,ラクジー,ラクジー,Rakgi
+ラジム,ラジム,ラジム
+ラスカリス・リウイス,ラスカリス・リウイス,ラスカリス,ラスカリス,リウイス
+ラティエ・ロクス,ラティエ・ロクス,ラティエ・ロクス,ラティエ,ロクス
+ラティルダ,ラティルダ,ラティルダ
+ラドニーン,ラドニーン,ラドニーン
+ラニア,ラニア,ラニア
+ラバキン,ラバキン,ラバキン,Rania
+ラハル,ラハル,ラハル,Rahal
+ラマダ,ラマダ,ラマダ,Ramada
+ラミン,ラミン,ラミン
+ララクル,ララクル,ララクル
+ラン,ラン,ラン,Lun,Ran
+ランス,ランス,ランス,Lance
+ランディス,ランディス,ランディス,Landis
+リード,リード,リード,Reed
+リィナ,リィナ,リィナ
+リーラン,リーラン,リーラン,Lilan
+リーリン,リーリン,リーリン,Lilin
+リールン,リールン,リールン,Liloon
+リーレン,リーレン,リーレン,Lilen
+リーロン,リーロン,リーロン,Lilon
+リイン・ペンネンバーグ,リイン・ペンネンバーグ,リイン・ペンネンバーグ,リイン,リィン,ペンネンバーグ
+リウ・シエン,リウ・シエン,リウ,リウ,シエン
+リオン,リオン,リオン,Lyon
+リキエ,リキエ,リキエ,Rikie
+リキマル,リキマル,リキマル
+リコ,リコ,リコ
+リスティル,リスティル,リスティル
+リズラン,リズラン,リズラン
+リタ,リタ,リタ,Rita
+リッチモンド,リッチモンド,リッチモンド
+リドリー・ワイゼン,リドリー・ワイゼン,リドリー,リドリー,ワイゼン
+リノ・エン・クルデス,リノ・エン・クルデス,リノ・エン・クルデス,リノ,リノ王,エン,クルデス,Lino En Kuldes,Lino,King Lino
+リヒャルト,リヒャルト,リヒャルト,Richard
+リムスレーア・ファレナス,リムスレーア・ファレナス,リムスレーア・ファレナス,リムスレーア,リム,ファレナス,Lymsleia Falenas,Lymsleia,Lym,姫様
+リュウカン,リュウカン,リュウカン,Liukan
+リューグ,リューグ,リューグ,Roog
+リュキア,リュキア,リュキア
+リュセリ,リュセリ,リュセリ
+リリィ・ペンドラゴン,リリィ・ペンドラゴン,リリィ,リリィ,ペンドラゴン,Lilly Pendragon,Lilly
+リンファ,リンファ,リンファ,Linfa
+ルイーズ,ルイーズ,ルイーズ,Louise
+ルイス・キファーソン,ルイス・キファーソン,ルイス,ルイス,キファーソン,Louis
+ルウ,ルウ,ルウ,Lu
+ルージン,ルージン,ルージン
+ルース,ルース,ルース,Luce
+ルオ・タウ,ルオ・タウ,ルオ・タウ,ルオ,タウ
+ルカ・ブライト,ルカ・ブライト,ルカ・ブライト,ルカ,ルカ様,狂皇子,ブライト,Luca Blight,ルカブライト
+ルガト・ルガム,ルガト・ルガム,ルガト・ルガム,ルガト,ルガム
+ルクレティア・メルセス,ルクレティア・メルセス,ルクレティア,ルクレティア,メルセス,Lucretia Merces,Lucretia
+ルシア,ルシア,ルシア,Lucia
+ルセリナ・バロウズ,ルセリナ・バロウズ,ルセリナ,ルセリナ,バロウズ,Luserina Barows,Luserina,Luserina Burrows,Luserina Burroughs
+ルック,ルック,ルック,Luc
+ルドン,ルドン,ルドン,Ledon
+ルネ,ルネ,ルネ,Rene
+ルバイス,ルバイス,ルバイス
+ルビ,ルビ,ルビ,Ruby
+ルビィ,ルビィ,ルビィ,Rubi
+ルファ,ルファ,ルファ
+ルル,ルル,ルル,Lulu
+ルルサ,ルルサ,ルルサ
+レイチェル,レイチェル,レイチェル,Rachel
+レヴィ,レヴィ,レヴィ,Levi
+レーヴン,レーヴン,レーヴン,Raven
+レーテ,レーテ,レーテ
+レオ・ガラン,レオ・ガラン,レオ,レオ,ガラン,Leo
+レオナ,レオナ,レオナ
+レオナルド,レオナルド,レオナルド,Leonard
+レオン・シルバーバーグ,レオン・シルバーバーグ,レオン,レオン,シルバーバーグ,Leon,Leon Silverberg
+レカレカ,レカレカ,レカレカ
+レギウス,レギウス,レギウス
+レスター,レスター,レスター,Lester
+レスノウ,レスノウ,レスノウ
+レツオウ,レツオウ,レツオウ,Retso
+レックナート,レックナート,レックナート,Leknaat
+レット,レット,レット,Rhett
+レナ・スフィーナ,レナ・スフィーナ,レナ・スフィーナ,レナ,スフィーナ
+レネフェリアス13世,レネフェリアス13世,レネフェリアス13世
+レパント,レパント,レパント,Lepant
+レブラント,レブラント,レブラント
+レレイ,レレイ,レレイ,Lelei
+レン・リイン,レン・リイン,レン・リイン,レン,リイン
+ロイ,ロイ,ロイ,Roy
+ロウエン,ロウエン,ロウエン
+ロウセン,ロウセン,ロウセン,Lo Seng,Seng
+ロウハク,ロウハク,ロウハク,Lo Hak,Hak
+ロウフォン,ロウフォン,ロウフォン,Lo Fong,Fong
+ロウマ,ロウマ,ロウマ
+ローガン,ローガン,ローガン
+ローレライ,ローレライ,ローレライ,Lorelai,Lorelei
+ログ,ログ,ログ,Logg,Log
+ロジェ,ロジェ,ロジェ
+ロシェル・コレック,ロシェル・コレック,ロシェル・コレック,ロシェル,コレック
+ロック,ロック,ロック,Rock
+ロッテ,ロッテ,ロッテ,Lotte
+ロディ,ロディ,ロディ,Rody
+ロドリク,ロドリク,ロドリク
+ロニー・ベル,ロニー・ベル,ロニー・ベル,ロニー,ベル,Ronnie Bell,Ronnie
+ロベルト,ロベルト,ロベルト,Robert
+ロラン・レザウルス,ロラン・レザウルス,ロラン,ロラン,レザウルス,Roland
+ロルフ・フラグ,ロルフ・フラグ,ロルフ,ロルフ,フラグ
+ロンチャンチャン,ロンチャンチャン,ロンチャンチャン
+ワーン,ワーン,ワーン
+ワイルダー,ワイルダー,ワイルダー,Wilder
+ワカバ,ワカバ,ワカバ
+ワシール,ワシール,ワシール,Wasil
+ワスタム,ワスタム,ワスタム
+ワタリ,ワタリ,ワタリ,Watari
+ワヒエ,ワヒエ,ワヒエ
+ワフディ,ワフディ,ワフディ
+ワボン,ワボン,ワボン,Wabon
+ワン,ワン,ワン,ジョーカー,Joker,Wan
+ワン・フー,ワン・フー,ワン・フー,Wan Fu,Wan,Fu
+ペック(暗器使い),ペック(暗器使い),暗器使い,ペック,暗器使い
+一なる王,一なる王,一なる王
+炎の英雄,炎の英雄,炎の英雄
+館の執事,館の執事,館の執事
+軍医,軍医,軍医
+総督,総督,総督,Governor
+紡がれし百年の時主人公(紡主),紡がれし百年の時主人公(紡主),紡時主人公,主人公,紡主,つむ主
+霧の船の導者,霧の船の導者,霧の船の導者,Robed man
+料理長,料理長,料理長,Chef
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 de609fa..7740ece 100644
--- a/db/csv_on_sheet/gss_character/web_format_data.csv
+++ b/db/csv_on_sheet/gss_character/web_format_data.csv
@@ -3,7 +3,7 @@ id,sosenkyo_name,name,has_nickname,exists_gs1,exists_gs2,exists_gs3,exists_gs4,e
2,幻水2主人公(2主),II主人公,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE
3,幻水4主人公(4様),IV主人公,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE
4,幻水5主人公(王子),V主人公,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE
-5,"",TK主人公,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE
+5,ティアクライス主人公(団長),TK主人公,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE
6,"",アーサー,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE
7,"",アーニー,FALSE,FALSE,FALSE,TRUE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE
8,"",アーニャ,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,FALSE
diff --git a/db/erd.dot b/db/erd.dot
index 03c8439..4e91e90 100644
--- a/db/erd.dot
+++ b/db/erd.dot
@@ -45,8 +45,8 @@ m_CharacterString [label = <
>];
-m_GssCharacterToProductTitle [label = <
- GssCharacterToProductTitle |
+"m_Gss::CharacterToProductTitle" [label = <
+ Gss::CharacterToProductTitle |
|
@@ -55,6 +55,25 @@ m_GssCharacterToProductTitle [label = <product_title_id integer (8) ∗ FK |
>];
+m_GssCharacterToNickname [label = <
+ GssCharacterToNickname |
+
+|
+
+ gss_character_id integer (8) ∗ FK |
+ id integer (8) PK |
+ nickname_id integer (8) ∗ FK |
+
+>];
+m_Nickname [label = <
+|
+
+ id integer (8) PK |
+ name string |
+
+>];
"m_OnSheet::Character" [label = <
@@ -152,6 +171,28 @@ m_GssCharacterToProductTitle [label = <role_of_hq_on_system string |
>];
+"m_OnSheet::Nickname" [label = <
+|
+
+ id integer (8) PK |
+ name string |
+ nickname_01 string |
+ nickname_02 string |
+ nickname_03 string |
+ nickname_04 string |
+ nickname_05 string |
+ nickname_06 string |
+ nickname_07 string |
+ nickname_08 string |
+ nickname_09 string |
+ nickname_10 string |
+ nickname_11 string |
+ nickname_12 string |
+ nickname_13 string |
+
+>];
"m_OnSheet::Platform" [label = <
@@ -208,8 +249,12 @@ m_Star [label = <
>];
+ "m_Gss::Character" -> "m_Gss::CharacterToProductTitle" [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "2"];
+ m_ProductTitle -> "m_Gss::CharacterToProductTitle" [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "2"];
+ "m_Gss::Character" -> m_ProductTitle [style = "dotted", arrowsize = "0.6", arrowhead = "odotnormal", arrowtail = "odot", weight = "2", constraint = "false"];
+ "m_Gss::Character" -> m_GssCharacterToNickname [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "2"];
+ "m_Gss::Character" -> m_Nickname [style = "dotted", arrowsize = "0.6", arrowhead = "odotnormal", arrowtail = "odot", weight = "2", constraint = "false"];
m_Star -> m_Character [arrowsize = "0.6", arrowhead = "odotnormal", arrowtail = "odot", weight = "2"];
- "m_Gss::Character" -> m_GssCharacterToProductTitle [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "1"];
- m_ProductTitle -> m_GssCharacterToProductTitle [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "1"];
+ m_Nickname -> m_GssCharacterToNickname [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "2"];
m_CharacterString -> m_Character [arrowsize = "0.6", arrowhead = "dotnormal", arrowtail = "odot", weight = "2"];
}
diff --git a/db/erd.pdf b/db/erd.pdf
index 7cbe0ca..06bf9a3 100644
Binary files a/db/erd.pdf and b/db/erd.pdf differ
diff --git a/db/erd.png b/db/erd.png
index 82ffc03..7d12ffd 100644
Binary files a/db/erd.png and b/db/erd.png differ
diff --git a/db/migrate/20230716080448_create_on_sheet_nicknames.rb b/db/migrate/20230716080448_create_on_sheet_nicknames.rb
new file mode 100644
index 0000000..5171248
--- /dev/null
+++ b/db/migrate/20230716080448_create_on_sheet_nicknames.rb
@@ -0,0 +1,22 @@
+class CreateOnSheetNicknames < ActiveRecord::Migration[7.0]
+ def change
+ create_table :on_sheet_nicknames do |t|
+ t.string :name, null: true, comment: 'ニックネーム'
+ t.string :nickname_01, null: true, comment: 'ニックネーム01'
+ t.string :nickname_02, null: true, comment: 'ニックネーム02'
+ t.string :nickname_03, null: true, comment: 'ニックネーム03'
+ t.string :nickname_04, null: true, comment: 'ニックネーム04'
+ t.string :nickname_05, null: true, comment: 'ニックネーム05'
+ t.string :nickname_06, null: true, comment: 'ニックネーム06'
+ t.string :nickname_07, null: true, comment: 'ニックネーム07'
+ t.string :nickname_08, null: true, comment: 'ニックネーム08'
+ t.string :nickname_09, null: true, comment: 'ニックネーム09'
+ t.string :nickname_10, null: true, comment: 'ニックネーム10'
+ t.string :nickname_11, null: true, comment: 'ニックネーム11'
+ t.string :nickname_12, null: true, comment: 'ニックネーム12'
+ t.string :nickname_13, null: true, comment: 'ニックネーム13'
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20230716081028_create_nicknames.rb b/db/migrate/20230716081028_create_nicknames.rb
new file mode 100644
index 0000000..4707a1d
--- /dev/null
+++ b/db/migrate/20230716081028_create_nicknames.rb
@@ -0,0 +1,10 @@
+class CreateNicknames < ActiveRecord::Migration[7.0]
+ def change
+ create_table :nicknames do |t|
+ # ja と en で分けるまではしない
+ t.string :name
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/migrate/20230716081118_create_gss_character_to_nicknames.rb b/db/migrate/20230716081118_create_gss_character_to_nicknames.rb
new file mode 100644
index 0000000..e7f0dd8
--- /dev/null
+++ b/db/migrate/20230716081118_create_gss_character_to_nicknames.rb
@@ -0,0 +1,10 @@
+class CreateGssCharacterToNicknames < ActiveRecord::Migration[7.0]
+ def change
+ create_table :gss_character_to_nicknames do |t|
+ t.references :gss_character, null: false, foreign_key: true, comment: '総選挙キャラ'
+ t.references :nickname, null: false, foreign_key: true, comment: 'ニックネーム'
+
+ t.timestamps
+ end
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index dd00a56..57d2c52 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_16_070412) do
+ActiveRecord::Schema[7.0].define(version: 2023_07_16_081118) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -32,6 +32,15 @@
t.index ["character_string_id"], name: "index_characters_on_character_string_id"
end
+ create_table "gss_character_to_nicknames", force: :cascade do |t|
+ t.bigint "gss_character_id", null: false, comment: "総選挙キャラ"
+ t.bigint "nickname_id", null: false, comment: "ニックネーム"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["gss_character_id"], name: "index_gss_character_to_nicknames_on_gss_character_id"
+ t.index ["nickname_id"], name: "index_gss_character_to_nicknames_on_nickname_id"
+ end
+
create_table "gss_character_to_product_titles", force: :cascade do |t|
t.bigint "gss_character_id", null: false, comment: "総選挙キャラ"
t.bigint "product_title_id", null: false, comment: "作品"
@@ -47,6 +56,12 @@
t.datetime "updated_at", null: false
end
+ create_table "nicknames", force: :cascade do |t|
+ t.string "name"
+ 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での名前"
@@ -132,6 +147,25 @@
t.datetime "updated_at", null: false
end
+ create_table "on_sheet_nicknames", force: :cascade do |t|
+ t.string "name", comment: "ニックネーム"
+ t.string "nickname_01", comment: "ニックネーム01"
+ t.string "nickname_02", comment: "ニックネーム02"
+ t.string "nickname_03", comment: "ニックネーム03"
+ t.string "nickname_04", comment: "ニックネーム04"
+ t.string "nickname_05", comment: "ニックネーム05"
+ t.string "nickname_06", comment: "ニックネーム06"
+ t.string "nickname_07", comment: "ニックネーム07"
+ t.string "nickname_08", comment: "ニックネーム08"
+ t.string "nickname_09", comment: "ニックネーム09"
+ t.string "nickname_10", comment: "ニックネーム10"
+ t.string "nickname_11", comment: "ニックネーム11"
+ t.string "nickname_12", comment: "ニックネーム12"
+ t.string "nickname_13", comment: "ニックネーム13"
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ end
+
create_table "on_sheet_platforms", force: :cascade do |t|
t.string "name", comment: "ゲーム機の機種名"
t.string "name_en", comment: "ゲーム機の機種名(英語)"
@@ -178,6 +212,8 @@
t.datetime "updated_at", null: false
end
+ add_foreign_key "gss_character_to_nicknames", "gss_characters"
+ add_foreign_key "gss_character_to_nicknames", "nicknames"
add_foreign_key "gss_character_to_product_titles", "gss_characters"
add_foreign_key "gss_character_to_product_titles", "product_titles"
end
diff --git a/lib/tasks/db/importer.rake b/lib/tasks/db/importer.rake
index 7b0d6cd..d4dd25f 100644
--- a/lib/tasks/db/importer.rake
+++ b/lib/tasks/db/importer.rake
@@ -28,6 +28,14 @@ namespace :db do
puts "[#{Time.zone.now}] ImportService::Gss::CharacterToProductTitle の実行を開始します。"
ImportService::Gss::CharacterToProductTitle.new.execute
puts "[#{Time.zone.now}] ImportService::Gss::CharacterToProductTitle の実行が終了しました。"
+
+ puts "[#{Time.zone.now}] ImportService::Nickname の実行を開始します。"
+ ImportService::Nickname.new.execute
+ puts "[#{Time.zone.now}] ImportService::Nickname の実行が終了しました。"
+
+ puts "[#{Time.zone.now}] ImportService::GssCharacterToNickname の実行を開始します。"
+ ImportService::GssCharacterToNickname.new.execute
+ puts "[#{Time.zone.now}] ImportService::GssCharacterToNickname の実行が終了しました。"
end
end
end
diff --git a/scripts/exec_local_rspec.sh b/scripts/exec_local_rspec.sh
index f05aad5..f924457 100755
--- a/scripts/exec_local_rspec.sh
+++ b/scripts/exec_local_rspec.sh
@@ -2,8 +2,13 @@
set -euxo pipefail
# test 環境で作る必要がある
-RAILS_ENV="test" bundle exec rails db:construction:execute
-RAILS_ENV="test" bundle exec rails db:importer:execute
-RAILS_ENV="test" bundle exec rspec
+# もし RAILS_ENV=test bundle exec rails runner 'Character.all[123]' の戻り値が0ならば、
+if [ $(RAILS_ENV="test" bundle exec rails runner 'Character.all[123]' | wc -l) -eq 0 ]; then
+ RAILS_ENV="test" bundle exec rspec
+else
+ RAILS_ENV="test" bundle exec rails db:construction:execute
+ RAILS_ENV="test" bundle exec rails db:importer:execute
+ RAILS_ENV="test" bundle exec rspec
+fi
exit 0
diff --git a/spec/models/gss/character_to_product_title_spec.rb b/spec/models/gss/character_to_product_title_spec.rb
index f70813d..ff95deb 100644
--- a/spec/models/gss/character_to_product_title_spec.rb
+++ b/spec/models/gss/character_to_product_title_spec.rb
@@ -1,5 +1,13 @@
require 'rails_helper'
RSpec.describe Gss::CharacterToProductTitle, type: :model do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe 'レコード' do
+ it '存在すること' do
+ record = Gss::CharacterToProductTitle.first
+
+ expect(record).to be_present
+ expect(record.gss_character).to be_present
+ expect(record.product_title).to be_present
+ end
+ end
end
diff --git a/spec/models/gss_character_to_nickname_spec.rb b/spec/models/gss_character_to_nickname_spec.rb
new file mode 100644
index 0000000..d4a483e
--- /dev/null
+++ b/spec/models/gss_character_to_nickname_spec.rb
@@ -0,0 +1,13 @@
+require 'rails_helper'
+
+RSpec.describe GssCharacterToNickname, type: :model do
+ describe 'レコード' do
+ it '存在すること' do
+ record = GssCharacterToNickname.first
+
+ expect(record).to be_present
+ expect(record.gss_character).to be_present
+ expect(record.nickname).to be_present
+ end
+ end
+end
diff --git a/spec/models/nickname_spec.rb b/spec/models/nickname_spec.rb
new file mode 100644
index 0000000..c60a631
--- /dev/null
+++ b/spec/models/nickname_spec.rb
@@ -0,0 +1,16 @@
+require 'rails_helper'
+
+RSpec.describe Nickname, type: :model do
+ describe '特定のニックネーム' do
+ it '特定のキャラクターに紐づいていること' do
+ nickname = Nickname.find_by(name: '坊ちゃん')
+
+ aggregate_failures do
+ expect(nickname.gss_characters).to be_present
+ expect(nickname.gss_characters.count).to eq 1
+ expect(nickname.gss_characters.count).to eq 1
+ expect(nickname.gss_characters.first.name).to eq '幻水1主人公(坊ちゃん)'
+ end
+ end
+ end
+end
diff --git a/spec/models/on_sheet/character_spec.rb b/spec/models/on_sheet/character_spec.rb
index 2224ef1..e7ae24a 100644
--- a/spec/models/on_sheet/character_spec.rb
+++ b/spec/models/on_sheet/character_spec.rb
@@ -1,5 +1,13 @@
require 'rails_helper'
RSpec.describe OnSheet::Character, type: :model do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe 'レコード数' do
+ it '存在すること' do
+ expect(OnSheet::Character.count).to be > 0
+ end
+
+ it '重複が存在するので 108 * 7 よりかは少ないこと' do
+ expect(OnSheet::Character.count).to be < 108 * 7
+ end
+ end
end
diff --git a/spec/models/on_sheet/gss_section_city_spec.rb b/spec/models/on_sheet/gss_section_city_spec.rb
index 02e3e0f..89d4ad9 100644
--- a/spec/models/on_sheet/gss_section_city_spec.rb
+++ b/spec/models/on_sheet/gss_section_city_spec.rb
@@ -1,5 +1,11 @@
require 'rails_helper'
RSpec.describe OnSheet::GssSectionCity, type: :model do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe 'レコード' do
+ it '存在すること' do
+ record = OnSheet::GssSectionCity.first
+
+ expect(record).to be_present
+ end
+ end
end
diff --git a/spec/models/on_sheet/gss_section_hq_character_spec.rb b/spec/models/on_sheet/gss_section_hq_character_spec.rb
index fee263d..412e139 100644
--- a/spec/models/on_sheet/gss_section_hq_character_spec.rb
+++ b/spec/models/on_sheet/gss_section_hq_character_spec.rb
@@ -1,5 +1,11 @@
require 'rails_helper'
RSpec.describe OnSheet::GssSectionHqCharacter, type: :model do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe 'レコード' do
+ it '存在すること' do
+ record = OnSheet::GssSectionHqCharacter.first
+
+ expect(record).to be_present
+ end
+ end
end
diff --git a/spec/models/on_sheet/nickname_spec.rb b/spec/models/on_sheet/nickname_spec.rb
new file mode 100644
index 0000000..b925198
--- /dev/null
+++ b/spec/models/on_sheet/nickname_spec.rb
@@ -0,0 +1,10 @@
+require 'rails_helper'
+
+RSpec.describe OnSheet::Nickname, type: :model do
+ describe 'レコード' do
+ it '存在すること' do
+ expect(Nickname.where(name: '坊ちゃん')).to be_present
+ expect(Nickname.where(name: '熊さん')).to be_present
+ end
+ end
+end
diff --git a/spec/models/product_title_spec.rb b/spec/models/product_title_spec.rb
index 61b3f7a..c816a2e 100644
--- a/spec/models/product_title_spec.rb
+++ b/spec/models/product_title_spec.rb
@@ -1,5 +1,25 @@
require 'rails_helper'
RSpec.describe ProductTitle, type: :model do
- pending "add some examples to (or delete) #{__FILE__}"
+ describe 'レコード' do
+ it '期待どおりであること' do
+ expect(ProductTitle.count).to eq 11
+
+ expect(ProductTitle.pluck(:name)).to match_array(
+ [
+ '幻想水滸伝',
+ '幻想水滸伝II',
+ '幻想水滸伝III',
+ '幻想水滸伝IV',
+ '幻想水滸伝V',
+ '幻想水滸外伝Vol.1',
+ '幻想水滸外伝Vol.2',
+ 'Rhapsodia',
+ '幻想水滸伝ティアクライス',
+ '幻想水滸伝 紡がれし百年の時',
+ '幻想水滸伝 カードストーリーズ',
+ ]
+ )
+ end
+ end
end