import 'dart:typed_data'; import 'package:cv/cv.dart'; class DbSignalSessionStore extends CvModelBase { static const tableName = "signal_session_store"; static const columnDeviceId = "device_id"; final deviceId = CvField(columnDeviceId); static const columnName = "name"; final name = CvField(columnName); static const columnSessionRecord = "session_record"; final sessionRecord = CvField(columnSessionRecord); static const columnCreatedAt = "created_at"; final createdAt = CvField(columnCreatedAt); static String getCreateTableString() { return """ CREATE TABLE IF NOT EXISTS $tableName ( $columnDeviceId INTEGER NOT NULL, $columnName TEXT NOT NULL, $columnSessionRecord BLOB NOT NULL, $columnCreatedAt DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY ($columnDeviceId, $columnName) ) """; } @override List get fields => [deviceId, name, sessionRecord, createdAt]; }