// SPDX-FileCopyrightText: 2026 FocusFlow contributors
// SPDX-License-Identifier: AGPL-3.0-only

/// Drift schema for the scheduler's local SQLite database.
///
/// This package owns SQLite and Drift details. The scheduler core continues to
/// depend only on domain objects and repository contracts.
library;

import 'package:drift/drift.dart';

part 'scheduler_db.g.dart';
part 'scheduler_db/tables/tasks/tasks.dart';
part 'scheduler_db/tables/tasks/task_activities.dart';
part 'scheduler_db/tables/projects/projects.dart';
part 'scheduler_db/tables/projects/project_statistics.dart';
part 'scheduler_db/tables/locked_time/locked_blocks.dart';
part 'scheduler_db/tables/locked_time/locked_overrides.dart';
part 'scheduler_db/tables/settings/settings_table.dart';
part 'scheduler_db/tables/snapshots/snapshots.dart';
part 'scheduler_db/tables/application/application_operations.dart';
part 'scheduler_db/tables/application/notice_acknowledgements.dart';
part 'scheduler_db/daos/task_dao.dart';
part 'scheduler_db/daos/project_dao.dart';
part 'scheduler_db/daos/locked_block_dao.dart';
part 'scheduler_db/daos/settings_dao.dart';
part 'scheduler_db/daos/snapshot_dao.dart';
part 'scheduler_db/database/scheduler_db.dart';
