Initialer Schema-Set (8 Migrationen, 13 Tabellen) für EdgeGuard v1: users + audit_log + system_settings, ha_nodes, backends/domains/ routing_rules/tls_certs, forward_proxy_acls, wireguard_peers, firewall_rules, dns_zones/dns_records, licenses. Migrations liegen in internal/database/migrations/ (analog mail-gateway) und werden per //go:embed ins Binary gepackt — keine separate SQL-Dateien im .deb. ValidateMigrations + Test schützen vor Duplicate-Versionen (mail-gateway 2026-05-08-Vorfall). GORM-Models für alle Tabellen, sensible Felder (password_hash, private_key_enc) sind json:"-". Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
10 lines
459 B
Go
10 lines
459 B
Go
// Package models holds the GORM data models for edgeguard-api: users,
|
|
// audit_log, system_settings, ha_nodes, backends, domains,
|
|
// routing_rules, tls_certs, forward_proxy_acls, wireguard_peers,
|
|
// firewall_rules, dns_zones, dns_records, licenses.
|
|
//
|
|
// Schema is owned by goose (internal/database/migrations/) — these
|
|
// structs only describe the row layout for query convenience; never
|
|
// rely on GORM's AutoMigrate against this package.
|
|
package models
|