twonly-app/lib/src/model/sender_key_store_model.dart
2025-02-08 21:29:23 +01:00

31 lines
1,000 B
Dart

import 'dart:typed_data';
import 'package:cv/cv.dart';
import 'package:sqflite_sqlcipher/sqflite.dart';
class DbSignalSenderKeyStore extends CvModelBase {
static const tableName = "signal_sender_key_store";
static const columnSenderKeyName = "sender_key_name";
final senderKeyName = CvField<String>(columnSenderKeyName);
static const columnSenderKey = "sender_key";
final senderKey = CvField<Uint8List>(columnSenderKey);
static const columnCreatedAt = "created_at";
final createdAt = CvField<DateTime>(columnCreatedAt);
static Future setupDatabaseTable(Database db) async {
String createTableString = """
CREATE TABLE IF NOT EXISTS $tableName (
$columnSenderKeyName TEXT NOT NULL,
$columnSenderKey BLOB NOT NULL,
$columnCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ($columnSenderKeyName)
)
""";
await db.execute(createTableString);
}
@override
List<CvField> get fields => [senderKeyName, senderKey, createdAt];
}