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(columnSenderKeyName); static const columnSenderKey = "sender_key"; final senderKey = CvField(columnSenderKey); static const columnCreatedAt = "created_at"; final createdAt = CvField(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 get fields => [senderKeyName, senderKey, createdAt]; }