Skip to content

Commit

Permalink
feat: 🎸 DBをアップデート
Browse files Browse the repository at this point in the history
  • Loading branch information
nikukyugamer committed Jul 15, 2023
1 parent 495a33b commit 5109b49
Show file tree
Hide file tree
Showing 19 changed files with 98 additions and 266 deletions.
1 change: 1 addition & 0 deletions app/models/character.rb
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
class Character < ApplicationRecord
belongs_to :star
end
2 changes: 0 additions & 2 deletions app/models/character_to_star.rb

This file was deleted.

142 changes: 1 addition & 141 deletions app/models/star.rb
Original file line number Diff line number Diff line change
@@ -1,143 +1,3 @@
class Star < ApplicationRecord
# def self.foo
# stars = [
# '天魁星・呼保義・宋江(てんかいせい・こほうぎ・そうこう)',
# '天罡星・玉麒麟・盧俊義(てんこうせい・ぎょくきりん・ろしゅんぎ)',
# '天機星・智多星・吾用(てんきせい・ちたせい・ごよう)',
# '天間星・入雲竜・公孫勝(てんかんせい・にゅううんりゅう・こうそんしょう)',
# '天勇星・大刀・関勝(てんゆうせい・だいとう・かんしょう)',
# '天雄星・豹子頭・林冲(てんゆうせい・ひょうしとう・りんちゅう)',
# '天猛星・霹靂火・秦明(てんもうせい・へきれきか・しんめい)',
# '天威星・双鞭・呼延灼(てんいせい・そうべん・こえんしゃく)',
# '天英星・小李広・花栄(てんえいせい・しょうりこう・かえい)',
# '天貴星・小旋風・柴進(てんきせい・しょうせんぷう・さいしん)',
# '天富星・撲天鵰・李応(てんふうせい・はくてんちょう・りおう)',
# '天満星・美髯公・朱仝(てんまんせい・びぜんこう・しゅどう)',
# '天孤星・花和尚・魯智深(てんこせい・かおうしょう・ろちしん)',
# '天傷星・行者・武松(てんしょうせい・ぎょうじゃ・ぶしょう)',
# '天立星・双鎗将・董平(てんりつせい・そうそうしょう・とうへい)',
# '天捷星・没羽箭・張清(てんしょうせい・ぼつうせん・ちょうせい)',
# '天暗星・青面獣・楊志(てんあんせい・せいめんじゅう・ようし)',
# '天祐星・金鎗手・徐寧(てんゆうせい・きんそうしゅ・じょねい)',
# '天空星・急先鋒・索超(てんくうせい・きゅうせんぽう・さくちょう)',
# '天速星・神行太保・戴宗(しんそくせい・しんこうたいほう・たいそう)',
# '天異星・赤髪鬼・劉唐(てんいせい・せきはつき・りゅうとう)',
# '天殺星・黒旋風・李逵(てんさつせい・こくせんぷう・りき)',
# '天微星・九紋竜・史進(てんびせい・くもんりゅう・ししん)',
# '天究星・没遮攔・穆弘(てんきゅうせい・ぼつしゃらん・ぼくこう)',
# '天退星・插翅虎・雷横(てんたいせい・そうしこ・らいおう)',
# '天寿星・混江竜・李俊(てんじゅせい・こんこうりゅう・りしゅん)',
# '天剣星・立地太歳・阮小二(てんけんせい・りっちたいさい・げんしょうじ)',
# '天平星・船火児・張横(てんぺいせい・せんかじ・ちょうおう)',
# '天罪星・短命二郎・阮小五(てんざいせい・たんめいじろう・げんしょうご)',
# '天損星・浪裏白跳・張順(てんそんせい・ろうりはくちょう・ちょうじゅん)',
# '天敗星・活閻羅・阮小七(てんはいせい・かつえんら・げんしょうしち)',
# '天牢星・病関索・楊雄(てんろうせい・びょうかんさく・ようゆう)',
# '天慧星・拚命三郎・石秀(てんけいせい・へんめいさんろう・せきしゅう)',
# '天暴星・両頭蛇・解珍(てんぼうせい・りょうとうだ・かいちん)',
# '天哭星・双尾蝎・解宝(てんこくせい・そうびかつ・かいほう)',
# '天巧星・浪子・燕青(てんこうせい・ろうし・えんせい)',
# '地魁星・神機軍師・朱武(ちかいせい・しんきぐんし・しゅぶ)',
# '地煞星・鎮三山・黄信(ちさつせい・ちんさんざん・こうしん)',
# '地勇星・病尉遅・孫立(ちゆうせい・びょううつち・そんりつ)',
# '地傑星・醜郡馬・宣贊(ちけつせい・しゅうぐんば・せんさん)',
# '地雄星・井木犴・郝思文(ちゆうせい・せいぼくかん・かくしぶん)',
# '地威星・百勝将・韓滔(ちいせい・ひゃくしょうしょう・かんとう)',
# '地英星・天目将・彭玘(ちえいせい・てんもくしょう・ほうき)',
# '地奇星・聖水将・単廷珪(ちきせい・せいすいしょう・ぜんていけい)',
# '地猛星・神火将・魏定国(ちもうせい・しんかしょう・ぎていこく)',
# '地文星・聖手書生・蕭譲(ちぶんせい・せいしゅしょせい・しょうじょう)',
# '地正星・鉄面孔目・裴宣(ちせいせい・てつめんこうもく・はいせん)',
# '地闊星・摩雲金翅・欧鵬(ちかつせい・まうんきんし・おうほう)',
# '地闘星・火眼狻猊・鄧飛(ちとうせい・かがんしゅんげい・とうひ)',
# '地強星・錦毛虎・燕順(ちきょうせい・きんもうこ・えんじゅん)',
# '地暗星・錦豹子・楊林(ちあんせい・きんひょうし・ようりん)',
# '地軸星・轟天雷・凌振(ちじくせい・ごうてんらい・りょうしん)',
# '地会星・神算子・蒋敬(ちかいせい・しんさんし・しょうけい)',
# '地佐星・小温侯・呂方(ちさせい・しょうおんこう・りょほう)',
# '地祐星・賽仁貴・郭盛(ちゆうせい・さいじんき・かくせい)',
# '地霊星・神医・安道全(ちれいせい・しんい・あんどうぜん)',
# '地獣星・紫髯伯・皇甫端(ちじゅうせい・しぜんはく・こうほたん)',
# '地微星・矮脚虎・王英(ちびせい・わいきゃくこ・おうえい)',
# '地急星・一丈青・扈三娘(ちきゅうせい・いちじょうせい・こさんじょう)',
# '地暴星・喪門神・鮑旭(ちぼうせい・そうもんしん・ほうきょく)',
# '地然星・混世魔王・樊瑞(ちぜんせい・こんせいまおう・はんずい)',
# '地好星・毛頭星・孔明(ちこうせい・もうとうせい・こうめい)',
# '地狂星・独火星・孔亮(ちきょうせい・どくかせい・こうりょう)',
# '地飛星・八臂那タ・項充(ちひせい・はっぴなた・こうじゅう)',
# '地走星・飛天大聖・李袞(ちそうせい・ひてんたいせい・りこん)',
# '地巧星・玉臂匠・金大堅(ちこうせい・ぎょくひしょう・きんたいけん)',
# '地明星・鉄笛仙・馬麟(ちめいせい・てつてきせん・ばりん)',
# '地進星・出洞蛟・童威(ちしんせい・しゅつどうこう・どうい)',
# '地退星・翻江蜃・童猛(ちたいせい・ほんこうしん・どうもう)',
# '地満星・玉旛竿・孟康(ちまんせい・ぎょくはんかん・もうこう)',
# '地遂星・通臂猿・侯健(ちすいせい・つうひえん・こうけん)',
# '地周星・跳澗虎・陳達(ちしゅうせい・ちょうかんこ・ちんたつ)',
# '地隠星・白花蛇・揚春(ちいんせい・はくかだ・ようしゅん)',
# '地異星・白面郎君・鄭天寿(ちいせい・はくめんろうくん・ていてんじゅ)',
# '地理星・九尾亀・陶宗旺(ちりせい・きゅうびき・とうそうおう)',
# '地俊星・鉄扇子・宋清(ちしゅんせい・てつせんし・そうせい)',
# '地楽星・鉄叫子・楽和(ちがくせい・てつきょうし・がくわ)',
# '地捷星・花項虎・龔旺(ちしょうせい・かこうこ・きょうおう)',
# '地速星・中箭虎・丁得孫(ちそくせい・ちゅうせんこ・ていとくそん)',
# '地鎮星・小遮攔・穆春(ちちんせい・しょうしゃらん・ぼくしゅん)',
# '地稽星・操刀鬼・曹正(ちけいせい・そうとうき・そうせい)',
# '地魔星・雲裏金剛・宋万(ちませい・うんりこんごう・そうまん)',
# '地妖星・摸着天・杜遷(ちようせい・もちゃくてん・とせん)',
# '地幽星・病大虫・薛永(ちゆうせい・びょうたいちゅう・せつえい)',
# '地伏星・金眼彪・施恩(ちふくせい・きんがんひょう・しおん)',
# '地僻星・打虎将・李忠(ちへきせい・だこしょう・りちゅう)',
# '地空星・小覇王・周通(ちくうせい・しょうはおう・しゅうとう)',
# '地孤星・金銭豹子・湯隆(ちこせい・きんせんひょうし・とうりゅう)',
# '地全星・鬼臉児・杜興(ちぜんせい・きれんじ・とこう)',
# '地短星・出林竜・鄒淵(ちたんせい・しゅつりんりゅう・すうえん)',
# '地角星・独角竜・鄒潤(ちかくせい・どくかくりゅう・すうじゅん)',
# '地囚星・旱地忽律・朱貴(ちしゅうせい・かんちこつりつ・しゅき)',
# '地蔵星・笑面虎・朱富(ちぞうせい・しょうめんこ・しゅふう)',
# '地平星・鉄臂膊・蔡福(ちへいせい・てっぴはく・さいふく)',
# '地損星・一枝花・蔡慶(ちそんせい・いっしか・さいけい)',
# '地奴星・催命判官・李立(ちどせい・さいめいはんがん・りりつ)',
# '地察星・青眼虎・李雲(ちさつせい・せいがんこ・りうん)',
# '地悪星・没面目・焦挺(ちあくせい・ぼつめんもく・しょうてい)',
# '地醜星・石将軍・石勇(ちしゅうせい・せきしょうぐん・せきゆう)',
# '地数星・小尉遅・孫新(ちすうせい・しょううつち・そんしん)',
# '地陰星・母大虫・顧大嫂(ちいんせい・ぼたいちゅう・こだいそう)',
# '地刑星・菜園子・張青(ちけいせい・さいえんし・ちょうせい)',
# '地壮星・母夜叉・孫二娘(ちそうせい・ぼやしゃ・そんじじょう)',
# '地劣星・活閃婆・王定六(ちれつせい・かつせんば・おうていろく)',
# '地健星・剣道神・郁保四(ちけんせい・けんどうしん・いくほうし)',
# '地耗星・白日鼠・白勝(ちこうせい・はくじつそ・はくしょう)',
# '地賊星・鼓上蚤・時遷(ちぞくせい・こじょうそう・じせん)',
# '地狗星・金毛犬・段景住(ちくせい・きんもうけん・だんけいじゅう)',
# ]

