Fix
This commit is contained in:
		@@ -141,16 +141,6 @@ function initializeDatabase(): Database {
 | 
			
		||||
  // Initialize settings table with default values
 | 
			
		||||
  initializeSettings(db);
 | 
			
		||||
 | 
			
		||||
  // ALTER
 | 
			
		||||
  // ALTER TABLE feeds ADD COLUMN category TEXT DEFAULT NULL;
 | 
			
		||||
  // Ensure the category column exists in feeds
 | 
			
		||||
  const feedInfos = db.prepare("PRAGMA table_info(feeds);").all();
 | 
			
		||||
  const hasFeedCategory = feedInfos.some((col: any) => col.name === "category");
 | 
			
		||||
 | 
			
		||||
  if (!hasFeedCategory) {
 | 
			
		||||
    db.exec("ALTER TABLE feeds ADD COLUMN category TEXT DEFAULT NULL;");
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Ensure the category column exists in episodes
 | 
			
		||||
  const episodeInfos = db.prepare("PRAGMA table_info(episodes);").all();
 | 
			
		||||
  const hasEpisodeCategory = episodeInfos.some(
 | 
			
		||||
@@ -1765,7 +1755,7 @@ export async function initializeSettings(database: Database): Promise<void> {
 | 
			
		||||
  for (const setting of defaultSettings) {
 | 
			
		||||
    try {
 | 
			
		||||
      const stmt = database.prepare(
 | 
			
		||||
        "INSERT OR IGNORE INTO settings (key, value, is_credential, description, default_value, required, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?)"
 | 
			
		||||
        "INSERT OR IGNORE INTO settings (key, value, is_credential, description, default_value, required, updated_at) VALUES (?, ?, ?, ?, ?, ?, ?)",
 | 
			
		||||
      );
 | 
			
		||||
      stmt.run(
 | 
			
		||||
        setting.key,
 | 
			
		||||
@@ -1774,7 +1764,7 @@ export async function initializeSettings(database: Database): Promise<void> {
 | 
			
		||||
        setting.description,
 | 
			
		||||
        setting.defaultValue,
 | 
			
		||||
        setting.required ? 1 : 0,
 | 
			
		||||
        now
 | 
			
		||||
        now,
 | 
			
		||||
      );
 | 
			
		||||
    } catch (error) {
 | 
			
		||||
      console.error(`Error initializing setting ${setting.key}:`, error);
 | 
			
		||||
@@ -1823,11 +1813,14 @@ export async function getSetting(key: string): Promise<Setting | null> {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export async function updateSetting(key: string, value: string): Promise<boolean> {
 | 
			
		||||
export async function updateSetting(
 | 
			
		||||
  key: string,
 | 
			
		||||
  value: string,
 | 
			
		||||
): Promise<boolean> {
 | 
			
		||||
  try {
 | 
			
		||||
    const now = new Date().toISOString();
 | 
			
		||||
    const stmt = db.prepare(
 | 
			
		||||
      "UPDATE settings SET value = ?, updated_at = ? WHERE key = ?"
 | 
			
		||||
      "UPDATE settings SET value = ?, updated_at = ? WHERE key = ?",
 | 
			
		||||
    );
 | 
			
		||||
    const result = stmt.run(value, now, key);
 | 
			
		||||
    return result.changes > 0;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user