Added site relations crud routes

This commit is contained in:
2026-04-02 22:32:24 +02:00
parent e71530bb30
commit e98de9a513
4 changed files with 470 additions and 0 deletions
+40
View File
@@ -261,6 +261,46 @@ func (r *SQLiteSiteRepository) DeleteCustomHeaders(id string) error {
return nil
}
// Headers
func (r *SQLiteSiteRepository) GetHeader(id string) (*models.Header, error) {
row := r.db.QueryRow(`SELECT id, key, value FROM headers WHERE id = ?`, id)
var h models.Header
if err := row.Scan(&h.ID, &h.Key, &h.Value); err != nil {
return nil, fmt.Errorf("get header: %w", err)
}
return &h, nil
}
func (r *SQLiteSiteRepository) CreateHeader(customHeaderID string, h *models.Header) error {
h.ID = uuid.NewString()
_, err := r.db.Exec(
`INSERT INTO headers (id, custom_header_id, key, value) VALUES (?, ?, ?, ?)`,
h.ID, customHeaderID, h.Key, h.Value,
)
if err != nil {
return fmt.Errorf("create header: %w", err)
}
return nil
}
func (r *SQLiteSiteRepository) UpdateHeader(h *models.Header) error {
_, err := r.db.Exec(`UPDATE headers SET key=?, value=? WHERE id=?`, h.Key, h.Value, h.ID)
if err != nil {
return fmt.Errorf("update header: %w", err)
}
return nil
}
func (r *SQLiteSiteRepository) DeleteHeader(id string) error {
_, err := r.db.Exec(`DELETE FROM headers WHERE id = ?`, id)
if err != nil {
return fmt.Errorf("delete header: %w", err)
}
return nil
}
// Helpers
type scanner interface {