package models import "time" // AddonDependency is a directed edge: AddonID depends on DependencyID. // No soft delete - edges are replaced wholesale on every report. type AddonDependency struct { AddonID string `gorm:"primaryKey;size:64" json:"addonId"` DependencyID string `gorm:"primaryKey;size:64;index:idx_addon_dependencies_dependency_id" json:"dependencyId"` Version string `json:"version"` DependencyName string `json:"dependencyName"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` }