Add auth token to gitservers

This commit is contained in:
2026-05-02 17:41:36 +02:00
parent 76e3454c4c
commit 86132bdc8d
4 changed files with 14 additions and 27 deletions
@@ -20,7 +20,7 @@ func NewSQLiteGitServerRepository(db *sql.DB) *SQLiteGitServerRepository {
var _ repository.GitServerRepository = (*SQLiteGitServerRepository)(nil)
func (r *SQLiteGitServerRepository) ListGitServers() ([]models.GitServer, error) {
rows, err := r.db.Query(`SELECT id, name, protocol, base_url, type, created_at FROM gitservers`)
rows, err := r.db.Query(`SELECT id, name, protocol, base_url, type, auth_token, created_at FROM gitservers`)
if err != nil {
return nil, fmt.Errorf("list gitservers: %w", err)
}
@@ -42,7 +42,7 @@ func (r *SQLiteGitServerRepository) ListGitServers() ([]models.GitServer, error)
}
func (r *SQLiteGitServerRepository) GetGitServer(id string) (*models.GitServer, error) {
row := r.db.QueryRow(`SELECT id, name, protocol, base_url, type, created_at FROM gitservers WHERE id = ?`, id)
row := r.db.QueryRow(`SELECT id, name, protocol, base_url, type, auth_token, created_at FROM gitservers WHERE id = ?`, id)
return scanGitServer(row)
}
@@ -55,8 +55,8 @@ func (r *SQLiteGitServerRepository) CreateGitServer(gs *models.GitServer) error
gs.ID = uuid.NewString()
_, err = tx.Exec(`INSERT INTO gitservers (id, name, protocol, base_url, type) VALUES (?, ?, ?, ?, ?)`,
gs.ID, gs.Name, gs.Protocol, gs.BaseUrl, gs.Type)
_, err = tx.Exec(`INSERT INTO gitservers (id, name, protocol, base_url, type, auth_token) VALUES (?, ?, ?, ?, ?, ?)`,
gs.ID, gs.Name, gs.Protocol, gs.BaseUrl, gs.Type, gs.AuthToken)
if err != nil {
if isSQLiteUniqueConstraintError(err) {
return fmt.Errorf("create gitserver insert: %w", repository.ErrGitServerAlreadyExists)
@@ -74,8 +74,8 @@ func (r *SQLiteGitServerRepository) UpdateGitServer(gs *models.GitServer) error
}
defer tx.Rollback()
_, err = tx.Exec(`UPDATE gitservers SET name = ?, protocol = ?, base_url = ?, type = ? WHERE id = ?`,
gs.Name, gs.Protocol, gs.BaseUrl, gs.Type, gs.ID)
_, err = tx.Exec(`UPDATE gitservers SET name = ?, protocol = ?, base_url = ?, type = ?, auth_token = ? WHERE id = ?`,
gs.Name, gs.Protocol, gs.BaseUrl, gs.Type, gs.AuthToken, gs.ID)
if err != nil {
if isSQLiteUniqueConstraintError(err) {
return fmt.Errorf("update gitserver: %w", repository.ErrGitServerAlreadyExists)
@@ -96,7 +96,7 @@ func (r *SQLiteGitServerRepository) DeleteGitServer(id string) error {
func scanGitServer(s scanner) (*models.GitServer, error) {
g := new(models.GitServer)
err := s.Scan(&g.ID, &g.Name, &g.Protocol, &g.BaseUrl, &g.Type, &g.CreatedAt)
err := s.Scan(&g.ID, &g.Name, &g.Protocol, &g.BaseUrl, &g.Type, &g.AuthToken, &g.CreatedAt)
if err != nil {
return nil, err
}