import 'package:sqflite/sqflite.dart'; import '../models/department_model.dart'; import 'database_helper.dart'; class DepartmentRepository { DepartmentRepository(); final DatabaseHelper _dbHelper = DatabaseHelper(); Future> fetchDepartments({bool includeInactive = true}) async { final db = await _dbHelper.database; final rows = await db.query( 'departments', where: includeInactive ? null : 'is_active = 1', orderBy: 'name COLLATE NOCASE ASC', ); return rows.map(Department.fromMap).toList(); } Future saveDepartment(Department department) async { final db = await _dbHelper.database; await db.insert( 'departments', department.toMap(), conflictAlgorithm: ConflictAlgorithm.replace, ); } Future deleteDepartment(String departmentId) async { final db = await _dbHelper.database; await db.delete('departments', where: 'id = ?', whereArgs: [departmentId]); } }