truncate<T extends Model> static method

Future<bool> truncate<T extends Model>({
  1. DatabaseDisk disk = Model.defaultDisk,
})

Deletes all records of type T.

Implementation

static Future<bool> truncate<T extends Model>({DatabaseDisk disk = Model.defaultDisk}) async {
  switch (disk) {
    case DatabaseDisk.file:
      try {
        return await JsonFileModel.truncate<T>();
      } catch (e) {
        return false;
      }
    case DatabaseDisk.sqlite:
      try {
        return await SQLiteModel.truncate<T>();
      } catch (e) {
        return false;
      }
    case DatabaseDisk.s3:
      try {
        return await S3JsonFileModel.truncate<T>();
      } catch (e) {
        return false;
      }
    case DatabaseDisk.pgsql:
      try {
        return await PostgresModel.truncate<T>();
      } catch (e) {
        return false;
      }
  }
}