feat: split camera credentials and persist profiles (#50)

This commit is contained in:
QiuSW
2026-08-13 12:12:19 +08:00
parent 7523dfb1d6
commit 1a632649f3
16 changed files with 359 additions and 54 deletions
+8 -1
View File
@@ -11,7 +11,14 @@ import (
func init() {
registerModule(func(app *platform.App) error {
service := admission.NewService(onvif.NewHTTPClient(8*time.Second), rtsp.NetVerifier{Timeout: 5 * time.Second}, os.Getenv("SENSE_ONVIF_DISCOVERY_IP"))
var store admission.Store
if app.Config().DatabaseMode == platform.DatabaseModeMemory {
store = admission.NewMemoryStore()
} else {
store = admission.NewPostgresStore(app.Database())
}
app.RegisterMigration(platform.Migration{Version: 2026081302, Name: "sense_admission_profiles", SQL: admission.MigrationSQL})
service := admission.NewService(onvif.NewHTTPClient(8*time.Second), rtsp.NetVerifier{Timeout: 5 * time.Second}, os.Getenv("SENSE_ONVIF_DISCOVERY_IP"), store)
admission.NewModule(service).Register(app)
return nil
})
+1
View File
@@ -20,6 +20,7 @@ func init() {
store = device.NewPostgresStore(app.Database())
}
app.RegisterMigration(platform.Migration{Version: 2026081202, Name: "sense_device", SQL: device.MigrationSQL})
app.RegisterMigration(platform.Migration{Version: 2026081301, Name: "sense_device_split_credentials", SQL: device.SplitCredentialMigrationSQL})
device.NewModule(device.NewService(store, vault)).Register(app)
return nil
})