On release/v3.1.4: Sauvegarde temporaire pour changement de branche

This commit is contained in:
2025-08-21 17:51:22 +02:00
parent d275d0ab0c
commit f5bef999df
64 changed files with 85343 additions and 83615 deletions

View File

@@ -79,6 +79,9 @@ class AmicaleModel extends HiveObject {
@HiveField(24)
final String? logoBase64; // Logo en base64 (data:image/png;base64,...)
@HiveField(25)
final bool chkUserDeletePass;
AmicaleModel({
required this.id,
required this.name,
@@ -105,6 +108,7 @@ class AmicaleModel extends HiveObject {
this.chkMdpManuel = false,
this.chkUsernameManuel = false,
this.logoBase64,
this.chkUserDeletePass = false,
});
// Factory pour convertir depuis JSON (API)
@@ -139,6 +143,8 @@ class AmicaleModel extends HiveObject {
json['chk_mdp_manuel'] == 1 || json['chk_mdp_manuel'] == true;
final bool chkUsernameManuel =
json['chk_username_manuel'] == 1 || json['chk_username_manuel'] == true;
final bool chkUserDeletePass =
json['chk_user_delete_pass'] == 1 || json['chk_user_delete_pass'] == true;
// Traiter le logo si présent
String? logoBase64;
@@ -192,6 +198,7 @@ class AmicaleModel extends HiveObject {
chkMdpManuel: chkMdpManuel,
chkUsernameManuel: chkUsernameManuel,
logoBase64: logoBase64,
chkUserDeletePass: chkUserDeletePass,
);
}
@@ -222,6 +229,7 @@ class AmicaleModel extends HiveObject {
'updated_at': updatedAt?.toIso8601String(),
'chk_mdp_manuel': chkMdpManuel ? 1 : 0,
'chk_username_manuel': chkUsernameManuel ? 1 : 0,
'chk_user_delete_pass': chkUserDeletePass ? 1 : 0,
// Note: logoBase64 n'est pas envoyé via toJson (lecture seule depuis l'API)
};
}
@@ -252,6 +260,7 @@ class AmicaleModel extends HiveObject {
bool? chkMdpManuel,
bool? chkUsernameManuel,
String? logoBase64,
bool? chkUserDeletePass,
}) {
return AmicaleModel(
id: id,
@@ -279,6 +288,7 @@ class AmicaleModel extends HiveObject {
chkMdpManuel: chkMdpManuel ?? this.chkMdpManuel,
chkUsernameManuel: chkUsernameManuel ?? this.chkUsernameManuel,
logoBase64: logoBase64 ?? this.logoBase64,
chkUserDeletePass: chkUserDeletePass ?? this.chkUserDeletePass,
);
}
}

View File

@@ -42,13 +42,14 @@ class AmicaleModelAdapter extends TypeAdapter<AmicaleModel> {
chkMdpManuel: fields[22] as bool,
chkUsernameManuel: fields[23] as bool,
logoBase64: fields[24] as String?,
chkUserDeletePass: fields[25] as bool,
);
}
@override
void write(BinaryWriter writer, AmicaleModel obj) {
writer
..writeByte(25)
..writeByte(26)
..writeByte(0)
..write(obj.id)
..writeByte(1)
@@ -98,7 +99,9 @@ class AmicaleModelAdapter extends TypeAdapter<AmicaleModel> {
..writeByte(23)
..write(obj.chkUsernameManuel)
..writeByte(24)
..write(obj.logoBase64);
..write(obj.logoBase64)
..writeByte(25)
..write(obj.chkUserDeletePass);
}
@override

View File

@@ -76,6 +76,9 @@ class ClientModel extends HiveObject {
@HiveField(23)
final bool? chkUsernameManuel;
@HiveField(24)
final bool? chkUserDeletePass;
ClientModel({
required this.id,
required this.name,
@@ -101,6 +104,7 @@ class ClientModel extends HiveObject {
this.updatedAt,
this.chkMdpManuel,
this.chkUsernameManuel,
this.chkUserDeletePass,
});
// Factory pour convertir depuis JSON (API)
@@ -148,6 +152,7 @@ class ClientModel extends HiveObject {
updatedAt: json['updated_at'] != null ? DateTime.parse(json['updated_at']) : null,
chkMdpManuel: json['chk_mdp_manuel'] == 1 || json['chk_mdp_manuel'] == true,
chkUsernameManuel: json['chk_username_manuel'] == 1 || json['chk_username_manuel'] == true,
chkUserDeletePass: json['chk_user_delete_pass'] == 1 || json['chk_user_delete_pass'] == true,
);
}
@@ -178,6 +183,7 @@ class ClientModel extends HiveObject {
'updated_at': updatedAt?.toIso8601String(),
'chk_mdp_manuel': chkMdpManuel,
'chk_username_manuel': chkUsernameManuel,
'chk_user_delete_pass': chkUserDeletePass,
};
}
@@ -206,6 +212,7 @@ class ClientModel extends HiveObject {
DateTime? updatedAt,
bool? chkMdpManuel,
bool? chkUsernameManuel,
bool? chkUserDeletePass,
}) {
return ClientModel(
id: id,
@@ -232,6 +239,7 @@ class ClientModel extends HiveObject {
updatedAt: updatedAt ?? this.updatedAt,
chkMdpManuel: chkMdpManuel ?? this.chkMdpManuel,
chkUsernameManuel: chkUsernameManuel ?? this.chkUsernameManuel,
chkUserDeletePass: chkUserDeletePass ?? this.chkUserDeletePass,
);
}
}

View File

@@ -41,13 +41,14 @@ class ClientModelAdapter extends TypeAdapter<ClientModel> {
updatedAt: fields[21] as DateTime?,
chkMdpManuel: fields[22] as bool?,
chkUsernameManuel: fields[23] as bool?,
chkUserDeletePass: fields[24] as bool?,
);
}
@override
void write(BinaryWriter writer, ClientModel obj) {
writer
..writeByte(24)
..writeByte(25)
..writeByte(0)
..write(obj.id)
..writeByte(1)
@@ -95,7 +96,9 @@ class ClientModelAdapter extends TypeAdapter<ClientModel> {
..writeByte(22)
..write(obj.chkMdpManuel)
..writeByte(23)
..write(obj.chkUsernameManuel);
..write(obj.chkUsernameManuel)
..writeByte(24)
..write(obj.chkUserDeletePass);
}
@override