package sqlstore

func (s *SQLStore) GetSystemSettings() (map[string]string, error) {
	query := s.getQueryBuilder().Select("*").From("system_settings")

	rows, err := query.Query()
	if err != nil {
		return nil, err
	}
	defer rows.Close()

	results := map[string]string{}

	for rows.Next() {
		var id string
		var value string

		err := rows.Scan(&id, &value)
		if err != nil {
			return nil, err
		}

		results[id] = value
	}

	return results, nil
}

func (s *SQLStore) SetSystemSetting(id string, value string) error {
	query := s.getQueryBuilder().Insert("system_settings").Columns("id", "value").Values(id, value)

	_, err := query.Exec()
	if err != nil {
		return err
	}

	return nil
}
