Files
umbrix/lib/data/local/tables.dart
problematicconsumer b617c95f62 initial
2023-07-06 17:18:41 +03:30

21 lines
725 B
Dart

import 'package:drift/drift.dart';
import 'package:hiddify/data/local/type_converters.dart';
@DataClassName('ProfileEntry')
class ProfileEntries extends Table {
TextColumn get id => text()();
BoolColumn get active => boolean()();
TextColumn get name => text().withLength(min: 1)();
TextColumn get url => text()();
IntColumn get upload => integer().nullable()();
IntColumn get download => integer().nullable()();
IntColumn get total => integer().nullable()();
DateTimeColumn get expire => dateTime().nullable()();
IntColumn get updateInterval =>
integer().nullable().map(DurationTypeConverter())();
DateTimeColumn get lastUpdate => dateTime()();
@override
Set<Column> get primaryKey => {id};
}