import 'package:nowser/data/bookmark.dart'; import 'package:sqflite/sqflite.dart'; import 'db.dart'; class BookmarkDB { static Future insert(Bookmark o, {DatabaseExecutor? db}) async { db = await DB.getDB(db); return await db.insert("bookmark", o.toJson()); } static Future total({DatabaseExecutor? db}) async { db = await DB.getDB(db); var sql = "select count(1) from bookmark"; return Sqflite.firstIntValue(await db.rawQuery(sql)); } static Future> all({DatabaseExecutor? db}) async { List objs = []; List? arguments = []; db = await DB.getDB(db); var sql = "select * from bookmark order by created_at desc"; List> list = await db.rawQuery(sql, arguments); for (var i = 0; i < list.length; i++) { var json = list[i]; objs.add(Bookmark.fromJson(json)); } return objs; } }