diff options
Diffstat (limited to 'internal/store/sqlite.go')
| -rw-r--r-- | internal/store/sqlite.go | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/internal/store/sqlite.go b/internal/store/sqlite.go index d48cb09..2a062ff 100644 --- a/internal/store/sqlite.go +++ b/internal/store/sqlite.go @@ -628,67 +628,6 @@ func (s *Store) InvalidateAllCaches() error { return err } -// Feature toggles - -// GetFeatureToggles returns all feature toggles -func (s *Store) GetFeatureToggles() ([]models.FeatureToggle, error) { - rows, err := s.db.Query(` - SELECT id, name, description, enabled FROM feature_toggles ORDER BY name - `) - if err != nil { - return nil, err - } - defer func() { _ = rows.Close() }() - - var toggles []models.FeatureToggle - for rows.Next() { - var t models.FeatureToggle - var desc sql.NullString - if err := rows.Scan(&t.ID, &t.Name, &desc, &t.Enabled); err != nil { - return nil, err - } - if desc.Valid { - t.Description = desc.String - } - toggles = append(toggles, t) - } - return toggles, rows.Err() -} - -// IsFeatureEnabled checks if a feature toggle is enabled -func (s *Store) IsFeatureEnabled(name string) bool { - var enabled bool - err := s.db.QueryRow(`SELECT enabled FROM feature_toggles WHERE name = ?`, name).Scan(&enabled) - if err != nil { - return false - } - return enabled -} - -// SetFeatureEnabled updates a feature toggle's enabled state -func (s *Store) SetFeatureEnabled(name string, enabled bool) error { - _, err := s.db.Exec(` - UPDATE feature_toggles SET enabled = ?, updated_at = datetime('now', 'localtime') - WHERE name = ? - `, enabled, name) - return err -} - -// CreateFeatureToggle creates a new feature toggle -func (s *Store) CreateFeatureToggle(name, description string, enabled bool) error { - _, err := s.db.Exec(` - INSERT INTO feature_toggles (name, description, enabled) - VALUES (?, ?, ?) - `, name, description, enabled) - return err -} - -// DeleteFeatureToggle removes a feature toggle -func (s *Store) DeleteFeatureToggle(name string) error { - _, err := s.db.Exec(`DELETE FROM feature_toggles WHERE name = ?`, name) - return err -} - // SyncLogEntry represents a single entry in the sync activity log type SyncLogEntry struct { ID int64 |
