diff --git a/db/migrate/20260413005433_seed_platforms.rb b/db/migrate/20260413005433_seed_platforms.rb new file mode 100644 index 0000000..8fbf31e --- /dev/null +++ b/db/migrate/20260413005433_seed_platforms.rb @@ -0,0 +1,54 @@ +class SeedPlatforms < ActiveRecord::Migration[8.1] + def up + platforms = [ + # Nintendo + { name: "Nintendo Entertainment System", abbreviation: "NES", manufacturer: "Nintendo" }, + { name: "Super Nintendo Entertainment System", abbreviation: "SNES", manufacturer: "Nintendo" }, + { name: "Nintendo 64", abbreviation: "N64", manufacturer: "Nintendo" }, + { name: "Nintendo GameCube", abbreviation: "GCN", manufacturer: "Nintendo" }, + { name: "Nintendo Wii", abbreviation: "Wii", manufacturer: "Nintendo" }, + { name: "Nintendo Wii U", abbreviation: "Wii U", manufacturer: "Nintendo" }, + { name: "Nintendo Switch", abbreviation: "Switch", manufacturer: "Nintendo" }, + { name: "Game Boy", abbreviation: "GB", manufacturer: "Nintendo" }, + { name: "Game Boy Color", abbreviation: "GBC", manufacturer: "Nintendo" }, + { name: "Game Boy Advance", abbreviation: "GBA", manufacturer: "Nintendo" }, + { name: "Nintendo DS", abbreviation: "NDS", manufacturer: "Nintendo" }, + { name: "Nintendo 3DS", abbreviation: "3DS", manufacturer: "Nintendo" }, + + # Sony + { name: "PlayStation", abbreviation: "PS1", manufacturer: "Sony" }, + { name: "PlayStation 2", abbreviation: "PS2", manufacturer: "Sony" }, + { name: "PlayStation 3", abbreviation: "PS3", manufacturer: "Sony" }, + { name: "PlayStation 4", abbreviation: "PS4", manufacturer: "Sony" }, + { name: "PlayStation 5", abbreviation: "PS5", manufacturer: "Sony" }, + { name: "PlayStation Portable", abbreviation: "PSP", manufacturer: "Sony" }, + { name: "PlayStation Vita", abbreviation: "Vita", manufacturer: "Sony" }, + + # Microsoft + { name: "Xbox", abbreviation: "Xbox", manufacturer: "Microsoft" }, + { name: "Xbox 360", abbreviation: "X360", manufacturer: "Microsoft" }, + { name: "Xbox One", abbreviation: "XB1", manufacturer: "Microsoft" }, + { name: "Xbox Series X/S", abbreviation: "XSX", manufacturer: "Microsoft" }, + + # Sega + { name: "Sega Genesis", abbreviation: "Genesis", manufacturer: "Sega" }, + { name: "Sega Saturn", abbreviation: "Saturn", manufacturer: "Sega" }, + { name: "Sega Dreamcast", abbreviation: "DC", manufacturer: "Sega" }, + { name: "Sega Game Gear", abbreviation: "GG", manufacturer: "Sega" }, + + # PC + { name: "PC", abbreviation: "PC", manufacturer: nil }, + + # Other + { name: "Atari 2600", abbreviation: "2600", manufacturer: "Atari" } + ] + + platforms.each do |platform| + Platform.create!(platform) + end + end + + def down + Platform.delete_all + end +end