asxpio/db/migrations
Sergei Poljanski 6f37e537ca
bingo: lastmod from the last edit, not the last insert
The "updated" date and the sitemap lastmod came from max(created_at),
so editing a datacenter, fixing an incident title or deleting an
incident left them stale. Google stops trusting lastmod once it is
seen to be wrong.

Migration 014 adds updated_at (backfilled from created_at). Saves set
it, renumbering bumps only the rows whose position actually moved, and
deleting an incident bumps its datacenter. The admin delete now goes
through the model so the hook runs. The sitemap gives lastmod as a
full timestamp and drops changefreq, which Google ignores.

Assisted-by: Claude:opus-5
2026-10-10 09:30:37 +04:00
..
001_invoices.rb db: connection helper and invoices migration 2026-05-26 17:43:18 +03:00
002_invoice_ltc.rb ltc payments 2026-06-08 18:43:01 +03:00
003_invoice_crypto.rb invoices: multi-crypto payment support 2026-07-03 02:01:57 +04:00
004_bingo.rb bingo: serve datacenter bingo on bingo.asxp.io 2026-10-10 04:51:26 +04:00
005_bingo_photo_variants.rb bingo: SEO pass and resized photos 2026-10-10 06:26:03 +04:00
006_bingo_mw_type.rb bingo: planned status and capacity type 2026-10-10 06:59:04 +04:00
007_users.rb admin: user accounts and session login 2026-10-10 08:25:46 +04:00
008_user_tokens_audit.rb admin: user management, invites, password reset, audit log 2026-10-10 08:31:42 +04:00
009_invoice_cancel_hide.rb invoices: cancel with stamped PDF, superuser-only hiding 2026-10-10 08:35:01 +04:00
010_payout_addresses.rb invoices: payout addresses in the database 2026-10-10 08:36:32 +04:00
011_users_choose_username.rb admin: invite links without a username 2026-10-10 09:12:21 +04:00
012_payout_addresses_rework.rb invoices: self-contained payout addresses 2026-10-10 09:17:09 +04:00
013_bingo_photo_og.rb bingo: 1200x630 JPEG for og:image 2026-10-10 09:28:57 +04:00
014_bingo_updated_at.rb bingo: lastmod from the last edit, not the last insert 2026-10-10 09:30:37 +04:00