import 'package:drift/drift.dart'; import 'package:drift_postgres/drift_postgres.dart'; import '../converters.dart' show generateUuid; /// Таблица ShareRequests - запросы на шаринг через Telegram class ShareRequests extends Table { // ID как String, но фактически UUID (генерируется PostgreSQL на стороне БД) TextColumn get id => text() .withDefault(const CustomExpression('gen_random_uuid()::text'))(); TextColumn get telegramUserId => text()(); TextColumn get telegramUsername => text().nullable()(); TextColumn get sharedCardId => text() .nullable()(); Column get requestedAt => customType(PgTypes.timestampWithTimezone) .withDefault(now())(); // Audit Column get createdAt => customType(PgTypes.timestampWithTimezone) .withDefault(now())(); Column get updatedAt => customType(PgTypes.timestampWithTimezone) .withDefault(now())(); @override Set get primaryKey => {id}; }