v0.1.6版本

This commit is contained in:
DelLevin-Home
2026-03-12 23:33:41 +08:00
parent 235b42c620
commit e181ebf9c6
36 changed files with 5450 additions and 2053 deletions

View File

@@ -31,7 +31,7 @@ class DatabaseHelper {
return await openDatabase(
path,
version: 9,
version: 11,
onCreate: _createDB,
onUpgrade: _onUpgrade,
);
@@ -74,6 +74,40 @@ class DatabaseHelper {
// 为笔记表添加图片字段
await _upgradeNotesTableV9(db);
}
if (oldVersion < 10) {
// 为影视表添加观看日期字段
await _upgradeMoviesTableV10(db);
}
if (oldVersion < 11) {
// 为书籍表添加ISBN和出版时间字段
await _upgradeBooksTableV11(db);
}
}
/// 升级books表到V11添加ISBN和出版时间字段
Future<void> _upgradeBooksTableV11(Database db) async {
// 检查是否存在 isbn 列
final columns = await db.rawQuery('PRAGMA table_info(books)');
final hasIsbn = columns.any((col) => col['name'] == 'isbn');
final hasPublishDate = columns.any((col) => col['name'] == 'publish_date');
if (!hasIsbn) {
await db.execute('ALTER TABLE books ADD COLUMN isbn TEXT');
}
if (!hasPublishDate) {
await db.execute('ALTER TABLE books ADD COLUMN publish_date TEXT');
}
}
/// 升级movies表到V10添加观看日期字段
Future<void> _upgradeMoviesTableV10(Database db) async {
// 检查是否存在 watch_date 列
final columns = await db.rawQuery('PRAGMA table_info(movies)');
final hasWatchDate = columns.any((col) => col['name'] == 'watch_date');
if (!hasWatchDate) {
await db.execute('ALTER TABLE movies ADD COLUMN watch_date TEXT');
}
}
/// 升级notes表到V9添加图片字段
@@ -338,6 +372,7 @@ class DatabaseHelper {
summary TEXT,
rating REAL,
status TEXT NOT NULL,
watch_date TEXT,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
is_deleted INTEGER DEFAULT 0
@@ -357,6 +392,8 @@ class DatabaseHelper {
summary TEXT,
rating REAL,
status TEXT NOT NULL,
isbn TEXT,
publish_date TEXT,
created_at TEXT NOT NULL,
updated_at TEXT NOT NULL,
is_deleted INTEGER DEFAULT 0