A grant now says only which assistant a person may use, and keeps their agreement; the limits are the person's (assistant_budget): one per UTC day and month in money and in tokens, each optional, money counting the assistants with prices, tokens every one (Halkyon Learn's ADR 0021, D58, D59). assistantOperator.grant gives several people several assistants with one budget, change sets one person's exactly, revoke takes back everything; grantees and granteesOf list people with their assistants, budget and use, 50 at a time. The migration carries each person's grant limits into a budget: per unit, their sum, a grant without a limit making it none. assistants.env gives each assistant a default and a highest effort (_EFFORT, _MAX_EFFORT; refused at start where the provider takes none); ask takes one within that range, refusing another (invalidEffort), and caps the output at its ceiling (D63). instanceOperator.waiting and accounts come 50 at a time from an offset, and counts gives the rows of the operator's screen (D62). BREAKING CHANGE: the offer, the grants and the operator's lists changed shape; Learn's server now asks for build 25. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
77 lines
3.7 KiB
Dart
77 lines
3.7 KiB
Dart
/// AUTOGENERATED BY SERVERPOD create-migration - DO NOT EDIT BY HAND
|
|
/// Merging: resolve registry conflicts the same as migration_registry.txt.
|
|
library;
|
|
|
|
import 'package:serverpod_database/serverpod_database.dart';
|
|
|
|
part '20260930094729362-studysets/migration.dart';
|
|
part '20260930122235111-cards/migration.dart';
|
|
part '20260930145136285-reviews/migration.dart';
|
|
part '20261001064926911-tree-tags-assets/migration.dart';
|
|
part '20261002191122122-notes/migration.dart';
|
|
part '20261002211346701-learning-paths/migration.dart';
|
|
part '20261003110855698-pdf-sources/migration.dart';
|
|
part '20261007205440868-card-buried-at/migration.dart';
|
|
part '20261008165051407-pdf-position/migration.dart';
|
|
part '20261009224606274-feedback/migration.dart';
|
|
part '20261012162411835-studyset-deleted-at/migration.dart';
|
|
part '20261019121406578-halkyon-base/migration.dart';
|
|
part '20261019201023295-profiles-in-halkyon-base/migration.dart';
|
|
part '20261019204112282-deletion-notices/migration.dart';
|
|
part '20261020111943300-passwords/migration.dart';
|
|
part '20261020125117584-sessions-ended/migration.dart';
|
|
part '20261020185750538-recovery-proof-key/migration.dart';
|
|
part '20261020194228286-second-factor-waits/migration.dart';
|
|
part '20261020204619104-session-code-tries/migration.dart';
|
|
part '20261020211224692-email-code-purpose/migration.dart';
|
|
part '20261021100422048-session-ended-warning/migration.dart';
|
|
part '20261021110159867-second-factor-paths/migration.dart';
|
|
part '20261021134803749-reset-hold-outs/migration.dart';
|
|
part '20261021184601197-private-studysets/migration.dart';
|
|
part '20261023181810112-oidc-module/migration.dart';
|
|
part '20261023192913178-simplelogin-keys/migration.dart';
|
|
part '20261025135744595-waiting-accounts/migration.dart';
|
|
part '20261025165102861-assistants/migration.dart';
|
|
part '20261025184004860-assistant-conversations/migration.dart';
|
|
part '20261026140329810-assistant-budgets/migration.dart';
|
|
|
|
/// Migration registry for the client-side database.
|
|
class MigrationRegistry {
|
|
/// Ordered list of all client-side database migrations.
|
|
/// New migrations are always appended at the end.
|
|
static final List<MigrationVersionSql> migrations = [
|
|
_Migration20260930094729362_studysets(),
|
|
_Migration20260930122235111_cards(),
|
|
_Migration20260930145136285_reviews(),
|
|
_Migration20261001064926911_tree_tags_assets(),
|
|
_Migration20261002191122122_notes(),
|
|
_Migration20261002211346701_learning_paths(),
|
|
_Migration20261003110855698_pdf_sources(),
|
|
_Migration20261007205440868_card_buried_at(),
|
|
_Migration20261008165051407_pdf_position(),
|
|
_Migration20261009224606274_feedback(),
|
|
_Migration20261012162411835_studyset_deleted_at(),
|
|
_Migration20261019121406578_halkyon_base(),
|
|
_Migration20261019201023295_profiles_in_halkyon_base(),
|
|
_Migration20261019204112282_deletion_notices(),
|
|
_Migration20261020111943300_passwords(),
|
|
_Migration20261020125117584_sessions_ended(),
|
|
_Migration20261020185750538_recovery_proof_key(),
|
|
_Migration20261020194228286_second_factor_waits(),
|
|
_Migration20261020204619104_session_code_tries(),
|
|
_Migration20261020211224692_email_code_purpose(),
|
|
_Migration20261021100422048_session_ended_warning(),
|
|
_Migration20261021110159867_second_factor_paths(),
|
|
_Migration20261021134803749_reset_hold_outs(),
|
|
_Migration20261021184601197_private_studysets(),
|
|
_Migration20261023181810112_oidc_module(),
|
|
_Migration20261023192913178_simplelogin_keys(),
|
|
_Migration20261025135744595_waiting_accounts(),
|
|
_Migration20261025165102861_assistants(),
|
|
_Migration20261025184004860_assistant_conversations(),
|
|
_Migration20261026140329810_assistant_budgets(),
|
|
];
|
|
|
|
/// List of all client-side database migration versions.
|
|
static List<String> get versions => migrations.map((m) => m.version).toList();
|
|
}
|