simpleshop_theme/priv/repo/migrations
jamey eede9bb517 feat: add encrypted settings, guided Stripe setup, and admin credentials page
Store API keys and secrets encrypted in the SQLite database via the
existing Vault module (AES-256-GCM). The only external dependency is
SECRET_KEY_BASE — everything else lives in the portable DB file.

- Add encrypted_value column to settings table with new "encrypted" type
- Add put_secret/get_secret/delete_setting/secret_hint to Settings context
- Add Secrets module to load encrypted config into Application env at startup
- Add Stripe.Setup module with connect/disconnect/verify_api_key flow
  - Auto-creates webhook endpoints via Stripe API in production
  - Detects localhost and shows Stripe CLI instructions for dev
- Add admin credentials page at /admin/settings with guided setup:
  - Not configured: single Secret key input with dashboard link
  - Connected (production): status display, webhook info, disconnect
  - Connected (dev): Stripe CLI instructions, manual signing secret input
- Remove Stripe env vars from dev.exs and runtime.exs
- Fix CSSCache test startup crash (handle_continue instead of init)
- Add nav link for Credentials page

507 tests, 0 failures.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 17:12:53 +00:00
..
.formatter.exs mix phx.new simpleshop_theme --database sqlite3 --adapter bandit --binary-id 2025-12-30 12:26:26 +00:00
20251230122634_create_users_auth_tables.exs mix phx.gen.auth Accounts User users 2025-12-30 12:26:46 +00:00
20251230213057_create_settings.exs feat: add Settings and Media contexts with theme settings schema 2025-12-30 21:35:52 +00:00
20251230213058_create_images.exs feat: add Settings and Media contexts with theme settings schema 2025-12-30 21:35:52 +00:00
20260121220351_add_image_metadata_and_oban.exs feat: add image metadata fields for optimization pipeline 2026-01-21 22:08:19 +00:00
20260128235845_create_provider_connections.exs feat: add Products context with provider integration (Phase 1) 2026-01-29 20:32:20 +00:00
20260128235846_create_products.exs chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
20260128235847_create_product_images.exs chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
20260128235848_create_product_variants.exs chore: apply mix format to codebase 2026-01-31 14:24:58 +00:00
20260131232618_add_image_id_to_product_images.exs feat: add product image download pipeline for PageSpeed 100% 2026-02-01 00:26:19 +00:00
20260207005141_create_orders.exs feat: add Stripe checkout, order persistence, and webhook handling 2026-02-07 08:30:17 +00:00
20260207084327_add_encrypted_value_to_settings.exs feat: add encrypted settings, guided Stripe setup, and admin credentials page 2026-02-07 17:12:53 +00:00