twonly-app/lib/src/database/tables_old/message_retransmissions.dart
2025-10-19 02:45:17 +02:00

23 lines
922 B
Dart

import 'package:drift/drift.dart';
import 'package:twonly/src/database/tables_old/contacts_table.dart';
import 'package:twonly/src/database/tables_old/messages_table.dart';
@DataClassName('MessageRetransmission')
class MessageRetransmissions extends Table {
IntColumn get retransmissionId => integer().autoIncrement()();
IntColumn get contactId =>
integer().references(Contacts, #userId, onDelete: KeyAction.cascade)();
IntColumn get messageId => integer()
.nullable()
.references(Messages, #messageId, onDelete: KeyAction.cascade)();
BlobColumn get plaintextContent => blob()();
BlobColumn get pushData => blob().nullable()();
BlobColumn get encryptedHash => blob().nullable()();
IntColumn get retryCount => integer().withDefault(const Constant(0))();
DateTimeColumn get lastRetry => dateTime().nullable()();
DateTimeColumn get acknowledgeByServerAt => dateTime().nullable()();
}