Files
umbrix/lib/data/local/tables.dart

23 lines
829 B
Dart
Raw Normal View History

2023-07-06 17:18:41 +03:30
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()();
2023-07-25 21:41:12 +03:30
DateTimeColumn get lastUpdate => dateTime()();
IntColumn get updateInterval =>
integer().nullable().map(DurationTypeConverter())();
2023-07-06 17:18:41 +03:30
IntColumn get upload => integer().nullable()();
IntColumn get download => integer().nullable()();
IntColumn get total => integer().nullable()();
DateTimeColumn get expire => dateTime().nullable()();
2023-07-25 21:41:12 +03:30
TextColumn get webPageUrl => text().nullable()();
TextColumn get supportUrl => text().nullable()();
2023-07-06 17:18:41 +03:30
@override
Set<Column> get primaryKey => {id};
}