# rank = 0
# results = stars.map do |star|
# binding.break if star.match(/(.*)(.*)/).nil?
# kanji_part = star.match(/(.*)(.*)/)[1]
# kanjis = kanji_part.split('・')

# kana_part = star.match(/(.*)((.*))/)[2]
# kanas = kana_part.split('・')

# rank += 1
# {
# rank:,
# kanji: {
# star_name: kanjis[0],
# nickname: kanjis[1],
# name: kanjis[2]
# },
# kana: {
# star_name: kanas[0],
# nickname: kanas[1],
# name: kanas[2]
# }
# }
# end

# File.write('hoge.json', JSON.pretty_generate(results))

# binding.irb
# end
has_many :characters
end
92 changes: 55 additions & 37 deletions app/service/import_service/character.rb
Original file line number Diff line number Diff line change
@@ -1,45 +1,63 @@
module ImportService
class Character < Base
NUMBER_OF_SOD = 108

def rows # rubocop:disable Metrics/AbcSize
rows = []

# 時間が掛かるが順番を優先する
on_sheet_characters = ::OnSheet::Character.all

on_sheet_s1_characters = on_sheet_characters.pluck(:s1)
on_sheet_s1_yomis = on_sheet_characters.pluck(:s1_yomi)
on_sheet_s1_ens = on_sheet_characters.pluck(:s1_en)
rows += on_sheet_s1_characters.zip(on_sheet_s1_yomis, on_sheet_s1_ens)

