From 0583bd14cfeeed7fe8331260a08fa03d686e4655 Mon Sep 17 00:00:00 2001 From: Graham McIntire Date: Thu, 12 Mar 2026 09:04:00 -0500 Subject: [PATCH] Add 16 gauge shotgun caliber --- .../scraping/retailers/lucky_gunner.ex | 1 + lib/ammoprices/scraping/retailers/sg_ammo.ex | 1 + .../scraping/retailers/target_sports_usa.ex | 1 + .../20260312140255_add_16_gauge_caliber.exs | 17 +++++++++++++++++ 4 files changed, 20 insertions(+) create mode 100644 priv/repo/migrations/20260312140255_add_16_gauge_caliber.exs diff --git a/lib/ammoprices/scraping/retailers/lucky_gunner.ex b/lib/ammoprices/scraping/retailers/lucky_gunner.ex index 7ef86b8..81330bf 100644 --- a/lib/ammoprices/scraping/retailers/lucky_gunner.ex +++ b/lib/ammoprices/scraping/retailers/lucky_gunner.ex @@ -22,6 +22,7 @@ defmodule Ammoprices.Scraping.Retailers.LuckyGunner do "22-wmr" => "/rimfire/22-wmr-ammo", "17-hmr" => "/rimfire/17-hmr-ammo", "12-gauge" => "/shotgun/12-gauge-ammo", + "16-gauge" => "/shotgun/16-gauge-ammo", "20-gauge" => "/shotgun/20-gauge-ammo" } diff --git a/lib/ammoprices/scraping/retailers/sg_ammo.ex b/lib/ammoprices/scraping/retailers/sg_ammo.ex index 9cd6a37..9cb6020 100644 --- a/lib/ammoprices/scraping/retailers/sg_ammo.ex +++ b/lib/ammoprices/scraping/retailers/sg_ammo.ex @@ -22,6 +22,7 @@ defmodule Ammoprices.Scraping.Retailers.SgAmmo do "22-wmr" => "/catalog/rimfire-ammo-for-sale/22-wmr-ammo", "17-hmr" => "/catalog/rimfire-ammo-for-sale/17-hmr-ammo", "12-gauge" => "/catalog/shotgun-ammo-for-sale/12-gauge-ammo", + "16-gauge" => "/catalog/shotgun-ammo-for-sale/16-gauge-ammo", "20-gauge" => "/catalog/shotgun-ammo-for-sale/20-gauge-ammo" } diff --git a/lib/ammoprices/scraping/retailers/target_sports_usa.ex b/lib/ammoprices/scraping/retailers/target_sports_usa.ex index 62a751a..943c8ed 100644 --- a/lib/ammoprices/scraping/retailers/target_sports_usa.ex +++ b/lib/ammoprices/scraping/retailers/target_sports_usa.ex @@ -22,6 +22,7 @@ defmodule Ammoprices.Scraping.Retailers.TargetSportsUsa do "22-wmr" => "/22-wmr-ammo-c-203.aspx", "17-hmr" => "/17-hmr-ammo-c-198.aspx", "12-gauge" => "/12-gauge-shotgun-ammo-c-747.aspx", + "16-gauge" => "/16-gauge-shotgun-ammo-c-748.aspx", "20-gauge" => "/20-gauge-shotgun-ammo-c-749.aspx" } diff --git a/priv/repo/migrations/20260312140255_add_16_gauge_caliber.exs b/priv/repo/migrations/20260312140255_add_16_gauge_caliber.exs new file mode 100644 index 0000000..68eb1f9 --- /dev/null +++ b/priv/repo/migrations/20260312140255_add_16_gauge_caliber.exs @@ -0,0 +1,17 @@ +defmodule Ammoprices.Repo.Migrations.Add16GaugeCaliber do + use Ecto.Migration + + def up do + now = DateTime.utc_now() |> DateTime.truncate(:second) |> DateTime.to_naive() + + execute(""" + INSERT INTO calibers (id, name, slug, category, aliases, inserted_at, updated_at) + VALUES (gen_random_uuid(), '16 Gauge', '16-gauge', 'shotgun', '{"16 gauge","16 ga","16ga"}', '#{now}', '#{now}') + ON CONFLICT (slug) DO NOTHING + """) + end + + def down do + execute("DELETE FROM calibers WHERE slug = '16-gauge'") + end +end