execute method

  1. @override
void execute(
  1. List<String> arguments
)
override

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"]);
  });
}