diff --git a/cmd/server/main.go b/cmd/server/main.go index 8e3f449..9409ffb 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -84,6 +84,7 @@ func runMigrations(db *sql.DB) { "migrations/001_create_tables.sql", "migrations/002_seed_products.sql", "migrations/003_create_admin_users.sql", + "migrations/004_seed_asp_terminia.sql", } for _, f := range files { data, err := os.ReadFile(f) diff --git a/migrations/004_seed_asp_terminia.sql b/migrations/004_seed_asp_terminia.sql new file mode 100644 index 0000000..a7be4d3 --- /dev/null +++ b/migrations/004_seed_asp_terminia.sql @@ -0,0 +1,12 @@ +-- Z1: proizvod ASP-Terminia (ASP repo docs/asp-terminia/03-zadaci.md) +-- +-- limits/features su PLACEHOLDER dok vlasnik ne odluci pakete (basic/pro). +-- Server ih ne tumaci (json.RawMessage, cist passthrough) i firmware ih +-- JOS NE CITA (enforcement dolazi kasnije, zadatak Z4) - menjanje ovih +-- vrednosti kasnije NE trazi novu migraciju, samo UPDATE reda, i ne utice +-- na vec izdate licence (svaka licenca nosi SVOJE limits/features, ne +-- nasledjuje default proizvoda posle izdavanja). +INSERT IGNORE INTO products (code, name, key_prefix, default_limits, available_features) VALUES +('ASP-TERMINIA', 'ASP-Terminia', 'ASP-', + '{"max_readers": 4, "max_cards": 5000}', + '["FEAT_CARDCHECK", "FEAT_ISSUE", "FEAT_PRINT", "FEAT_CATALOG", "FEAT_ANTIPASS", "FEAT_SYNC", "FEAT_OTA"]');