[
  {
    "type": "update",
    "description": "Team+ is now included free (was a $30/mo paid add-on). Convert any store currently on the legacy free TRIAL to ACTIVE so the trial path can be retired without cutting those stores off. Idempotent: only touches premiumStatus='trial' rows; preserves an existing premiumActivatedAt or stamps one now. New/active/expired/none stores are untouched. Runs once against central kiosk_buykiosk.stores.",
    "database": "kiosk_buykiosk",
    "sql": "UPDATE stores SET premiumStatus = 'active', premiumActivatedAt = COALESCE(premiumActivatedAt, NOW()), premiumDeactivatedAt = NULL WHERE premiumStatus = 'trial'"
  }
]
