mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 20:18:41 +00:00
33 lines
991 B
Dart
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];
|
|
}
|