Criei o projeto com uma tabela igual ao Kako, mas acabei apagando essa tabela com drop table dando um erro e que não sei consertar, pode me ajudar por favor? Preciso voltar a ter meu banco de dados com uma tabela funcionando novamente: Como faço para criar uma tabela novamente? pois tentei clicar no run do projeto para criar a tabela e não deu certo outra coisa que eu tentei foi criar uma função para criar a tabela novamente e não deu certo.
O erro:
I/flutter (14654): Função findAll iniciada.......
I/flutter (14654): snapshotConnectionState.waiting
E/SQLiteLog(14654): (1) no such table: patientsTable
I/flutter (14654): snapshotConnectionState.done
I/flutter (14654): hasData=false
I/flutter (14654): hasData2=false
I/flutter (14654): função save() iniciando
I/flutter (14654): Acessando o find simples iniciando:
E/SQLiteLog(14654): (1) no such table: patientsTable
E/flutter (14654): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: DatabaseException(no such table: patientsTable (code 1 SQLITE_ERROR): , while compiling: SELECT * FROM patientsTable WHERE patientName = ?) sql 'SELECT * FROM patientsTable WHERE patientName = ?' args [Pietro Simas]
E/flutter (14654): #0 wrapDatabaseException (package:sqflite/src/exception_impl.dart:11:7)
E/flutter (14654): <asynchronous suspension>
E/flutter (14654): #1 SqfliteDatabaseMixin.txnRawQuery.<anonymous closure> (package:sqflite_common/src/database_mixin.dart:586:30)
E/flutter (14654): <asynchronous suspension>
E/flutter (14654): #2 BasicLock.synchronized (package:synchronized/src/basic_lock.dart:33:16)
E/flutter (14654): <asynchronous suspension>
E/flutter (14654): #3 SqfliteDatabaseMixin.txnSynchronized (package:sqflite_common/src/database_mixin.dart:517:14)
E/flutter (14654): <asynchronous suspension>
E/flutter (14654): #4 TaskDao.find (package:med_ia_app/data/task_dao.dart:81:47)
E/flutter (14654): <asynchronous suspension>
E/flutter (14654): #5 TaskDao.save (package:med_ia_app/data/task_dao.dart:115:22)
A função abaixo criei mas não consegui criar:
DatabaseHelper() async {
const String _tableNamePa = 'patientsTable';
const String _idPatient = 'idPatient';
const String _name = 'patientName';
const String _anoNascimento = 'anoNascimento';
const String _motherName = 'motherName';
const String _startDate = 'startDate';
const String _endDate = 'endDate';
const String _doctor = 'doctorName';
const String _device = 'doctorName';
Future<void> createTable(Database database) async {
await database.execute('''
CREATE TABLE $_tableNamePa (
$_idPatient INTEGER PRIMARY KEY AUTOINCREMENT,
$_name TEXT NOT NULL,
$_anoNascimento DATE,
$_motherName TEXT,
$_startDate DATE,
$_endDate DATE,
$_doctor TEXT,
$_device TEXT
)
''');
}
}