From 9553461f4459e4c67b01ecfb799ac2ef5af7a89b Mon Sep 17 00:00:00 2001 From: Super User Date: Wed, 17 Jun 2026 20:10:24 -0400 Subject: [PATCH] =?UTF-8?q?Corrige=20esquema=20DB:=20agrega=20es=5Frecurre?= =?UTF-8?q?nte=20en=20CREATE=20TABLE=20y=20migraci=C3=B3n=20a=20v3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/database/database_helper.dart | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/database/database_helper.dart b/lib/database/database_helper.dart index 958645b..0e4b13e 100644 --- a/lib/database/database_helper.dart +++ b/lib/database/database_helper.dart @@ -19,7 +19,7 @@ class DatabaseHelper { Future _initDB(String filePath) async { final dbPath = await getDatabasesPath(); final path = join(dbPath, filePath); - return await openDatabase(path, version: 2, onCreate: _createDB, onUpgrade: _upgradeDB, onConfigure: _onConfigure); + return await openDatabase(path, version: 3, onCreate: _createDB, onUpgrade: _upgradeDB, onConfigure: _onConfigure); } Future _onConfigure(Database db) async { @@ -27,9 +27,11 @@ class DatabaseHelper { } Future _upgradeDB(Database db, int oldVersion, int newVersion) async { - if (oldVersion < 2) { - await db.execute( - "ALTER TABLE servicios ADD COLUMN es_recurrente INTEGER NOT NULL DEFAULT 0"); + if (oldVersion < 3) { + try { + await db.execute( + "ALTER TABLE servicios ADD COLUMN es_recurrente INTEGER NOT NULL DEFAULT 0"); + } catch (_) {} } } @@ -41,7 +43,8 @@ class DatabaseHelper { icono TEXT NOT NULL, color INTEGER NOT NULL, dia_vencimiento INTEGER NOT NULL, - fecha_creacion TEXT NOT NULL + fecha_creacion TEXT NOT NULL, + es_recurrente INTEGER NOT NULL DEFAULT 0 ) '''); await db.execute('''