jsonIndex<T extends Model> static method

Future<List<Map<String, dynamic>>> jsonIndex<T extends Model>()

Implementation

static Future<List<Map<String, dynamic>>> jsonIndex<T extends Model>() async {

  try {

    final tableName = _getTableName<T>();
    final results = await _database.execute(Sql('SELECT * FROM "$tableName" ORDER BY id DESC'));

    List<Map<String, dynamic>> records = [];

    if (results.isNotEmpty) {
      for (final row in results) {
        final Map<String, dynamic> rowAsMap = row.toColumnMap();
        records.add(rowAsMap);
      }
      return records;
    }
    return [];
  } catch (e) {
    return [];
  }
}