57 lines
1.4 KiB
Dart
57 lines
1.4 KiB
Dart
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 = <Type>[
|
|
OrderEntity,
|
|
ProductEntity,
|
|
ShopCardEntity,
|
|
ClassifyEntity,
|
|
PrintHistoryEntity,
|
|
UserEntity,
|
|
FaceEntity,
|
|
SettingEntity,
|
|
];
|
|
|
|
const typeConverters = <Type>[
|
|
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<AppDatabase> getDataBase() async {
|
|
final dbPath = await AppFileTool.getDatabasePath();
|
|
return await $FloorAppDatabase.databaseBuilder("cash_register.db").build();
|
|
}
|
|
|
|
// static Future<AppDatabase> getDataBase() async {
|
|
// final dbPath = await AppFileTool.getDatabasePath();
|
|
// return await $FloorAppDatabase
|
|
// .databaseBuilder("$dbPath/cash_register.db")
|
|
// .addMigrations([]).build();
|
|
// }
|
|
}
|