twonly-app/lib/src/model/session_store_model.dart
2025-01-27 01:43:52 +01:00

33 lines
991 B
Dart

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<int>(columnDeviceId);
static const columnName = "name";
final name = CvField<String>(columnName);
static const columnSessionRecord = "session_record";
final sessionRecord = CvField<Uint8List>(columnSessionRecord);
static const columnCreatedAt = "created_at";
final createdAt = CvField<DateTime>(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<CvField> get fields => [deviceId, name, sessionRecord, createdAt];
}