Files
pj_supermarket_cloud/lib/common/services/database/database.dart
T
2025-03-09 18:53:36 +08:00

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();
// }
}