Skip to content

Commit b3bc088

Browse files
committed
レビュー指摘事項対応(3)
・UpcomingEvent から dojo_name カラムを削除 ・UpcomingEvent に service_name + event_id でユニーク制約を追加
1 parent 306a6b1 commit b3bc088

File tree

6 files changed

+7
-9
lines changed

6 files changed

+7
-9
lines changed

app/models/upcoming_event.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
class UpcomingEvent < ApplicationRecord
22
belongs_to :dojo_event_service
33

4-
validates :dojo_name, presence: true
54
validates :service_name, presence: true, uniqueness: { scope: :event_id }
65
validates :event_id, presence: true
76
validates :event_url, presence: true

db/migrate/20190526151359_mod_columns_to_upcoming_event.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,15 @@ class ModColumnsToUpcomingEvent < ActiveRecord::Migration[5.1]
22
def up
33
remove_index :upcoming_events, :event_at
44

5-
add_column :upcoming_events, :dojo_name, :string, null: false
65
add_column :upcoming_events, :service_name, :string, null: false
76
add_column :upcoming_events, :participants, :integer, null: false
7+
8+
add_index :upcoming_events, [:service_name, :event_id], :unique => true
89
end
910

1011
def down
11-
remove_column :upcoming_events, :dojo_name, :string, null: false
12+
remove_index :upcoming_events, [:service_name, :event_id]
13+
1214
remove_column :upcoming_events, :service_name, :string, null: false
1315
remove_column :upcoming_events, :participants, :integer, null: false
1416

db/schema.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,10 @@
8484
t.string "event_id", null: false
8585
t.string "event_url", null: false
8686
t.datetime "event_at", null: false
87-
t.string "dojo_name", null: false
8887
t.string "service_name", null: false
8988
t.integer "participants", null: false
9089
t.index ["dojo_event_service_id"], name: "index_upcoming_events_on_dojo_event_service_id"
90+
t.index ["service_name", "event_id"], name: "index_upcoming_events_on_service_name_and_event_id", unique: true
9191
end
9292

9393
add_foreign_key "dojo_event_services", "dojos"

lib/upcoming_events/tasks/connpass.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ def run
1414
next unless e.dig('series', 'id').to_s == dojo_event_service.group_id
1515

1616
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e['event_id'])
17-
record.update!(dojo_name: dojo.name,
18-
service_name: dojo_event_service.name,
17+
record.update!(service_name: dojo_event_service.name,
1918
event_url: e['event_url'],
2019
event_at: Time.zone.parse(e['started_at']),
2120
participants: e['accepted'])

lib/upcoming_events/tasks/doorkeeper.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ def run
1414
next unless e['group'].to_s == dojo_event_service.group_id
1515

1616
record = dojo_event_service.upcoming_events.find_or_initialize_by(event_id: e['id'])
17-
record.update!(dojo_name: dojo.name,
18-
service_name: dojo_event_service.name,
17+
record.update!(service_name: dojo_event_service.name,
1918
event_url: e['public_url'],
2019
participants: e['participants'],
2120
event_at: Time.zone.parse(e['starts_at']))

spec/factories/upcoming_events.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
FactoryBot.define do
44
factory :upcoming_event do
5-
dojo_name { 'Dojo Name' }
65
service_name { :connpass }
76
event_id { '1234' }
87
event_url { 'http:/www.aaa.com/events/1224' }

0 commit comments

Comments
 (0)