class Users { int? id; String name; String lastName; String email; String password; String username; int roleId; String? roleName; // Optionnel, rempli lors des requêtes avec JOIN Users({ this.id, required this.name, required this.lastName, required this.email, required this.password, required this.username, required this.roleId, this.roleName, }); Map toMap() { return { 'name': name, 'lastname': lastName, 'email': email, 'password': password, 'username': username, 'role_id': roleId, }; } Map toMapWithId() { final map = toMap(); if (id != null) map['id'] = id; return map; } factory Users.fromMap(Map map) { return Users( id: map['id'], name: map['name'], lastName: map['lastname'], email: map['email'], password: map['password'], username: map['username'], roleId: map['role_id'], roleName: map['role_name'], // Depuis les requêtes avec JOIN ); } // Getter pour la compatibilité avec l'ancien code String get role => roleName ?? ''; }