1)修改数据库命名,不和业务使用重合。

2)修改user 表,uid为unique, 聊天室文件夹name unique移除
This commit is contained in:
Happi (哈比)
2026-03-07 17:29:32 +08:00
parent 36a4cdab03
commit a066e9d2dc
30 changed files with 531 additions and 208 deletions

View File

@@ -29,25 +29,25 @@ class AppDatabase extends _$AppDatabase {
return {};
}
return {
Favourite: database.favourites,
Sound: database.sounds,
Tag: database.tags,
PendingFriendRequestHistory: database.pendingFriendRequestHistories,
Message: database.messages,
RecentMiniApp: database.recentMiniApps,
Retry: database.retries,
Group: database.groups,
FavoriteMiniApp: database.favoriteMiniApps,
DiscoverMiniApp: database.discoverMiniApps,
ChatCategory: database.chatCategories,
ChatBot: database.chatBots,
FavouriteDetail: database.favouriteDetails,
UserRequestHistory: database.userRequestHistories,
Workspace: database.workspaces,
User: database.users,
ExploreMiniApp: database.exploreMiniApps,
CallLog: database.callLogs,
Chat: database.chats,
DriftFavourite: database.favourites,
DriftSound: database.sounds,
DriftTag: database.tags,
DriftPendingFriendRequestHistory: database.pendingFriendRequestHistories,
DriftMessage: database.messages,
DriftRecentMiniApp: database.recentMiniApps,
DriftRetry: database.retries,
DriftGroup: database.groups,
DriftFavoriteMiniApp: database.favoriteMiniApps,
DriftDiscoverMiniApp: database.discoverMiniApps,
DriftChatCategory: database.chatCategories,
DriftChatBot: database.chatBots,
DriftFavouriteDetail: database.favouriteDetails,
DriftUserRequestHistory: database.userRequestHistories,
DriftWorkspace: database.workspaces,
DriftUser: database.users,
DriftExploreMiniApp: database.exploreMiniApps,
DriftCallLog: database.callLogs,
DriftChat: database.chats,
};
}

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('CallLog')
@DataClassName('DriftCallLog')
class CallLogs extends Table {
TextColumn get id => text()();
IntColumn get callerId => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('ChatBot')
@DataClassName('DriftChatBot')
class ChatBots extends Table {
IntColumn get id => integer()();
TextColumn get name => text().nullable()();

View File

@@ -1,9 +1,9 @@
import 'package:drift/drift.dart';
@DataClassName('ChatCategory')
@DataClassName('DriftChatCategory')
class ChatCategories extends Table {
IntColumn get id => integer()();
TextColumn get name => text().nullable().unique()();
TextColumn get name => text().nullable()();
TextColumn get includedChatIds => text().nullable()();
TextColumn get excludedChatIds => text().nullable()();
IntColumn get seq => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Chat')
@DataClassName('DriftChat')
class Chats extends Table {
IntColumn get id => integer()();
IntColumn get typ => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('DiscoverMiniApp')
@DataClassName('DriftDiscoverMiniApp')
class DiscoverMiniApps extends Table {
TextColumn get id => text()();
TextColumn get name => text().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('ExploreMiniApp')
@DataClassName('DriftExploreMiniApp')
class ExploreMiniApps extends Table {
TextColumn get id => text()();
TextColumn get name => text().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('FavoriteMiniApp')
@DataClassName('DriftFavoriteMiniApp')
class FavoriteMiniApps extends Table {
TextColumn get id => text()();
TextColumn get name => text().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('FavouriteDetail')
@DataClassName('DriftFavouriteDetail')
class FavouriteDetails extends Table {
IntColumn get id => integer().autoIncrement()();
TextColumn get relatedId => text().withDefault(const Constant(''))();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Favourite')
@DataClassName('DriftFavourite')
class Favourites extends Table {
IntColumn get id => integer()();
TextColumn get parentId => text().withDefault(const Constant(''))();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Group')
@DataClassName('DriftGroup')
class Groups extends Table {
IntColumn get id => integer()();
IntColumn get userJoinDate => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Message')
@DataClassName('DriftMessage')
class Messages extends Table {
IntColumn get id => integer()();
IntColumn get messageId => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('PendingFriendRequestHistory')
@DataClassName('DriftPendingFriendRequestHistory')
class PendingFriendRequestHistories extends Table {
IntColumn get id => integer()();
IntColumn get uid => integer()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('RecentMiniApp')
@DataClassName('DriftRecentMiniApp')
class RecentMiniApps extends Table {
TextColumn get id => text()();
TextColumn get name => text().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Retry')
@DataClassName('DriftRetry')
class Retries extends Table {
IntColumn get id => integer().autoIncrement()();
IntColumn get uid => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Sound')
@DataClassName('DriftSound')
class Sounds extends Table {
IntColumn get id => integer()();
TextColumn get filePath => text().withDefault(const Constant(''))();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Tag')
@DataClassName('DriftTag')
class Tags extends Table {
IntColumn get id => integer().autoIncrement()();
IntColumn get uid => integer().nullable()();

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('UserRequestHistory')
@DataClassName('DriftUserRequestHistory')
class UserRequestHistories extends Table {
IntColumn get id => integer()();
IntColumn get status => integer().nullable()();

View File

@@ -1,9 +1,9 @@
import 'package:drift/drift.dart';
@DataClassName('User')
@DataClassName('DriftUser')
class Users extends Table {
IntColumn get id => integer().autoIncrement()();
IntColumn get uid => integer().nullable()();
IntColumn get uid => integer().unique()();
TextColumn get uuid => text().nullable()();
IntColumn get lastOnline => integer().nullable()();
TextColumn get profilePic => text().nullable()();
@@ -36,6 +36,7 @@ class Users extends Table {
TextColumn get publicKey => text().nullable()();
IntColumn get configBits => integer().withDefault(const Constant(0))();
TextColumn get hint => text().nullable()();
@override
String get tableName => 'user';
}

View File

@@ -1,6 +1,6 @@
import 'package:drift/drift.dart';
@DataClassName('Workspace')
@DataClassName('DriftWorkspace')
class Workspaces extends Table {
IntColumn get id => integer()();
TextColumn get name => text().nullable()();