% attention : il est nécessaire de se trouver dans une transaction.
update(?VERSION_BD) -> fini;
update(Version) ->
- case mnesia:backup(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(Version)) of
+ case mnesia:backup(fichier_backup(Version)) of
ok ->
case patch(Version) of
ok ->
% Reviens à une version précédente de la base de données
% (les données insérées durant les versions plus récentes sont perdues)
restore(N) ->
- mnesia:restore(mnesia:system_info(directory) ++ "/backup" ++ integer_to_list(N)).
+ mnesia:restore(fichier_backup(N), []).
+
+% Renvoie le fichier (avec le chemin) correspondant à la version Version.
+fichier_backup(Version) ->
+ mnesia:system_info(directory) ++ "/backups/backup" ++ integer_to_list(Version).