execute method
Implementation
@override
void execute(List<String> arguments) async {
stdout.writeln('\x1B[32m Dropping tables ........... \x1B[0m');
Process process = await Process.start(
'dart',
[
'run',
'${Directory.current.path}/lib/database/migrations/migrate.dart',
'migrate:fresh',
],
);
process.stdout.transform(utf8.decoder).listen((data) {
List lines = data.split("\n");
for (String line in lines) {
if (line.isNotEmpty) {
stdout.write('\x1B[32m $line \x1B[0m\n');
}
}
}).onDone(() {
stdout.writeln('\n\n\x1B[42m SUCCESS \x1B[0m All done!');
CommandRunner().run(["migrate"]);
});
}