licence-server/migrations
Nenad Djukic 56f2dfe17f Z1: proizvod ASP-Terminia (migracija + registracija u startup listi)
Migracija po sablonu 002_seed_products.sql (INSERT IGNORE, idempotentna).

limits/features su PLACEHOLDER - vlasnik jos nije odlucio pakete
(basic/pro). Bezbedno jer:
- server cuva oba polja kao json.RawMessage, cist passthrough, ne tumaci ih
- firmware (ASP-TERMINIA repo, licenca.cpp) JOS NE CITA features/limits -
  parsira samo edition/customer/expires_at/grace_days/machine_fingerprint;
  enforcement dolazi tek u zadatku Z4
- svaka izdata licenca nosi SVOJE limits/features (ne nasledjuje default
  posle izdavanja), pa promena default-a kasnije ne trazi novu migraciju

cmd/server/main.go: registrovan migrations/004_... u runMigrations() listi
(migracije se pokrecu automatski pri svakom startu servisa, ali SAMO iz te
liste - nov fajl sam po sebi ne bi se pokrenuo bez ove linije).

Resava P3 iz docs/asp-terminia/02-api-ugovor-firmware.md (format
limits/features za ASP proizvod) - opisano u poruci commit-a kao odgovor.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-25 08:40:43 +02:00
..
001_create_tables.sql Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
002_seed_products.sql Inicijalni commit: kompletna implementacija + dokumentacija + testovi 2026-03-04 07:42:25 +00:00
003_create_admin_users.sql Zateceno stanje sa produkcije: admin_users prijava + logo/favicon 2026-07-25 05:47:42 +00:00
004_seed_asp_terminia.sql Z1: proizvod ASP-Terminia (migracija + registracija u startup listi) 2026-07-25 08:40:43 +02:00