/
wax_boy
/
semaphore_custom
Обзор
Документация
Войти
/
wax_boy
/
semaphore_custom
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
services/export/Repository.go
71 строка
2 KB
Michael Gukov
fix(be): migration tool
05 мар 2026, 19:24
05 мар 2026, 19:24
cea5bc8
Код
Авторство
О чём код?
package export import ( "strconv" "github.com/semaphoreui/semaphore/db" ) type RepositoryExporter struct { ValueMap[db.Repository] } func (e *RepositoryExporter) load(store db.Store, exporter DataExporter, progress Progress) error { projs, err := exporter.getLoadedKeysInt(Project, GlobalScope) if err != nil { return err } for _, projId := range projs { envs, err := store.GetRepositories(projId, db.RetrieveQueryParams{}) if err != nil { return err } err = e.appendValues(envs, strconv.Itoa(projId)) if err != nil { return err } } return nil } func (e *RepositoryExporter) restore(store db.Store, exporter DataExporter, progress Progress) (err error) { return e.restoreValues(store, exporter, progress, e) } func (e *RepositoryExporter) restoreValue(val EntityObject[db.Repository], store db.Store, exporter DataExporter) (err error) { old := val.value old.ProjectID, err = exporter.getNewKeyInt(Project, GlobalScope, old.ProjectID) if err != nil { return err } old.SSHKeyID, err = exporter.getNewKeyInt(AccessKey, val.scope, old.SSHKeyID) if err != nil { return err } newObj, err := store.CreateRepository(old) if err != nil { return err } return exporter.mapKeys(e.getName(), val.scope, old.GetDbKey(), newObj.GetDbKey()) } func (e *RepositoryExporter) exportDependsOn() []string { return []string{Project} } func (e *RepositoryExporter) importDependsOn() []string { return []string{Project, AccessKey} } func (e *RepositoryExporter) getName() string { return Repository }