on_sheet_s2_characters = on_sheet_characters.pluck(:s2)
on_sheet_s2_yomis = on_sheet_characters.pluck(:s2_yomi)
on_sheet_s2_ens = on_sheet_characters.pluck(:s2_en)
rows += on_sheet_s2_characters.zip(on_sheet_s2_yomis, on_sheet_s2_ens)

on_sheet_s3_characters = on_sheet_characters.pluck(:s3)
on_sheet_s3_yomis = on_sheet_characters.pluck(:s3_yomi)
on_sheet_s3_ens = on_sheet_characters.pluck(:s3_en)
rows += on_sheet_s3_characters.zip(on_sheet_s3_yomis, on_sheet_s3_ens)

on_sheet_s4_characters = on_sheet_characters.pluck(:s4)
on_sheet_s4_yomis = on_sheet_characters.pluck(:s4_yomi)
on_sheet_s4_ens = on_sheet_characters.pluck(:s4_en)
rows += on_sheet_s4_characters.zip(on_sheet_s4_yomis, on_sheet_s4_ens)

on_sheet_s5_characters = on_sheet_characters.pluck(:s5)
on_sheet_s5_yomis = on_sheet_characters.pluck(:s5_yomi)
on_sheet_s5_ens = on_sheet_characters.pluck(:s5_en)
rows += on_sheet_s5_characters.zip(on_sheet_s5_yomis, on_sheet_s5_ens)

