feat(db): Phase 1 — DB-Schema, goose-Migrations, GORM-Models
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>
This commit is contained in:
9
internal/models/doc.go
Normal file
9
internal/models/doc.go
Normal file
@@ -0,0 +1,9 @@
|
||||
// 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
|
||||
Reference in New Issue
Block a user