From 5a16ad4312a3c0d2eca0e4af1eb60b9dd1377043 Mon Sep 17 00:00:00 2001 From: Miya096jp Date: Tue, 9 Jun 2026 14:14:32 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=E6=A4=9C=E8=A8=BC=E7=94=A8=E3=81=AECSV?= =?UTF-8?q?=E3=81=A8data=20migration=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/data/20260609031840_inspect_empty_buzz.rb | 29 +++++++++++++++++++ db/data_schema.rb | 2 +- .../files/buzzes/inspect-empty-buzz.csv | 4 +++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 db/data/20260609031840_inspect_empty_buzz.rb create mode 100644 db/fixtures/files/buzzes/inspect-empty-buzz.csv diff --git a/db/data/20260609031840_inspect_empty_buzz.rb b/db/data/20260609031840_inspect_empty_buzz.rb new file mode 100644 index 00000000000..d0ba0b2922e --- /dev/null +++ b/db/data/20260609031840_inspect_empty_buzz.rb @@ -0,0 +1,29 @@ +# frozen_string_literal: true + +class InspectEmptyBuzz < ActiveRecord::Migration[8.1] + def up + file_path = Rails.root.join('db/fixtures/files/buzzes/inspect-empty-buzz.csv') + now = Time.current + list = [] + CSV.foreach(file_path, headers: true).with_index(1) do |row, i| + Rails.logger.info "[buzz-migration] Row #{i}: #{row.to_h.inspect}" + list << { + title: row['title'], + url: row['url'], + published_at: row['published_at'], + created_at: now, + updated_at: now + } + end + + ActiveRecord::Base.transaction do + list.each do |attr| + Buzz.create!(attr) + end + end + end + + def down + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/db/data_schema.rb b/db/data_schema.rb index eb0c968a79e..f95f67c5db8 100644 --- a/db/data_schema.rb +++ b/db/data_schema.rb @@ -1 +1 @@ -DataMigrate::Data.define(version: 2026_03_25_014711) +DataMigrate::Data.define(version: 2026_06_09_031840) diff --git a/db/fixtures/files/buzzes/inspect-empty-buzz.csv b/db/fixtures/files/buzzes/inspect-empty-buzz.csv new file mode 100644 index 00000000000..125d6fdf2a5 --- /dev/null +++ b/db/fixtures/files/buzzes/inspect-empty-buzz.csv @@ -0,0 +1,4 @@ +title,url,published_at +RubyGoldに合格しました,https://suzuka-hk.hatenablog.com/entry/2026/03/01/144736,2026-03-01 +FBCでスキルを身につける【13ヶ月目】,https://gon821.hatenablog.com/entry/2026/02/14/105029,2026-02-14 +OSS Gateワークショップにビギナーとして参加しました,https://ama-tech.hatenablog.com/oss-gate-20260131,2026-02-12 From 8129917c0779767349f87e47778b3afd9e5b6f54 Mon Sep 17 00:00:00 2001 From: Miya096jp Date: Sat, 4 Jul 2026 10:33:14 +0900 Subject: [PATCH 2/2] =?UTF-8?q?=E6=9C=AC=E7=95=AA=E6=8A=95=E5=85=A5CSV?= =?UTF-8?q?=E3=81=AE=E3=83=AD=E3=82=B0=E5=87=BA=E5=8A=9B=E3=81=AE=E3=81=BF?= =?UTF-8?q?=E6=A4=9C=E8=A8=BC=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E5=A4=89?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- db/data/20260609031840_inspect_empty_buzz.rb | 8 +------- db/fixtures/files/buzzes/inspect-empty-buzz.csv | 4 ---- 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 db/fixtures/files/buzzes/inspect-empty-buzz.csv diff --git a/db/data/20260609031840_inspect_empty_buzz.rb b/db/data/20260609031840_inspect_empty_buzz.rb index d0ba0b2922e..c9f72bcdf3c 100644 --- a/db/data/20260609031840_inspect_empty_buzz.rb +++ b/db/data/20260609031840_inspect_empty_buzz.rb @@ -2,7 +2,7 @@ class InspectEmptyBuzz < ActiveRecord::Migration[8.1] def up - file_path = Rails.root.join('db/fixtures/files/buzzes/inspect-empty-buzz.csv') + file_path = Rails.root.join('db/fixtures/files/buzzes/production-buzz.csv') now = Time.current list = [] CSV.foreach(file_path, headers: true).with_index(1) do |row, i| @@ -15,12 +15,6 @@ def up updated_at: now } end - - ActiveRecord::Base.transaction do - list.each do |attr| - Buzz.create!(attr) - end - end end def down diff --git a/db/fixtures/files/buzzes/inspect-empty-buzz.csv b/db/fixtures/files/buzzes/inspect-empty-buzz.csv deleted file mode 100644 index 125d6fdf2a5..00000000000 --- a/db/fixtures/files/buzzes/inspect-empty-buzz.csv +++ /dev/null @@ -1,4 +0,0 @@ -title,url,published_at -RubyGoldに合格しました,https://suzuka-hk.hatenablog.com/entry/2026/03/01/144736,2026-03-01 -FBCでスキルを身につける【13ヶ月目】,https://gon821.hatenablog.com/entry/2026/02/14/105029,2026-02-14 -OSS Gateワークショップにビギナーとして参加しました,https://ama-tech.hatenablog.com/oss-gate-20260131,2026-02-12