student_dao.dart 646 octets
Newer Older
import 'package:nfc_google_sheet/database/database_helper.dart';
import 'package:nfc_google_sheet/model/student.dart';

class StudentDao {
  static final StudentDao instance = StudentDao._();
  StudentDao._();

  Future<int> insert(Student student) async {
    final db = await DatabaseHelper.instance.db;
    return await db.insert('student', student.toMap());
  }

  Future<Student?> getByCardId(String cardId) async {
    final db = await DatabaseHelper.instance.db;
    final results = await db.query('student', where: 'cardId = ?', whereArgs: [cardId]);
    if (results.isEmpty) return null;
    return Student.fromMap(results.first);
  }
}