import 'dart:async'; import 'package:floor/floor.dart'; import 'package:pj_supermarket_cloud/common/index.dart'; import 'package:sqflite/sqflite.dart' as sqflite; part 'database.g.dart'; const entities = [ OrderEntity, ProductEntity, ShopCardEntity, ClassifyEntity, PrintHistoryEntity, UserEntity, FaceEntity, SettingEntity, ]; const typeConverters = [ DateTimeConverter, DateTimeEmptyConverter, OrderStatusConverter, OrderTypeConverter, OrderPayTypeConverter, SysTypeConverter, PrintStatusConverter, ListIntConverter, BoolConverter, ]; @Database(version: 1, entities: entities) @TypeConverters(typeConverters) abstract class AppDatabase extends FloorDatabase { OrderDao get getOrderDao; ProductDao get getProductDao; ShopCardDao get getShopCardDao; ClassifyDao get getClassifyDao; PrintHistoryDao get getPrintHistoryDao; UserDao get getUserDao; FaceDao get getFaceDao; SettingDao get getSettingDao; static Future getDataBase() async { final dbPath = await AppFileTool.getDatabasePath(); return await $FloorAppDatabase.databaseBuilder("cash_register.db").build(); } // static Future getDataBase() async { // final dbPath = await AppFileTool.getDatabasePath(); // return await $FloorAppDatabase // .databaseBuilder("$dbPath/cash_register.db") // .addMigrations([]).build(); // } }