on_sheet_tk_characters = on_sheet_characters.pluck(:tk)
on_sheet_tk_yomis = on_sheet_characters.pluck(:tk_yomi)
on_sheet_tk_ens = on_sheet_characters.pluck(:tk_en)
rows += on_sheet_tk_characters.zip(on_sheet_tk_yomis, on_sheet_tk_ens)

on_sheet_woven_characters = on_sheet_characters.pluck(:woven)
on_sheet_woven_yomis = on_sheet_characters.pluck(:woven_yomi)
on_sheet_woven_ens = on_sheet_characters.pluck(:woven_en)
rows += on_sheet_woven_characters.zip(on_sheet_woven_yomis, on_sheet_woven_ens)
NUMBER_OF_SOD.times do |i|
index_number = i + 1
on_sheet_character = ::OnSheet::Character.find_by(id: index_number)

s1_star_name = on_sheet_character.star_attr
s1_star_foreign_key_id = ::Star.find_by(name: s1_star_name).id
s1_character = on_sheet_character.s1
s1_yomi = on_sheet_character.s1_yomi
s1_en = on_sheet_character.s1_en
rows << [s1_star_foreign_key_id, s1_character, s1_yomi, s1_en]

s2_star_name = on_sheet_character.star_attr
s2_star_foreign_key_id = ::Star.find_by(name: s2_star_name).id
s2_character = on_sheet_character.s2
s2_yomi = on_sheet_character.s2_yomi
s2_en = on_sheet_character.s2_en
rows << [s2_star_foreign_key_id, s2_character, s2_yomi, s2_en]

s3_star_name = on_sheet_character.star_attr
s3_star_foreign_key_id = ::Star.find_by(name: s3_star_name).id
s3_character = on_sheet_character.s3
s3_yomi = on_sheet_character.s3_yomi
s3_en = on_sheet_character.s3_en
rows << [s3_star_foreign_key_id, s3_character, s3_yomi, s3_en]

s4_star_name = on_sheet_character.star_attr
s4_star_foreign_key_id = ::Star.find_by(name: s4_star_name).id
s4_character = on_sheet_character.s4
s4_yomi = on_sheet_character.s4_yomi
s4_en = on_sheet_character.s4_en
rows << [s4_star_foreign_key_id, s4_character, s4_yomi, s4_en]

s5_star_name = on_sheet_character.star_attr
s5_star_foreign_key_id = ::Star.find_by(name: s5_star_name).id
s5_character = on_sheet_character.s5
s5_yomi = on_sheet_character.s5_yomi
s5_en = on_sheet_character.s5_en
rows << [s5_star_foreign_key_id, s5_character, s5_yomi, s5_en]

tk_star_name = on_sheet_character.star_attr
tk_star_foreign_key_id = ::Star.find_by(name: tk_star_name).id
tk_character = on_sheet_character.tk
tk_yomi = on_sheet_character.tk_yomi
tk_en = on_sheet_character.tk_en
rows << [tk_star_foreign_key_id, tk_character, tk_yomi, tk_en]

woven_star_name = on_sheet_character.star_attr
woven_star_foreign_key_id = ::Star.find_by(name: woven_star_name).id
woven_character = on_sheet_character.woven
woven_yomi = on_sheet_character.woven_yomi
woven_en = on_sheet_character.woven_en
rows << [woven_star_foreign_key_id, woven_character, woven_yomi, woven_en]
end

rows
end
Expand Down
9 changes: 0 additions & 9 deletions app/service/import_service/character_to_star.rb

This file was deleted.

22 changes: 8 additions & 14 deletions app/service/import_service/star.rb
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
module ImportService
class Star < Base
def rows
JSON.parse(
File.read('db/json/stars.json')
)

# resources = JSON.parse(File.read('db/json/stars.json'))

# binding.break

# seating_orders = on_sheet_stars.map(&:seating_order)
# names = on_sheet_stars.map(&:name)
# yomis = on_sheet_stars.count.times.map { |_| '' }
# name_ens = on_sheet_stars.map(&:name_en)

# seating_orders.zip(names, yomis, name_ens)
::OnSheet::Star.all.map do |on_sheet_star|
[
on_sheet_star.seating_order,
on_sheet_star.name,
on_sheet_star.yomi,
on_sheet_star.name_en,
]
end
end
end
end
2 changes: 1 addition & 1 deletion db/csv_on_sheet/basic_attributes/stars.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
id,seating_order,category,name,name_kana,name_en
id,seating_order,category,name,yomi,name_en
1,1,0,天魁星,てんかいせい,Leader Star
2,2,0,天罡星,てんこうせい,Strength Star
3,3,0,天機星,てんきせい,Knowledge Star
Expand Down
Loading

0 comments on commit 5109b49

Please sign in to comment.