Add sqlite3 dependency

This commit is contained in:
2025-02-22 16:22:33 +08:00
parent 25dd895e0d
commit 338c22a606
18 changed files with 14669 additions and 8 deletions

26
lib/database/chat.dart Normal file
View File

@ -0,0 +1,26 @@
import 'package:drift/drift.dart';
import 'package:surface/types/chat.dart';
class SnLocalChatChannel extends Table {
IntColumn get id => integer().autoIncrement()();
BlobColumn get content => blob().map(TypeConverter.jsonb(
fromJson: (json) => SnChannel.fromJson(json as Map<String, Object?>),
toJson: (pref) => pref.toJson(),
))();
DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)();
}
class SnLocalChatMessage extends Table {
IntColumn get id => integer().autoIncrement()();
IntColumn get channelId => integer()();
BlobColumn get content => blob().map( TypeConverter.jsonb(
fromJson: (json) => SnChatMessage.fromJson(json as Map<String, Object?>),
toJson: (pref) => pref.toJson(),
))();
DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)();
}