2025-12-13 13:27:05 +00:00
|
|
|
import 'package:drift/drift.dart';
|
2025-12-13 20:55:50 +00:00
|
|
|
import '../converters.dart' show generateUuid;
|
2025-12-13 21:40:59 +00:00
|
|
|
import '../postgres_constants.dart';
|
2025-12-13 13:27:05 +00:00
|
|
|
|
|
|
|
|
/// Таблица ShareRequests - запросы на шаринг через Telegram
|
|
|
|
|
class ShareRequests extends Table {
|
2025-12-13 20:55:50 +00:00
|
|
|
TextColumn get id => text().withDefault(const Constant('gen_random_uuid()'))();
|
2025-12-13 13:27:05 +00:00
|
|
|
|
|
|
|
|
TextColumn get telegramUserId => text()();
|
|
|
|
|
TextColumn get telegramUsername => text().nullable()();
|
|
|
|
|
|
2025-12-13 20:55:50 +00:00
|
|
|
TextColumn get sharedCardId => text().nullable()();
|
2025-12-13 13:27:05 +00:00
|
|
|
|
2025-12-13 21:40:59 +00:00
|
|
|
DateTimeColumn get requestedAt => dateTime().withDefault(currentTimestamp)();
|
2025-12-13 13:27:05 +00:00
|
|
|
|
|
|
|
|
// Audit
|
2025-12-13 21:40:59 +00:00
|
|
|
DateTimeColumn get createdAt => dateTime().withDefault(currentTimestamp)();
|
|
|
|
|
DateTimeColumn get updatedAt => dateTime().withDefault(currentTimestamp)();
|
2025-12-13 20:55:50 +00:00
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Set<Column> get primaryKey => {id};
|
2025-12-13 13:27:05 +00:00
|
|
|
}
|