1)修改数据库命名,不和业务使用重合。
2)修改user 表,uid为unique, 聊天室文件夹name unique移除
This commit is contained in:
@@ -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,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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(''))();
|
||||
|
||||
@@ -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(''))();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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(''))();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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()();
|
||||
|
||||
@@ -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';
|
||||
}
|
||||
@@ -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()();
|
||||
|
||||
Reference in New Issue
Block a user