mnemo_cards/mnemo_cards_backend/lib/database/tables/telegram.dart

23 lines
797 B
Dart
Raw Normal View History

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
}