fix(backend): secure production startup and migrations

This commit is contained in:
2026-07-22 13:11:30 +08:00
parent 0daea4def9
commit 7980943660
13 changed files with 220 additions and 43 deletions

View File

@@ -67,6 +67,12 @@ func TestAutoMigrateUpgradesLegacyProjectsAndTagsWithoutLosingAssociations(t *te
require.Error(t, database.Exec(`INSERT INTO senlin_agent_tags (project_id, name) VALUES (1, 'UI')`).Error)
}
func TestMigrationAdvisoryLockIsRequiredOnlyForPostgres(t *testing.T) {
require.True(t, migrationAdvisoryLockRequired("postgres"))
require.False(t, migrationAdvisoryLockRequired("sqlite"))
require.False(t, migrationAdvisoryLockRequired("mysql"))
}
func projectIdentifiers(projects []SenlinAgentProject) []string {
result := make([]string, 0, len(projects))
for _, project := range projects {