From fa0efd735bb9e85ae1339fa8b49283bed7e24e3b Mon Sep 17 00:00:00 2001 From: Viktor Lidholt Date: Tue, 20 Oct 2026 07:08:41 +0200 Subject: [PATCH 1/3] feat(board): claim limits, similar-issue details, admin toolbar with prompt comments, issues as Markdown (T-10) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Claims: at most 3 at a time; 3 expired claims or 2 issues removed by a moderator block claiming for 2 weeks (computed from the record, so restoring an issue lifts its block). BoardMe tells the client; the task page disables Claim and shows why (specs/16 §8.4). - Report dialog: similar issues are open or planned only; a title opens the issue's details in a popup with Close and Vote instead. - Done lists finished bugs and improvements only, no tasks. - Issue page: admins get a toolbar with the common actions and ⋮ on one row; buttons that don't fit move into ⋮ (ToolbarOverflowLayout). Visible comments get checkboxes; Select for building leaves the unchecked ones out of the task prompt (BoardTask.promptExcludedCommentIds). Creating a task from several issues lists their comments in the task dialog (ChecklistFieldSpec). - /improvements/p/.md serves the issue as Markdown; task prompts link the issues there. Co-Authored-By: Claude Opus 5.5 --- packages/wonky_app/lib/l10n/wonky_app_en.arb | 27 +- .../wonky_app/lib/l10n/wonky_app_en_XA.arb | 8 +- .../lib/src/board/board_commands.dart | 63 +- .../lib/src/board/board_repository.dart | 21 +- .../wonky_app/lib/src/board/board_undo.dart | 4 + .../board/pages/board_comment_actions.dart | 25 + .../lib/src/board/pages/board_dialogs.dart | 60 +- .../lib/src/board/pages/board_page.dart | 35 +- .../lib/src/board/pages/board_trail.dart | 2 +- .../lib/src/board/pages/post_page.dart | 322 +- .../lib/src/board/pages/task_page.dart | 13 +- .../src/board/report/board_report_dialog.dart | 13 + .../lib/src/board/report/similar_posts.dart | 273 +- .../src/comments/comment_thread_actions.dart | 8 + .../lib/src/comments/comments_panel.dart | 12 + .../lib/src/l10n/wonky_app_localizations.dart | 48 +- .../src/l10n/wonky_app_localizations_en.dart | 62 +- .../wonky_app/lib/src/shell/form_dialog.dart | 139 +- .../src/testing/fake_board_repository.dart | 30 +- .../board/commands/board_commands_test.dart | 18 + .../test/board/pages/board_page_test.dart | 31 + .../test/board/pages/board_trail_test.dart | 7 +- .../test/board/pages/post_page_test.dart | 257 +- .../test/board/report/report_dialog_test.dart | 71 + .../board/report/support/report_fakes.dart | 14 +- specs/16-bugs-and-improvements.md | 151 +- wonky_client/lib/src/protocol/client.dart | 8 +- .../platform/board/models/board_me.dart | 50 +- .../platform/board/models/board_task.dart | 25 + wonky_client/lib/src/protocol/protocol.dart | 26 +- wonky_server/lib/src/generated/endpoints.dart | 6 + .../platform/board/models/board_me.dart | 50 +- .../platform/board/models/board_task.dart | 41 + wonky_server/lib/src/generated/protocol.dart | 32 +- .../src/platform/board/ai/spec_index.g.dart | 1 + .../board/ai/task_prompt_template.dart | 4 +- .../lib/src/platform/board/board_common.dart | 11 + .../lib/src/platform/board/board_config.dart | 20 +- .../src/platform/board/board_endpoint.dart | 14 +- .../src/platform/board/board_markdown.dart | 148 + .../lib/src/platform/board/board_posts.dart | 11 + .../lib/src/platform/board/board_search.dart | 6 + .../lib/src/platform/board/board_service.dart | 22 +- .../src/platform/board/board_task_claims.dart | 83 + .../lib/src/platform/board/board_tasks.dart | 79 +- .../platform/board/models/board_me.spy.yaml | 5 + .../platform/board/models/board_task.spy.yaml | 3 + .../routes/improvements_redirect_route.dart | 55 +- .../definition.json | 18568 ++++++++++++++++ .../definition.sql | 4015 ++++ .../definition_project.json | 15361 +++++++++++++ .../migration.json | 33 + .../migration.sql | 41 + .../migrations/migration_registry.txt | 1 + .../board/board_claim_limits_test.dart | 168 + .../board/board_task_context_test.dart | 237 + .../test_tools/serverpod_test_tools.dart | 6 +- .../test/support/board/fake_board_ai.dart | 4 + .../board/ai/task_prompt_template_test.dart | 3 +- .../web/improvements_redirect_route_test.dart | 28 + 60 files changed, 40638 insertions(+), 241 deletions(-) create mode 100644 wonky_server/lib/src/platform/board/board_markdown.dart create mode 100644 wonky_server/migrations/20261019202955634-board-claim-limits/definition.json create mode 100644 wonky_server/migrations/20261019202955634-board-claim-limits/definition.sql create mode 100644 wonky_server/migrations/20261019202955634-board-claim-limits/definition_project.json create mode 100644 wonky_server/migrations/20261019202955634-board-claim-limits/migration.json create mode 100644 wonky_server/migrations/20261019202955634-board-claim-limits/migration.sql create mode 100644 wonky_server/test/integration/platform/board/board_claim_limits_test.dart create mode 100644 wonky_server/test/integration/platform/board/board_task_context_test.dart diff --git a/packages/wonky_app/lib/l10n/wonky_app_en.arb b/packages/wonky_app/lib/l10n/wonky_app_en.arb index 922d7785..47b5921d 100644 --- a/packages/wonky_app/lib/l10n/wonky_app_en.arb +++ b/packages/wonky_app/lib/l10n/wonky_app_en.arb @@ -2052,6 +2052,31 @@ } } }, + "boardSimilarShow": "Show #{number} {title}", + "@boardSimilarShow": { + "description": "Screen-reader label of a similar issue's title in the report dialog: it opens the issue's details.", + "placeholders": { + "number": { + "type": "int" + }, + "title": { + "type": "String" + } + } + }, + "boardSimilarLoadFailed": "Couldn't load this issue. Try again later.", + "boardTaskCommentsLabel": "Comments for the prompt", + "boardTaskCommentsHint": "The AI reads the checked comments when it writes the prompt.", + "boardCommentsPromptHint": "Checked comments go into the task prompt when you select this issue for building.", + "boardCommentInPrompt": "Include the comment by {name} in the task prompt", + "@boardCommentInPrompt": { + "description": "Screen-reader label of an admin's checkbox on an issue comment.", + "placeholders": { + "name": { + "type": "String" + } + } + }, "boardReportVoteInstead": "Vote instead", "boardReportVoted": "Voted", "boardReportVotedFor": "Voted for #{number}", @@ -2388,7 +2413,6 @@ "boardEmptyHint": "Change the filters, or be the first to report one.", "boardEmptyTasks": "No tasks up for grabs", "boardEmptyTasksHint": "Admins publish tasks from the most wanted issues. Check back soon.", - "boardDoneTasks": "Finished tasks", "boardUpvoteLabel": "Upvote, {score} votes", "@boardUpvoteLabel": { "description": "Semantics label of the up-vote button.", @@ -2496,6 +2520,7 @@ "boardSelectForBuilding": "Select for building", "boardDeclineEllipsis": "Decline…", "boardMergeEllipsis": "Merge into…", + "boardLabelsEllipsis": "Labels…", "boardBlockEllipsis": "Block user from the board…", "boardEditEllipsis": "Edit…", "boardDismiss": "Dismiss", diff --git a/packages/wonky_app/lib/l10n/wonky_app_en_XA.arb b/packages/wonky_app/lib/l10n/wonky_app_en_XA.arb index b2f70987..7a144d50 100644 --- a/packages/wonky_app/lib/l10n/wonky_app_en_XA.arb +++ b/packages/wonky_app/lib/l10n/wonky_app_en_XA.arb @@ -904,6 +904,12 @@ "boardReportBodyTooLong": "[Ţĥé ðéšçŕîþţîöñ îš ţöö ļöñĝ: åţ ɱöšţ {max} çĥåŕåçţéŕš. one two three f]", "boardReportSimilarTitle": "[Šîɱîļåŕ îššûéš one t]", "boardReportSimilarVotes": "[{count, plural, =1{1 ṽöţé} other{{count} ṽöţéš}} one]", + "boardSimilarShow": "[Šĥöŵ #{number} {title} on]", + "boardSimilarLoadFailed": "[Çöûļðñ'ţ ļöåð ţĥîš îššûé. Ţŕý åĝåîñ ļåţéŕ. one two three]", + "boardTaskCommentsLabel": "[Çöɱɱéñţš ƒöŕ ţĥé þŕöɱþţ one two]", + "boardTaskCommentsHint": "[Ţĥé ÅÎ ŕéåðš ţĥé çĥéçķéð çöɱɱéñţš ŵĥéñ îţ ŵŕîţéš ţĥé þŕöɱþţ. one two three four]", + "boardCommentsPromptHint": "[Çĥéçķéð çöɱɱéñţš ĝö îñţö ţĥé ţåšķ þŕöɱþţ ŵĥéñ ýöû šéļéçţ ţĥîš îššûé ƒöŕ ƀûîļðîñĝ. one two three four five]", + "boardCommentInPrompt": "[Îñçļûðé ţĥé çöɱɱéñţ ƀý {name} îñ ţĥé ţåšķ þŕöɱþţ one two thre]", "boardReportVoteInstead": "[Ṽöţé îñšţéåð one]", "boardReportVoted": "[Ṽöţéð on]", "boardReportVotedFor": "[Ṽöţéð ƒöŕ #{number} one]", @@ -1060,7 +1066,6 @@ "boardEmptyHint": "[Çĥåñĝé ţĥé ƒîļţéŕš, öŕ ƀé ţĥé ƒîŕšţ ţö ŕéþöŕţ öñé. one two three f]", "boardEmptyTasks": "[Ñö ţåšķš ûþ ƒöŕ ĝŕåƀš one tw]", "boardEmptyTasksHint": "[Åðɱîñš þûƀļîšĥ ţåšķš ƒŕöɱ ţĥé ɱöšţ ŵåñţéð îššûéš. Çĥéçķ ƀåçķ šööñ. one two three four f]", - "boardDoneTasks": "[Ƒîñîšĥéð ţåšķš one t]", "boardUpvoteLabel": "[Ûþṽöţé, {score} ṽöţéš one t]", "boardDownvoteLabel": "[Ðöŵñṽöţé, {score} ṽöţéš one t]", "boardRemoveUpvote": "[Ŕéɱöṽé ûþṽöţé one t]", @@ -1099,6 +1104,7 @@ "boardSelectForBuilding": "[Šéļéçţ ƒöŕ ƀûîļðîñĝ one tw]", "boardDeclineEllipsis": "[Ðéçļîñé… one]", "boardMergeEllipsis": "[Ṁéŕĝé îñţö… one]", + "boardLabelsEllipsis": "[Ļåƀéļš… one]", "boardBlockEllipsis": "[Ɓļöçķ ûšéŕ ƒŕöɱ ţĥé ƀöåŕð… one two]", "boardEditEllipsis": "[Éðîţ… on]", "boardDismiss": "[Ðîšɱîšš one]", diff --git a/packages/wonky_app/lib/src/board/board_commands.dart b/packages/wonky_app/lib/src/board/board_commands.dart index 11671f23..084ca83e 100644 --- a/packages/wonky_app/lib/src/board/board_commands.dart +++ b/packages/wonky_app/lib/src/board/board_commands.dart @@ -27,6 +27,35 @@ String boardTaskUrl(ShellServices s, int number) => String boardPrLines(int task, String code) => 'Wonky-Task: T-$task\nWonky-Claim: $code'; +/// The comments of the issues [numbers] the *Create task* dialog offers for +/// the prompt's context (specs/16 §9.3): the visible ones people wrote, the +/// ones the prompt can include. [first] is issue `numbers.first`, already +/// read. A failing read offers none. +Future> _taskComments( + BoardRepository repo, + List numbers, + BoardPostView first, +) async { + final out = []; + for (final n in numbers) { + try { + final post = n == first.number ? first : await repo.getPost(n); + for (final c in await repo.listComments(n)) { + if (c.deleted || + c.systemEvent != null || + c.moderation != BoardModeration.visible || + c.body.trim().isEmpty) { + continue; + } + out.add((postNumber: n, postTitle: post.title, comment: c)); + } + } on Object { + continue; + } + } + return out; +} + /// `shell.board.*` (specs/16 §14) apart from `report` / `open`, which come /// with the report dialog. Every state change is undoable on the shell /// stack through [BoardUndoHandler] (the server inverse); admin commands are @@ -921,6 +950,8 @@ List> boardCommands(ShellServices s) { 'size': JsonSchema.string( enumValues: [for (final x in BoardSize.values) x.name], ), + // Comments (uuids) left out of the prompt's context (§9.3). + 'excludedComments': const JsonSchema.array(JsonSchema.string()), }, required: const ['postNumbers'], ), @@ -928,6 +959,10 @@ List> boardCommands(ShellServices s) { final numbers = [ for (final x in a.values['postNumbers']! as List) (x as num).toInt(), ]; + var excluded = [ + for (final x in a.values['excludedComments'] as List? ?? const []) + UuidValue.withValidation('$x'), + ]; var title = a.string('title'); var area = switch (a.string('area')) { final String x => BoardArea.values.byName(x), @@ -946,18 +981,36 @@ List> boardCommands(ShellServices s) { area ??= first.area ?? BoardArea.suite; size ??= first.size ?? BoardSize.small; } else { + // The issue page passes the comments its admin unchecked: the + // dialog then lists none. + final comments = a.values.containsKey('excludedComments') + ? const [] + : await _taskComments(repo(), numbers, first); + if (!bc.mounted) return const CommandResult.cancelled(); final r = await showBoardTaskDialog( bc, count: numbers.length, title: title ?? first.title, area: area ?? first.area ?? BoardArea.suite, size: size ?? first.size ?? BoardSize.small, + comments: comments, ); if (r == null) return const CommandResult.cancelled(); - (title, area, size) = r; + (:title, :area, :size) = ( + title: r.title, + area: r.area, + size: r.size, + ); + if (comments.isNotEmpty) excluded = r.excludedComments; } } - final t = await repo().createTask(numbers, title, area, size); + final t = await repo().createTask( + numbers, + title, + area, + size, + excludedComments: excluded, + ); ctx.record( entry(BoardUndoOp.createTask, { 'task': t.number, @@ -965,6 +1018,8 @@ List> boardCommands(ShellServices s) { 'title': title, 'area': area.name, 'size': size.name, + if (excluded.isNotEmpty) + 'excluded': [for (final u in excluded) u.uuid], }), ); hub.changed(task: t.number); @@ -1011,7 +1066,7 @@ List> boardCommands(ShellServices s) { size: t.size, ); if (r == null) return const CommandResult.cancelled(); - (title, area, size) = r; + (:title, :area, :size, excludedComments: _) = r; } title ??= t.title; area ??= t.area; @@ -1134,7 +1189,7 @@ List> boardCommands(ShellServices s) { size: size ?? first.size, ); if (r == null) return const CommandResult.cancelled(); - (title, area, size) = r; + (:title, :area, :size, excludedComments: _) = r; } } final t = await repo().mergeTasks(numbers, title, area, size); diff --git a/packages/wonky_app/lib/src/board/board_repository.dart b/packages/wonky_app/lib/src/board/board_repository.dart index fd942d3a..7edcf76b 100644 --- a/packages/wonky_app/lib/src/board/board_repository.dart +++ b/packages/wonky_app/lib/src/board/board_repository.dart @@ -86,12 +86,16 @@ abstract class BoardRepository { Future reopen(int number); Future blockUser(int userId, String reason, {DateTime? until}); Future unblockUser(int userId); + + /// [excludedComments]: comments of the posts left out of the prompt's + /// context (specs/16 §9.3). Future createTask( List postNumbers, String title, BoardArea area, - BoardSize size, - ); + BoardSize size, { + List excludedComments = const [], + }); Future updateTask( int number, String title, @@ -317,8 +321,17 @@ class ServerBoardRepository implements BoardRepository { List postNumbers, String title, BoardArea area, - BoardSize size, - ) => api.guard((c) => c.board.createTask(postNumbers, title, area, size)); + BoardSize size, { + List excludedComments = const [], + }) => api.guard( + (c) => c.board.createTask( + postNumbers, + title, + area, + size, + excludedComments: excludedComments.isEmpty ? null : excludedComments, + ), + ); @override Future updateTask( diff --git a/packages/wonky_app/lib/src/board/board_undo.dart b/packages/wonky_app/lib/src/board/board_undo.dart index 94baaa96..fb5e9c64 100644 --- a/packages/wonky_app/lib/src/board/board_undo.dart +++ b/packages/wonky_app/lib/src/board/board_undo.dart @@ -258,6 +258,10 @@ class BoardUndoHandler extends UndoHandler { d['title']! as String, BoardArea.values.byName(d['area']! as String), BoardSize.values.byName(d['size']! as String), + excludedComments: [ + for (final u in d['excluded'] as List? ?? const []) + UuidValue.withValidation(u as String), + ], ); _hub.changed(task: t.number); return e.withData({'task': t.number}); diff --git a/packages/wonky_app/lib/src/board/pages/board_comment_actions.dart b/packages/wonky_app/lib/src/board/pages/board_comment_actions.dart index 0aabbbaa..cf03230f 100644 --- a/packages/wonky_app/lib/src/board/pages/board_comment_actions.dart +++ b/packages/wonky_app/lib/src/board/pages/board_comment_actions.dart @@ -76,6 +76,8 @@ class BoardCommentActions extends CommentThreadActions { required this.services, required this.postNumber, this.open = true, + this.excluded, + this.onSelect, }); final ShellServices services; @@ -84,6 +86,13 @@ class BoardCommentActions extends CommentThreadActions { /// Whether new comments are accepted (not on removed or deleted posts). final bool open; + /// Admins choosing the comments for a task prompt (specs/16 §9.3): the + /// uuids left out (unchecked). Null: no checkboxes. + final Set? excluded; + + /// A comment was checked (true) or unchecked. + final void Function(String uuid, bool selected)? onSelect; + BoardHub get _hub => BoardHub.of(services); BoardCommentView? _view(ThreadComment c) => @@ -128,6 +137,22 @@ class BoardCommentActions extends CommentThreadActions { @override String? replyHint(WonkyAppLocalizations l) => l.boardCommentHint; + // Only visible comments people wrote can go into a prompt. + @override + bool? selected(ThreadComment c) { + final ex = excluded; + if (ex == null || c.systemText != null) return null; + if (_view(c)?.moderation != BoardModeration.visible) return null; + return !ex.contains(c.id); + } + + @override + void select(ThreadComment c, bool selected) => onSelect?.call(c.id, selected); + + @override + String selectLabel(WonkyAppLocalizations l, ThreadComment c) => + l.boardCommentInPrompt(c.authorName ?? l.someone); + @override Future reply(String body, {List mentions = const []}) => _invoke('shell.board.comment.add', {..._target, 'body': body}); diff --git a/packages/wonky_app/lib/src/board/pages/board_dialogs.dart b/packages/wonky_app/lib/src/board/pages/board_dialogs.dart index 035797ea..fcddb268 100644 --- a/packages/wonky_app/lib/src/board/pages/board_dialogs.dart +++ b/packages/wonky_app/lib/src/board/pages/board_dialogs.dart @@ -428,15 +428,45 @@ Future<(BoardPostKind, BoardArea?, BoardSize?)?> showBoardLabelsDialog( ); } +/// A comment the *Create task* dialog offers for the prompt's context: on +/// issue [postNumber] ([postTitle]). +typedef BoardTaskComment = ({ + int postNumber, + String postTitle, + BoardCommentView comment, +}); + +/// What *Create task* / *Edit task* / *Merge tasks* answered: the title, +/// labels and, when creating, the comments left out of the prompt. +typedef BoardTaskDialogResult = ({ + String title, + BoardArea area, + BoardSize size, + List excludedComments, +}); + +/// The checklist line of [c]: `Anna Berg: first words of the comment…`. +String boardCommentLine(BoardCommentView c, WonkyAppLocalizations l) { + final text = c.body + .replaceAll(RegExp(r'[*_`~>#\[\]]'), '') + .replaceAll(RegExp(r'\s+'), ' ') + .trim(); + final clipped = text.length <= 140 ? text : '${text.substring(0, 139)}…'; + return '${c.author?.displayName ?? l.boardDeletedUser}: $clipped'; +} + /// *Create task from N issues…* ([count] set), *Merge N tasks…* -/// ([mergeCount] set) or *Edit task*. -Future<(String, BoardArea, BoardSize)?> showBoardTaskDialog( +/// ([mergeCount] set) or *Edit task*. When creating, [comments] are the +/// issues' comments, one checkbox each (checked: in the prompt's context, +/// specs/16 §9.3). +Future showBoardTaskDialog( BuildContext context, { int? count, int? mergeCount, required String title, required BoardArea area, required BoardSize size, + List comments = const [], }) async { final l = WonkyAppLocalizations.of(context); final r = await showWonkyFormDialog( @@ -453,6 +483,7 @@ Future<(String, BoardArea, BoardSize)?> showBoardTaskDialog( _ => null, }, dialogKey: 'dialog.board.task', + width: comments.isEmpty ? 420 : 520, fields: [ TextFieldSpec( id: 'title', @@ -476,6 +507,20 @@ Future<(String, BoardArea, BoardSize)?> showBoardTaskDialog( }, initial: size.name, ), + if (comments.isNotEmpty) + ChecklistFieldSpec( + id: 'comments', + label: l.boardTaskCommentsLabel, + description: l.boardTaskCommentsHint, + items: [ + for (final c in comments) + ChecklistItem( + value: c.comment.uuid.uuid, + label: boardCommentLine(c.comment, l), + group: '#${c.postNumber} ${c.postTitle}', + ), + ], + ), ], buttons: [ DialogButtonSpec(id: 'cancel', label: l.actionCancel), @@ -492,10 +537,15 @@ Future<(String, BoardArea, BoardSize)?> showBoardTaskDialog( ), ); if (r?.buttonId != 'ok') return null; + final kept = r!.checked('comments').toSet(); return ( - r!.text('title').trim(), - BoardArea.values.byName(r.text('area')), - BoardSize.values.byName(r.text('size')), + title: r.text('title').trim(), + area: BoardArea.values.byName(r.text('area')), + size: BoardSize.values.byName(r.text('size')), + excludedComments: [ + for (final c in comments) + if (!kept.contains(c.comment.uuid.uuid)) c.comment.uuid, + ], ); } diff --git a/packages/wonky_app/lib/src/board/pages/board_page.dart b/packages/wonky_app/lib/src/board/pages/board_page.dart index dfce8cfd..2d60f02b 100644 --- a/packages/wonky_app/lib/src/board/pages/board_page.dart +++ b/packages/wonky_app/lib/src/board/pages/board_page.dart @@ -799,9 +799,7 @@ class _BoardPostListState extends State { ? _selectionBar(l, theme, inset) : _filters(l, inset), ), - Expanded( - child: _done ? _DoneLayout(services: s, posts: list) : list, - ), + Expanded(child: list), ], ); } @@ -846,37 +844,6 @@ class _SearchChip extends StatelessWidget { bool _sameSet(Set a, Set b) => a.length == b.length && a.containsAll(b); -/// The Done tab: finished tasks above the done and shipped posts. -class _DoneLayout extends StatelessWidget { - const _DoneLayout({required this.services, required this.posts}); - - final ShellServices services; - final Widget posts; - - @override - Widget build(BuildContext context) { - final l = WonkyAppLocalizations.of(context); - final inset = shellPageInset(MediaQuery.sizeOf(context).width); - return Column( - crossAxisAlignment: CrossAxisAlignment.stretch, - children: [ - ConstrainedBox( - constraints: const BoxConstraints(maxHeight: 220), - child: BoardTaskList( - key: const ValueKey('board.doneTasks'), - services: services, - statuses: const [BoardTaskStatus.done, BoardTaskStatus.shipped], - compact: true, - title: l.boardDoneTasks, - horizontalPadding: math.max(0, inset - 8), - ), - ), - Expanded(child: posts), - ], - ); - } -} - /// One post in the board list (specs/16 §4.4): the vote control, title, /// labels, status, comment count, author and age, screenshot icon. `+` / /// `-` on the focused row vote (specs/16 §4.7); Enter opens the post. diff --git a/packages/wonky_app/lib/src/board/pages/board_trail.dart b/packages/wonky_app/lib/src/board/pages/board_trail.dart index ab1ed43c..042b4278 100644 --- a/packages/wonky_app/lib/src/board/pages/board_trail.dart +++ b/packages/wonky_app/lib/src/board/pages/board_trail.dart @@ -24,10 +24,10 @@ enum BoardTab { bool get hasPosts => this != BoardTab.tasks && this != BoardTab.claimed; /// Whether the list shows tasks (a task opened from it stays under it). + /// *Done* lists finished issues only (specs/16 §4.4). bool get hasTasks => this == BoardTab.tasks || this == BoardTab.claimed || - this == BoardTab.done || this == BoardTab.review; static BoardTab? byName(String? name) { diff --git a/packages/wonky_app/lib/src/board/pages/post_page.dart b/packages/wonky_app/lib/src/board/pages/post_page.dart index 205f3e0a..02ca93db 100644 --- a/packages/wonky_app/lib/src/board/pages/post_page.dart +++ b/packages/wonky_app/lib/src/board/pages/post_page.dart @@ -57,6 +57,10 @@ class _BoardPostPageState extends State { BoardTrail get _trail => (widget.trail ?? BoardTrail(post: n)).resolve(hub, postKind: _post?.kind); List _comments = const []; + + /// Comments an admin unchecked: left out of the task prompt when the + /// issue is selected for building (specs/16 §9.3). + final Set _excluded = {}; List _similar = const []; String? _screenshotUrl; Object? _error; @@ -194,8 +198,6 @@ class _BoardPostPageState extends State { destructive: destructive, onSelected: onSelected, ); - final votingOpen = - p.status == BoardPostStatus.open || p.status == BoardPostStatus.planned; return [ if (p.isMine && p.canEdit && !p.deleted) item( @@ -230,15 +232,11 @@ class _BoardPostPageState extends State { LucideIcons.flag, () => _invoke('shell.board.flag'), ), + // The common admin actions are in the toolbar ([_adminBar]); the + // rest stays here. if (admin) ...[ const WonkyMenuSeparator(), WonkyMenuLabel(l.boardAdminActions), - item( - 'labels', - l.cmdBoardSetLabels, - LucideIcons.tags, - () => _invoke('shell.board.admin.setLabels'), - ), if (p.suggestedTitle != null) item( 'applyTitle', @@ -257,14 +255,6 @@ class _BoardPostPageState extends State { 'approve': p.moderation != BoardModeration.visible, }), ), - if (p.moderation != BoardModeration.visible && - p.moderation != BoardModeration.removed) - item( - 'approve', - l.boardActionApprove, - LucideIcons.check, - () => _moderate('approve'), - ), if (p.moderation == BoardModeration.visible) item( 'hold', @@ -294,50 +284,6 @@ class _BoardPostPageState extends State { () => _moderate('remove'), destructive: true, ), - if (votingOpen && p.task == null) - item( - 'select', - l.boardSelectForBuilding, - LucideIcons.hammer, - _selectForBuilding, - ), - if (votingOpen && p.task == null) - item( - 'addToTask', - l.boardAddToTaskEllipsis, - LucideIcons.listPlus, - () => boardInvoke(s, 'shell.board.admin.setTaskPosts', { - 'add': [n], - }, context: context), - ), - if (p.status == BoardPostStatus.declined) - item( - 'reopen', - l.cmdBoardReopen, - LucideIcons.rotateCcw, - () => _invoke('shell.board.admin.reopen'), - ) - else if (votingOpen) - item( - 'decline', - l.boardDeclineEllipsis, - LucideIcons.ban, - () => _invoke('shell.board.admin.decline'), - ), - if (p.status == BoardPostStatus.duplicate) - item( - 'unmerge', - l.cmdBoardUnmerge, - LucideIcons.split, - () => _invoke('shell.board.admin.unmerge'), - ) - else - item( - 'merge', - l.boardMergeEllipsis, - LucideIcons.merge, - () => _invoke('shell.board.admin.merge', {'source': n}), - ), if (p.author != null && !p.author!.isAdmin) item( 'block', @@ -355,9 +301,182 @@ class _BoardPostPageState extends State { {'postNumber': n, 'action': action}, ); + /// Whether admins can select this issue for building, so its comments get + /// checkboxes for the task prompt (specs/16 §9.3). + bool _buildable(BoardPostView p) => + hub.isAdmin && + p.task == null && + !p.deleted && + p.moderation == BoardModeration.visible && + (p.status == BoardPostStatus.open || p.status == BoardPostStatus.planned); + + /// The buttons of the admins' toolbar that the window has no room for: + /// their indices in [_adminActions] (reported by the layout). + Set _barHidden = const {}; + + /// The common admin actions (specs/16 §4.5), most important first in + /// [_AdminAction.priority]: they are toolbar buttons until the row is + /// too narrow, then entries of the ⋮ menu. + List<_AdminAction> _adminActions(WonkyAppLocalizations l, BoardPostView p) { + final votingOpen = + p.status == BoardPostStatus.open || p.status == BoardPostStatus.planned; + final held = + p.moderation != BoardModeration.visible && + p.moderation != BoardModeration.removed; + return [ + if (held) + _AdminAction( + 'approve', + l.boardActionApprove, + LucideIcons.check, + () => _moderate('approve'), + primary: true, + priority: 0, + ), + if (_buildable(p)) ...[ + _AdminAction( + 'select', + l.boardSelectForBuilding, + LucideIcons.hammer, + _selectForBuilding, + primary: !held, + priority: 0, + ), + _AdminAction( + 'addToTask', + l.boardAddToTaskEllipsis, + LucideIcons.listPlus, + () => boardInvoke(s, 'shell.board.admin.setTaskPosts', { + 'add': [n], + }, context: context), + priority: 1, + ), + ], + _AdminAction( + 'labels', + l.boardLabelsEllipsis, + LucideIcons.tags, + () => _invoke('shell.board.admin.setLabels'), + priority: 2, + ), + if (p.status == BoardPostStatus.duplicate) + _AdminAction( + 'unmerge', + l.cmdBoardUnmerge, + LucideIcons.split, + () => _invoke('shell.board.admin.unmerge'), + priority: 3, + ) + else + _AdminAction( + 'merge', + l.boardMergeEllipsis, + LucideIcons.merge, + () => _invoke('shell.board.admin.merge', {'source': n}), + priority: 3, + ), + if (p.status == BoardPostStatus.declined) + _AdminAction( + 'reopen', + l.cmdBoardReopen, + LucideIcons.rotateCcw, + () => _invoke('shell.board.admin.reopen'), + priority: 4, + ) + else if (votingOpen) + _AdminAction( + 'decline', + l.boardDeclineEllipsis, + LucideIcons.ban, + () => _invoke('shell.board.admin.decline'), + priority: 4, + ), + ]; + } + + /// The ⋮ button with [_menu]: in the title row for everyone but admins, + /// at the end of the admins' toolbar for them. + Widget _moreButton( + WonkyAppLocalizations l, + BoardPostView p, { + List Function()? before, + }) => WonkyDropdownMenu( + anchor: const ShadAnchor( + childAlignment: AlignmentDirectional.bottomEnd, + overlayAlignment: AlignmentDirectional.topEnd, + ), + entries: () { + final first = before?.call() ?? const []; + return [ + ...first, + if (first.isNotEmpty) const WonkyMenuSeparator(), + ..._menu(l, p), + ]; + }, + builder: (context, ctl) => ShadIconButton.ghost( + key: const ValueKey('board.post.menu'), + semanticLabel: l.moreActions, + icon: const Icon(LucideIcons.ellipsisVertical), + onPressed: ctl.toggle, + ), + ); + + /// The admins' toolbar under the header (specs/16 §4.5): the common + /// admin actions as buttons (keys `board.post.bar.`) and ⋮ at their + /// end, on one row. Buttons that don't fit move into ⋮, least important + /// first (`ToolbarOverflowLayout`, as in the editors' toolbars), as + /// `board.post.menu.` above the menu's own entries. + Widget _adminBar(WonkyAppLocalizations l, BoardPostView p) { + final actions = _adminActions(l, p); + final hidden = _barHidden; + return Semantics( + container: true, + label: l.boardAdminActions, + child: ToolbarOverflowLayout( + key: const ValueKey('board.post.adminBar'), + spacing: 8, + onHiddenChanged: (h) { + if (mounted) setState(() => _barHidden = h); + }, + children: [ + for (final (i, a) in actions.indexed) + ToolbarOverflowChild( + slot: ToolbarSlot.item, + priority: a.priority, + index: i, + child: ExcludeFocus( + excluding: hidden.contains(i), + child: a.button(), + ), + ), + ToolbarOverflowChild( + slot: ToolbarSlot.item, + index: actions.length, + pinned: true, + child: _moreButton( + l, + p, + before: () => [ + for (final (i, a) in actions.indexed) + if (_barHidden.contains(i)) a.menuItem(), + ], + ), + ), + ], + ), + ); + } + Future _selectForBuilding() async { + // The comments unchecked on this page stay out of the prompt; the task + // dialog then asks only for the title and labels. + final shown = {for (final c in _comments) c.uuid.uuid}; final r = await boardInvoke(s, 'shell.board.admin.createTask', { 'postNumbers': [n], + 'excludedComments': [ + for (final u in _excluded) + if (shown.contains(u)) u, + ], }, context: context); final t = (r?.data as Map?)?['taskNumber']; if (t is int && mounted) boardOpenTask(s, t, context: context); @@ -696,19 +815,8 @@ class _BoardPostPageState extends State { ), ), ), - WonkyDropdownMenu( - anchor: const ShadAnchor( - childAlignment: AlignmentDirectional.bottomEnd, - overlayAlignment: AlignmentDirectional.topEnd, - ), - entries: () => _menu(l, p), - builder: (context, ctl) => ShadIconButton.ghost( - key: const ValueKey('board.post.menu'), - semanticLabel: l.moreActions, - icon: const Icon(LucideIcons.ellipsisVertical), - onPressed: ctl.toggle, - ), - ), + // Admins have ⋮ at the end of their toolbar. + if (!hub.isAdmin) _moreButton(l, p), ], ), Wrap( @@ -746,7 +854,7 @@ class _BoardPostPageState extends State { ), ], ), - if (hub.isAdmin) _adminPanel(l, theme, p), + if (hub.isAdmin) ...[_adminBar(l, p), _adminPanel(l, theme, p)], WonkyMarkdown( p.body, key: const ValueKey('board.post.body'), @@ -827,6 +935,18 @@ class _BoardPostPageState extends State { ], ], BoardSectionTitle(l.boardCommentsTitle(p.commentCount)), + if (_buildable(p) && + _comments.any( + (c) => + c.systemEvent == null && + !c.deleted && + c.moderation == BoardModeration.visible, + )) + Text( + l.boardCommentsPromptHint, + key: const ValueKey('board.post.comments.promptHint'), + style: theme.textTheme.muted, + ), CommentThreadBody.custom( key: ValueKey('board.post.comments.$n'), services: s, @@ -834,6 +954,10 @@ class _BoardPostPageState extends State { services: s, postNumber: n, open: commentsOpen, + excluded: _buildable(p) ? _excluded : null, + onSelect: (uuid, selected) => setState( + () => selected ? _excluded.remove(uuid) : _excluded.add(uuid), + ), ), comments: boardThreadComments(l, _comments), ), @@ -882,3 +1006,53 @@ class _BoardPostPageState extends State { ), ); } + +/// One of the common admin actions of the issue page: a toolbar button, +/// or a ⋮ entry when the row has no room for it (specs/16 §4.5). +class _AdminAction { + const _AdminAction( + this.id, + this.label, + this.icon, + this.onPressed, { + this.primary = false, + this.priority = 0, + }); + + final String id; + final String label; + final IconData icon; + final VoidCallback onPressed; + final bool primary; + + /// Lower is more important: higher numbers move into ⋮ first. + final int priority; + + Widget button() { + final key = ValueKey('board.post.bar.$id'); + final leading = Icon(icon, size: 16); + final child = Text(label); + return primary + ? ShadButton( + key: key, + size: ShadButtonSize.sm, + leading: leading, + onPressed: onPressed, + child: child, + ) + : ShadButton.outline( + key: key, + size: ShadButtonSize.sm, + leading: leading, + onPressed: onPressed, + child: child, + ); + } + + WonkyMenuItem menuItem() => WonkyMenuItem( + key: ValueKey('board.post.menu.$id'), + label: label, + icon: icon, + onSelected: onPressed, + ); +} diff --git a/packages/wonky_app/lib/src/board/pages/task_page.dart b/packages/wonky_app/lib/src/board/pages/task_page.dart index 2601eb6c..a6550d8d 100644 --- a/packages/wonky_app/lib/src/board/pages/task_page.dart +++ b/packages/wonky_app/lib/src/board/pages/task_page.dart @@ -247,6 +247,10 @@ class _BoardTaskPageState extends State { final admin = hub.isAdmin; final signedIn = s.auth.isSignedIn; final claimable = t.status == BoardTaskStatus.published; + // Expired claims or removed issues block claiming for a while (§8.4). + final blockedReason = signedIn && claimable && !admin + ? hub.me.value?.claimBlockedReason + : null; return Column( crossAxisAlignment: CrossAxisAlignment.stretch, spacing: 10, @@ -312,7 +316,7 @@ class _BoardTaskPageState extends State { ShadButton( key: const ValueKey('board.task.claim'), leading: const Icon(LucideIcons.hand, size: 16), - enabled: hub.canWrite, + enabled: hub.canWrite && blockedReason == null, onPressed: () => _invoke('shell.board.claim'), child: Text(l.boardClaimTask), ), @@ -356,6 +360,13 @@ class _BoardTaskPageState extends State { ], ], ), + if (blockedReason != null) + BoardNotice( + key: const ValueKey('board.task.notice.claimBlocked'), + icon: LucideIcons.clock, + text: blockedReason, + tone: theme.colorScheme.warning, + ), ], ); } diff --git a/packages/wonky_app/lib/src/board/report/board_report_dialog.dart b/packages/wonky_app/lib/src/board/report/board_report_dialog.dart index 16177898..e0042c93 100644 --- a/packages/wonky_app/lib/src/board/report/board_report_dialog.dart +++ b/packages/wonky_app/lib/src/board/report/board_report_dialog.dart @@ -331,6 +331,18 @@ class BoardReportDialogState extends State // ---- Vote instead ---- + /// The details of similar post [p] in a dialog over this one; its *Vote + /// instead* votes as the row's button does. + Future showSimilar(BoardSimilarPost p) async { + final vote = await showBoardSimilarPostDialog( + context, + repository: s.repositories.board, + post: p, + canVote: _voting == null && !_posting, + ); + if (vote == true && mounted) await voteInstead(p); + } + Future voteInstead(BoardSimilarPost p) async { if (_voting != null || _posting) return; final l = WonkyAppLocalizations.of(context); @@ -776,6 +788,7 @@ class BoardReportDialogState extends State posts: _similar.results, voting: _voting, onVote: voteInstead, + onOpen: showSimilar, ), ), ), diff --git a/packages/wonky_app/lib/src/board/report/similar_posts.dart b/packages/wonky_app/lib/src/board/report/similar_posts.dart index 19cfcfc9..d21c01e2 100644 --- a/packages/wonky_app/lib/src/board/report/similar_posts.dart +++ b/packages/wonky_app/lib/src/board/report/similar_posts.dart @@ -1,11 +1,16 @@ import 'dart:async'; +import 'package:flutter/services.dart'; import 'package:flutter/widgets.dart'; import 'package:shad/shad.dart'; import 'package:wonky_client/wonky_client.dart'; +import 'package:wonky_ui/wonky_ui.dart' show WonkyDialogCloseButton; import '../../l10n/wonky_app_localizations.dart'; +import '../../markdown/wonky_markdown.dart'; import '../board_repository.dart'; +import '../pages/board_labels.dart'; +import '../pages/board_widgets.dart'; /// Finds similar posts while the user types (specs/16 §4.2.2): debounced /// [debounce] after the title or body changes, at least [minWords] words, @@ -19,6 +24,7 @@ class BoardSimilarSearch extends ChangeNotifier { static const minWords = 3; static const maxResults = 5; + static const _suggested = {BoardPostStatus.open, BoardPostStatus.planned}; final BoardRepository repository; final Duration debounce; @@ -54,7 +60,14 @@ class BoardSimilarSearch extends ChangeNotifier { found = const []; } if (_disposed || generation != _generation) return; - _set(found.take(maxResults).toList(growable: false)); + // Built issues are not suggested: done and shipped ones can't be + // voted for (older servers still return done ones). + _set( + found + .where((p) => _suggested.contains(p.status)) + .take(maxResults) + .toList(growable: false), + ); }); } @@ -79,20 +92,25 @@ class BoardSimilarSearch extends ChangeNotifier { } } -/// The *Similar posts* box of the report dialog: one row per post with its -/// number, title, score and *Vote instead* (keys -/// `dialog.board.report.similar.` and `….vote`). +/// The *Similar issues* box of the report dialog: one row per post with its +/// number and title (a link that opens [onOpen], the post's details), its +/// score and *Vote instead* (keys `dialog.board.report.similar.`, +/// `….open` and `….vote`). class BoardSimilarPostsPanel extends StatelessWidget { const BoardSimilarPostsPanel({ super.key, required this.posts, required this.onVote, + this.onOpen, this.voting, }); final List posts; final ValueChanged onVote; + /// Shows the details of a post (the title link); null: plain titles. + final ValueChanged? onOpen; + /// The post being voted for (its button is busy). final int? voting; @@ -136,11 +154,23 @@ class BoardSimilarPostsPanel extends StatelessWidget { ), const SizedBox(width: 6), Expanded( - child: Text( - '#${p.number} ${p.title}', - maxLines: 1, - overflow: TextOverflow.ellipsis, - ), + child: onOpen == null + ? Text( + '#${p.number} ${p.title}', + maxLines: 1, + overflow: TextOverflow.ellipsis, + ) + : _TitleLink( + key: ValueKey( + '$keyPrefix.${p.number}.open', + ), + text: '#${p.number} ${p.title}', + semanticsLabel: l.boardSimilarShow( + p.number, + p.title, + ), + onTap: () => onOpen!(p), + ), ), const SizedBox(width: 8), Semantics( @@ -180,3 +210,228 @@ class BoardSimilarPostsPanel extends StatelessWidget { ); } } + +/// A one-line title that opens something: underlined on hover, the focus +/// ring, Enter / Space. +class _TitleLink extends StatefulWidget { + const _TitleLink({ + super.key, + required this.text, + required this.semanticsLabel, + required this.onTap, + }); + + final String text; + final String semanticsLabel; + final VoidCallback onTap; + + @override + State<_TitleLink> createState() => _TitleLinkState(); +} + +class _TitleLinkState extends State<_TitleLink> { + bool _hover = false; + bool _focus = false; + + @override + Widget build(BuildContext context) { + final cs = ShadTheme.of(context).colorScheme; + return Semantics( + button: true, + label: widget.semanticsLabel, + excludeSemantics: true, + onTap: widget.onTap, + child: FocusableActionDetector( + mouseCursor: SystemMouseCursors.click, + onShowHoverHighlight: (v) => setState(() => _hover = v), + onShowFocusHighlight: (v) => setState(() => _focus = v), + shortcuts: const { + SingleActivator(LogicalKeyboardKey.enter): ActivateIntent(), + SingleActivator(LogicalKeyboardKey.space): ActivateIntent(), + }, + actions: { + ActivateIntent: CallbackAction( + onInvoke: (_) { + widget.onTap(); + return null; + }, + ), + }, + child: GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: widget.onTap, + child: DecoratedBox( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(4), + border: Border.all( + color: _focus ? cs.ring : const Color(0x00000000), + ), + ), + child: Text( + widget.text, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: TextStyle( + color: cs.foreground, + decoration: _hover ? TextDecoration.underline : null, + decorationColor: cs.foreground, + ), + ), + ), + ), + ), + ); + } +} + +/// The details of a similar post over the report dialog (specs/16 §4.2.2): +/// its number and title, labels, status and score, the author and the +/// Markdown body, read with `board.getPost`. Resolves with true when the +/// user chose *Vote instead* (the report dialog then votes), else null. +/// Key `dialog.board.similarPost` (`….vote`, `….close`, `….body`). +Future showBoardSimilarPostDialog( + BuildContext context, { + required BoardRepository repository, + required BoardSimilarPost post, + bool canVote = true, +}) => showShadDialog( + context: context, + builder: (_) => + _SimilarPostDialog(repository: repository, post: post, canVote: canVote), +); + +class _SimilarPostDialog extends StatefulWidget { + const _SimilarPostDialog({ + required this.repository, + required this.post, + required this.canVote, + }); + + final BoardRepository repository; + final BoardSimilarPost post; + final bool canVote; + + @override + State<_SimilarPostDialog> createState() => _SimilarPostDialogState(); +} + +class _SimilarPostDialogState extends State<_SimilarPostDialog> { + late final Future _view = widget.repository.getPost( + widget.post.number, + ); + + static const _key = 'dialog.board.similarPost'; + + @override + Widget build(BuildContext context) { + final l = WonkyAppLocalizations.of(context); + final theme = ShadTheme.of(context); + final size = MediaQuery.sizeOf(context); + final p = widget.post; + final voted = p.myVote > 0; + return CallbackShortcuts( + bindings: { + const SingleActivator(LogicalKeyboardKey.escape): () => + Navigator.of(context).pop(), + }, + child: ShadDialog( + key: const ValueKey(_key), + closeIcon: const WonkyDialogCloseButton(), + constraints: const BoxConstraints(maxWidth: 640), + title: BoardNumberedTitle( + number: '#${p.number}', + title: p.title, + style: theme.textTheme.large, + maxLines: 3, + ), + actions: [ + ShadButton.outline( + key: const ValueKey('$_key.close'), + onPressed: () => Navigator.of(context).pop(), + child: Text(l.actionClose), + ), + ShadButton( + key: const ValueKey('$_key.vote'), + enabled: widget.canVote && !voted, + onPressed: () => Navigator.of(context).pop(true), + child: Text(voted ? l.boardReportVoted : l.boardReportVoteInstead), + ), + ], + child: SizedBox( + width: size.width < 680 ? size.width - 48 : 592, + child: FutureBuilder( + future: _view, + builder: (context, snap) { + final v = snap.data; + final muted = theme.textTheme.muted.copyWith(fontSize: 12); + final chips = Wrap( + spacing: 6, + runSpacing: 6, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + ...boardLabelChips( + l, + kind: p.kind, + area: v?.area, + size: v?.size, + ai: v?.aiLabels ?? false, + ), + BoardStatusBadge( + status: p.status, + label: l.boardStatusName(p.status), + ), + Text(l.boardReportSimilarVotes(p.score), style: muted), + ], + ); + final Widget body; + if (snap.hasError) { + body = Text( + l.boardSimilarLoadFailed, + key: const ValueKey('$_key.error'), + style: theme.textTheme.muted, + ); + } else if (v == null) { + body = const Padding( + padding: EdgeInsets.symmetric(vertical: 24), + child: Center(child: ShadSpinner()), + ); + } else { + body = Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + spacing: 12, + children: [ + BoardAuthorLine( + author: v.author, + createdAt: v.createdAt, + editedAt: v.editedAt, + ), + WonkyMarkdown( + v.body, + key: const ValueKey('$_key.body'), + profile: MarkdownProfile.post, + ), + ], + ); + } + return ConstrainedBox( + constraints: BoxConstraints( + maxHeight: (size.height * 0.6).clamp(200, 480).toDouble(), + ), + child: SingleChildScrollView( + padding: const EdgeInsets.symmetric(vertical: 4), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + spacing: 14, + children: [chips, body], + ), + ), + ); + }, + ), + ), + ), + ); + } +} diff --git a/packages/wonky_app/lib/src/comments/comment_thread_actions.dart b/packages/wonky_app/lib/src/comments/comment_thread_actions.dart index e5a97b91..c653aa03 100644 --- a/packages/wonky_app/lib/src/comments/comment_thread_actions.dart +++ b/packages/wonky_app/lib/src/comments/comment_thread_actions.dart @@ -164,6 +164,14 @@ abstract class CommentThreadActions { /// The placeholder of the reply box (null: the default). String? replyHint(WonkyAppLocalizations l) => null; + + /// Whether [c] has a checkbox before its author, and whether it is + /// checked; null shows none (the board's comments for a task prompt, + /// specs/16 §9.3). [select] changes it, [selectLabel] names it for + /// screen readers. + bool? selected(ThreadComment c) => null; + void select(ThreadComment c, bool selected) {} + String selectLabel(WonkyAppLocalizations l, ThreadComment c) => ''; } /// Document comments (Write, Sheets, Slides): the `shell.comments.*` diff --git a/packages/wonky_app/lib/src/comments/comments_panel.dart b/packages/wonky_app/lib/src/comments/comments_panel.dart index 0690ddcd..f6e8c2ad 100644 --- a/packages/wonky_app/lib/src/comments/comments_panel.dart +++ b/packages/wonky_app/lib/src/comments/comments_panel.dart @@ -1005,12 +1005,24 @@ class _CommentThreadBodyState extends State { final resolved = a.resolved; final copyLink = a.copyLink; final react = a.react; + final selected = cm.deleted ? null : a.selected(cm); return Column( crossAxisAlignment: CrossAxisAlignment.stretch, mainAxisSize: MainAxisSize.min, children: [ Row( children: [ + if (selected != null) ...[ + Semantics( + label: a.selectLabel(l, cm), + child: ShadCheckbox( + key: ValueKey('$p.comment.${cm.id}.select'), + value: selected, + onChanged: (v) => a.select(cm, v), + ), + ), + const SizedBox(width: 10), + ], WonkyAvatar( name: cm.authorName ?? '?', color: cm.authorColor == null diff --git a/packages/wonky_app/lib/src/l10n/wonky_app_localizations.dart b/packages/wonky_app/lib/src/l10n/wonky_app_localizations.dart index a2ab65a0..54345271 100644 --- a/packages/wonky_app/lib/src/l10n/wonky_app_localizations.dart +++ b/packages/wonky_app/lib/src/l10n/wonky_app_localizations.dart @@ -5518,6 +5518,42 @@ abstract class WonkyAppLocalizations { /// **'{count, plural, =1{1 vote} other{{count} votes}}'** String boardReportSimilarVotes(int count); + /// Screen-reader label of a similar issue's title in the report dialog: it opens the issue's details. + /// + /// In en, this message translates to: + /// **'Show #{number} {title}'** + String boardSimilarShow(int number, String title); + + /// No description provided for @boardSimilarLoadFailed. + /// + /// In en, this message translates to: + /// **'Couldn\'t load this issue. Try again later.'** + String get boardSimilarLoadFailed; + + /// No description provided for @boardTaskCommentsLabel. + /// + /// In en, this message translates to: + /// **'Comments for the prompt'** + String get boardTaskCommentsLabel; + + /// No description provided for @boardTaskCommentsHint. + /// + /// In en, this message translates to: + /// **'The AI reads the checked comments when it writes the prompt.'** + String get boardTaskCommentsHint; + + /// No description provided for @boardCommentsPromptHint. + /// + /// In en, this message translates to: + /// **'Checked comments go into the task prompt when you select this issue for building.'** + String get boardCommentsPromptHint; + + /// Screen-reader label of an admin's checkbox on an issue comment. + /// + /// In en, this message translates to: + /// **'Include the comment by {name} in the task prompt'** + String boardCommentInPrompt(String name); + /// No description provided for @boardReportVoteInstead. /// /// In en, this message translates to: @@ -6454,12 +6490,6 @@ abstract class WonkyAppLocalizations { /// **'Admins publish tasks from the most wanted issues. Check back soon.'** String get boardEmptyTasksHint; - /// No description provided for @boardDoneTasks. - /// - /// In en, this message translates to: - /// **'Finished tasks'** - String get boardDoneTasks; - /// Semantics label of the up-vote button. /// /// In en, this message translates to: @@ -6688,6 +6718,12 @@ abstract class WonkyAppLocalizations { /// **'Merge into…'** String get boardMergeEllipsis; + /// No description provided for @boardLabelsEllipsis. + /// + /// In en, this message translates to: + /// **'Labels…'** + String get boardLabelsEllipsis; + /// No description provided for @boardBlockEllipsis. /// /// In en, this message translates to: diff --git a/packages/wonky_app/lib/src/l10n/wonky_app_localizations_en.dart b/packages/wonky_app/lib/src/l10n/wonky_app_localizations_en.dart index 6615f62b..3dca68a9 100644 --- a/packages/wonky_app/lib/src/l10n/wonky_app_localizations_en.dart +++ b/packages/wonky_app/lib/src/l10n/wonky_app_localizations_en.dart @@ -3130,6 +3130,31 @@ class WonkyAppLocalizationsEn extends WonkyAppLocalizations { return '$_temp0'; } + @override + String boardSimilarShow(int number, String title) { + return 'Show #$number $title'; + } + + @override + String get boardSimilarLoadFailed => + 'Couldn\'t load this issue. Try again later.'; + + @override + String get boardTaskCommentsLabel => 'Comments for the prompt'; + + @override + String get boardTaskCommentsHint => + 'The AI reads the checked comments when it writes the prompt.'; + + @override + String get boardCommentsPromptHint => + 'Checked comments go into the task prompt when you select this issue for building.'; + + @override + String boardCommentInPrompt(String name) { + return 'Include the comment by $name in the task prompt'; + } + @override String get boardReportVoteInstead => 'Vote instead'; @@ -3668,9 +3693,6 @@ class WonkyAppLocalizationsEn extends WonkyAppLocalizations { String get boardEmptyTasksHint => 'Admins publish tasks from the most wanted issues. Check back soon.'; - @override - String get boardDoneTasks => 'Finished tasks'; - @override String boardUpvoteLabel(int score) { return 'Upvote, $score votes'; @@ -3808,6 +3830,9 @@ class WonkyAppLocalizationsEn extends WonkyAppLocalizations { @override String get boardMergeEllipsis => 'Merge into…'; + @override + String get boardLabelsEllipsis => 'Labels…'; + @override String get boardBlockEllipsis => 'Block user from the board…'; @@ -7766,6 +7791,31 @@ class WonkyAppLocalizationsEnXa extends WonkyAppLocalizationsEn { return '[$_temp0 one]'; } + @override + String boardSimilarShow(int number, String title) { + return '[Šĥöŵ #$number $title on]'; + } + + @override + String get boardSimilarLoadFailed => + '[Çöûļðñ\'ţ ļöåð ţĥîš îššûé. Ţŕý åĝåîñ ļåţéŕ. one two three]'; + + @override + String get boardTaskCommentsLabel => '[Çöɱɱéñţš ƒöŕ ţĥé þŕöɱþţ one two]'; + + @override + String get boardTaskCommentsHint => + '[Ţĥé ÅÎ ŕéåðš ţĥé çĥéçķéð çöɱɱéñţš ŵĥéñ îţ ŵŕîţéš ţĥé þŕöɱþţ. one two three four]'; + + @override + String get boardCommentsPromptHint => + '[Çĥéçķéð çöɱɱéñţš ĝö îñţö ţĥé ţåšķ þŕöɱþţ ŵĥéñ ýöû šéļéçţ ţĥîš îššûé ƒöŕ ƀûîļðîñĝ. one two three four five]'; + + @override + String boardCommentInPrompt(String name) { + return '[Îñçļûðé ţĥé çöɱɱéñţ ƀý $name îñ ţĥé ţåšķ þŕöɱþţ one two thre]'; + } + @override String get boardReportVoteInstead => '[Ṽöţé îñšţéåð one]'; @@ -8310,9 +8360,6 @@ class WonkyAppLocalizationsEnXa extends WonkyAppLocalizationsEn { String get boardEmptyTasksHint => '[Åðɱîñš þûƀļîšĥ ţåšķš ƒŕöɱ ţĥé ɱöšţ ŵåñţéð îššûéš. Çĥéçķ ƀåçķ šööñ. one two three four f]'; - @override - String get boardDoneTasks => '[Ƒîñîšĥéð ţåšķš one t]'; - @override String boardUpvoteLabel(int score) { return '[Ûþṽöţé, $score ṽöţéš one t]'; @@ -8451,6 +8498,9 @@ class WonkyAppLocalizationsEnXa extends WonkyAppLocalizationsEn { @override String get boardMergeEllipsis => '[Ṁéŕĝé îñţö… one]'; + @override + String get boardLabelsEllipsis => '[Ļåƀéļš… one]'; + @override String get boardBlockEllipsis => '[Ɓļöçķ ûšéŕ ƒŕöɱ ţĥé ƀöåŕð… one two]'; diff --git a/packages/wonky_app/lib/src/shell/form_dialog.dart b/packages/wonky_app/lib/src/shell/form_dialog.dart index f117b621..7a332f9b 100644 --- a/packages/wonky_app/lib/src/shell/form_dialog.dart +++ b/packages/wonky_app/lib/src/shell/form_dialog.dart @@ -140,6 +140,37 @@ class CheckboxFieldSpec extends DialogFieldSpec { final bool initial; } +/// An item of a [ChecklistFieldSpec]: its [value], [label] and the +/// [group] it is listed under (a heading over the items that share it). +class ChecklistItem { + const ChecklistItem({required this.value, required this.label, this.group}); + + final String value; + final String label; + final String? group; +} + +/// A list of checkboxes in a scrolling box (at most [maxHeight] high); the +/// value is the list of checked item values. Keys: +/// `..` per item. +class ChecklistFieldSpec extends DialogFieldSpec { + const ChecklistFieldSpec({ + required super.id, + required super.label, + required this.items, + this.description, + this.initial, + this.maxHeight = 240, + }); + + final List items; + final String? description; + + /// The values checked at first; null checks every item. + final Set? initial; + final double maxHeight; +} + class SelectFieldSpec extends DialogFieldSpec { const SelectFieldSpec({ required super.id, @@ -212,6 +243,11 @@ class DialogResult { String text(String id) => '${values[id] ?? ''}'; bool flag(String id) => values[id] == true; + + /// The checked values of a [ChecklistFieldSpec]. + List checked(String id) => [ + for (final v in values[id] as List? ?? const []) '$v', + ]; } /// Shows [spec]; resolves with the pressed button and field values (null @@ -257,6 +293,11 @@ class _WonkyFormDialogState extends State _text[f.id] = c; case CheckboxFieldSpec(): _values[f.id] = f.initial; + case ChecklistFieldSpec(): + _values[f.id] = { + for (final i in f.items) + if (f.initial?.contains(i.value) ?? true) i.value, + }; case SelectFieldSpec(): _values[f.id] = f.initial; } @@ -281,10 +322,22 @@ class _WonkyFormDialogState extends State } Map get _all => { - ..._values, + for (final e in _values.entries) + // Checklists: the checked values in the items' order. + e.key: e.value is Set ? _checkedOf(e.key) : e.value, for (final e in _text.entries) e.key: e.value.text, }; + List _checkedOf(String id) { + final f = widget.spec.fields.firstWhere((f) => f.id == id); + final set = _values[id]! as Set; + return [ + if (f is ChecklistFieldSpec) + for (final i in f.items) + if (set.contains(i.value)) i.value, + ]; + } + bool _validate() { var ok = true; for (final f in widget.spec.fields) { @@ -322,9 +375,17 @@ class _WonkyFormDialogState extends State 'type': switch (f) { TextFieldSpec() => 'text', CheckboxFieldSpec() => 'checkbox', + ChecklistFieldSpec() => 'checklist', SelectFieldSpec() => 'select', }, 'value': _all[f.id], + if (f is ChecklistFieldSpec) ...{ + 'options': [for (final i in f.items) i.value], + 'optionLabels': { + for (final i in f.items) + i.value: i.group == null ? i.label : '${i.group}: ${i.label}', + }, + }, if (f is SelectFieldSpec) 'options': f.options.keys.toList(), // (v2) What each option says (Slides' Go to slide lists slides // by id; agents need the labels). @@ -346,6 +407,12 @@ class _WonkyFormDialogState extends State case CheckboxFieldSpec(): if (value is! bool) return false; setState(() => _values[id] = value); + case ChecklistFieldSpec(): + final known = {for (final i in f.items) i.value}; + if (value is! List || value.any((v) => !known.contains('$v'))) { + return false; + } + setState(() => _values[id] = {for (final v in value) '$v'}); case SelectFieldSpec(): if (!f.options.containsKey(value)) return false; setState(() => _values[id] = value); @@ -363,6 +430,74 @@ class _WonkyFormDialogState extends State return true; } + Widget _checklist(ChecklistFieldSpec f, ShadThemeData theme, String? key) { + final cs = theme.colorScheme; + final checked = _values[f.id]! as Set; + final rows = []; + String? group; + for (final i in f.items) { + if (i.group != null && i.group != group) { + group = i.group; + rows.add( + Padding( + padding: EdgeInsets.only(top: rows.isEmpty ? 0 : 8, bottom: 2), + child: Text( + group!, + maxLines: 1, + overflow: TextOverflow.ellipsis, + style: theme.textTheme.small.copyWith(color: cs.mutedForeground), + ), + ), + ); + } + rows.add( + Padding( + padding: const EdgeInsets.symmetric(vertical: 3), + child: ShadCheckbox( + key: key == null + ? null + : ValueKey('$key.${f.id}.${i.value}'), + value: checked.contains(i.value), + onChanged: (v) => setState(() { + v ? checked.add(i.value) : checked.remove(i.value); + }), + label: Text(i.label, maxLines: 2, overflow: TextOverflow.ellipsis), + ), + ), + ); + } + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text(f.label, style: theme.textTheme.small), + if (f.description != null) ...[ + const SizedBox(height: 2), + Text(f.description!, style: theme.textTheme.muted), + ], + const SizedBox(height: 6), + DecoratedBox( + key: key == null ? null : ValueKey('$key.${f.id}'), + decoration: BoxDecoration( + border: Border.all(color: cs.border), + borderRadius: theme.radius, + ), + child: ConstrainedBox( + constraints: BoxConstraints(maxHeight: f.maxHeight), + child: SingleChildScrollView( + padding: const EdgeInsets.fromLTRB(12, 8, 12, 8), + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + mainAxisSize: MainAxisSize.min, + children: rows, + ), + ), + ), + ), + ], + ); + } + @override Widget build(BuildContext context) { final spec = widget.spec; @@ -428,6 +563,8 @@ class _WonkyFormDialogState extends State label: Text(f.label), ), ); + case ChecklistFieldSpec(): + fields.add(_checklist(f, theme, key)); case SelectFieldSpec(): fields.add( Column( diff --git a/packages/wonky_app/lib/src/testing/fake_board_repository.dart b/packages/wonky_app/lib/src/testing/fake_board_repository.dart index 631a3461..8a753b21 100644 --- a/packages/wonky_app/lib/src/testing/fake_board_repository.dart +++ b/packages/wonky_app/lib/src/testing/fake_board_repository.dart @@ -160,6 +160,14 @@ class FakeBoardRepository implements BoardRepository { bool isAdmin; bool blocked = false; + /// Set: the caller may not claim tasks until then (specs/16 §8.4), with + /// [claimBlockedReason] as the error. + DateTime? claimBlockedUntil; + String claimBlockedReason = "You can't claim tasks for now."; + + /// The comments left out of the prompt of each created task, by task. + final Map> excludedComments = {}; + /// When set, every call throws it (offline, server errors). Object? failWith; @@ -662,6 +670,11 @@ class FakeBoardRepository implements BoardRepository { repository: 'serverpod/wonky', securityContact: 'security@serverpod.dev', claimHours: 48, + maxActiveClaims: 3, + claimBlockedUntil: id == null ? null : claimBlockedUntil, + claimBlockedReason: id == null || claimBlockedUntil == null + ? null + : claimBlockedReason, ); } @@ -815,6 +828,8 @@ class FakeBoardRepository implements BoardRepository { if (p.moderation == BoardModeration.visible && p.deletedAt == null && (kind == null || p.kind == kind) && + (p.status == BoardPostStatus.open || + p.status == BoardPostStatus.planned) && words.any((w) => p.title.toLowerCase().contains(w))) BoardSimilarPost( number: p.number, @@ -1085,8 +1100,11 @@ class FakeBoardRepository implements BoardRepository { final active = tasks.values .where((x) => x.claimedById == userId && _claimValid(x)) .length; - if (active >= 2) { - throw _err(WonkyErrorCode.limitExceeded, 'You have 2 active claims.'); + if (claimBlockedUntil != null) { + throw _err(WonkyErrorCode.forbidden, claimBlockedReason); + } + if (active >= 3) { + throw _err(WonkyErrorCode.limitExceeded, 'You have 3 active claims.'); } t ..status = BoardTaskStatus.claimed @@ -1383,8 +1401,9 @@ class FakeBoardRepository implements BoardRepository { List postNumbers, String title, BoardArea area, - BoardSize size, - ) async { + BoardSize size, { + List excludedComments = const [], + }) async { _log('createTask ${postNumbers.join(',')}'); _admin(); final t = seedTask( @@ -1396,6 +1415,9 @@ class FakeBoardRepository implements BoardRepository { posts: postNumbers, ); t.promptPending = writesPromptLater; + if (excludedComments.isNotEmpty) { + this.excludedComments[t.number] = [...excludedComments]; + } return _taskView(t); } diff --git a/packages/wonky_app/test/board/commands/board_commands_test.dart b/packages/wonky_app/test/board/commands/board_commands_test.dart index 1107c9e7..69df99c1 100644 --- a/packages/wonky_app/test/board/commands/board_commands_test.dart +++ b/packages/wonky_app/test/board/commands/board_commands_test.dart @@ -579,6 +579,24 @@ void main() { expect(redone.posts, [post.number]); }); + test('when creating a task without some comments then the task leaves ' + 'them out, also after redo', () async { + final c = board.seedComment(postNumber: post.number, body: 'Off topic'); + final r = await h.invoke('shell.board.admin.createTask', { + 'postNumbers': [post.number], + 'title': 'Merged cells', + 'area': 'sheets', + 'size': 'small', + 'excludedComments': [c.uuid.uuid], + }); + final n = (r.data! as Map)['taskNumber'] as int; + expect(board.excludedComments[n], [c.uuid]); + + await h.undo(); + await h.redo(); + expect(board.excludedComments[board.tasks.values.last.number], [c.uuid]); + }); + test('when creating a task headless without labels then the first ' "post's title and labels are used", () async { final r = await h.invoke('shell.board.admin.createTask', { diff --git a/packages/wonky_app/test/board/pages/board_page_test.dart b/packages/wonky_app/test/board/pages/board_page_test.dart index fa2e826f..c23aa36f 100644 --- a/packages/wonky_app/test/board/pages/board_page_test.dart +++ b/packages/wonky_app/test/board/pages/board_page_test.dart @@ -134,6 +134,37 @@ void main() { await settleTooltips(tester); }); + for (final b in Brightness.values) { + testWidgets('Given done and shipped tasks in ${b.name} then the Done tab ' + 'lists only the finished issues', (tester) async { + final board = seeded(); + final done = board.seedTask( + title: 'Finished work', + posts: [2], + status: BoardTaskStatus.done, + ); + final shipped = board.seedTask( + title: 'Shipped work', + posts: [4], + status: BoardTaskStatus.shipped, + ); + current = await pumpBoard( + tester, + '/improvements/done', + board: board, + brightness: b, + ); + + expect(row(5), findsOneWidget); + expect(byKey('board.task.${done.number}'), findsNothing); + expect(byKey('board.task.${shipped.number}'), findsNothing); + expect(byKey('board.doneTasks'), findsNothing); + expect(find.text('Finished work'), findsNothing); + expect(board.calls.where((c) => c.startsWith('listTasks')), isEmpty); + await settleTooltips(tester); + }); + } + testWidgets('Given the board when filtering by area then only that area ' 'is listed', (tester) async { current = await pumpBoard(tester, '/improvements', board: seeded()); diff --git a/packages/wonky_app/test/board/pages/board_trail_test.dart b/packages/wonky_app/test/board/pages/board_trail_test.dart index 29fb066d..ecbb048a 100644 --- a/packages/wonky_app/test/board/pages/board_trail_test.dart +++ b/packages/wonky_app/test/board/pages/board_trail_test.dart @@ -24,9 +24,12 @@ void main() { const BoardTrail(list: BoardTab.tasks, task: 1, post: 5), ); expect( - parse('/improvements/t/2?list=done'), - const BoardTrail(list: BoardTab.done, task: 2), + parse('/improvements/t/2?list=claimed'), + const BoardTrail(list: BoardTab.claimed, task: 2), ); + // Done lists finished issues only (specs/16 §4.4): a task under it + // falls back to its own list. + expect(parse('/improvements/t/2?list=done'), const BoardTrail(task: 2)); expect(BoardTrail.parse(Uri.parse('/recent')), isNull); expect(BoardTrail.parse(Uri.parse('/improvements/p/x')), isNull); }); diff --git a/packages/wonky_app/test/board/pages/post_page_test.dart b/packages/wonky_app/test/board/pages/post_page_test.dart index 287ea834..3f9945df 100644 --- a/packages/wonky_app/test/board/pages/post_page_test.dart +++ b/packages/wonky_app/test/board/pages/post_page_test.dart @@ -2,6 +2,7 @@ import 'dart:ui' show Tristate; import 'package:flutter/widgets.dart'; import 'package:flutter_test/flutter_test.dart'; +import 'package:shad/shad.dart' show ShadCheckbox; import 'package:wonky_app/testing.dart'; import 'package:wonky_client/wonky_client.dart'; import 'package:wonky_ui/testing.dart'; @@ -269,17 +270,13 @@ void main() { expect(find.textContaining('spam 0.62'), findsOneWidget); expect(byKey('board.post.flags'), findsOneWidget); expect(find.text('Possible duplicate of #1'), findsOneWidget); + // The common actions are a toolbar, the rest stays in ⋮ (§4.5). + expect(byKey('board.post.adminBar'), findsOneWidget); + for (final k in ['select', 'addToTask', 'labels', 'merge', 'decline']) { + expect(byKey('board.post.bar.$k'), findsOneWidget, reason: k); + } await openMenu(tester); - for (final k in [ - 'labels', - 'applyTitle', - 'hold', - 'remove', - 'decline', - 'merge', - 'select', - 'block', - ]) { + for (final k in ['applyTitle', 'hold', 'remove', 'block']) { expect(byKey('board.post.menu.$k'), findsOneWidget, reason: k); } await tester.tap(byKey('board.post.menu.hold')); @@ -352,4 +349,244 @@ void main() { await settleTooltips(tester); }); } + + group('Given a post with comments', () { + late FakeBoardRepository b; + late List comments; + setUp(() { + b = FakeBoardRepository(isAdmin: true); + final p = b.seedPost(title: 'Paste into merged cells drops styles'); + comments = [ + b.seedComment(postNumber: p.number, body: 'It loses **italic** too.'), + b.seedComment(postNumber: p.number, body: 'Off topic: nice theme.'), + b.seedComment(postNumber: p.number, body: 'Only in Chrome.'), + b.seedComment( + postNumber: p.number, + body: 'Held for review', + moderation: BoardModeration.held, + ), + ]; + }); + + String box(FakeBoardComment c) => 'board.comment.${c.uuid.uuid}.select'; + + Future open( + WidgetTester tester, { + Brightness brightness = Brightness.light, + }) async { + current = await pumpBoard( + tester, + '/improvements/p/1', + board: b, + brightness: brightness, + ); + } + + for (final brightness in Brightness.values) { + testWidgets('when an admin opens it in ${brightness.name} then the ' + 'visible comments have checkboxes, all checked, and the toolbar ' + 'offers Select for building', (tester) async { + final semantics = tester.ensureSemantics(); + await open(tester, brightness: brightness); + + expect(byKey('board.post.bar.select'), findsOneWidget); + expect(byKey('board.post.comments.promptHint'), findsOneWidget); + for (final c in comments.take(3)) { + expect( + tester.widget(byKey(box(c))).value, + isTrue, + reason: c.body, + ); + } + expect(byKey(box(comments[3])), findsNothing, reason: 'held'); + expect( + find.bySemanticsLabel( + 'Include the comment by Bob Stone in the task prompt', + ), + findsNWidgets(3), + ); + expect(tester.takeException(), isNull); + semantics.dispose(); + await settleTooltips(tester); + }); + } + + testWidgets('when an admin unchecks a comment and selects the post for ' + 'building then the task leaves it out, and the dialog lists no ' + 'comments', (tester) async { + await open(tester); + + await tester.tap(byKey(box(comments[1]))); + await tester.pumpAndSettle(); + expect( + tester.widget(byKey(box(comments[1]))).value, + isFalse, + ); + await tester.tap(byKey('board.post.bar.select')); + await tester.pumpAndSettle(); + expect(byKey('dialog.board.task'), findsOneWidget); + expect(byKey('dialog.board.task.comments'), findsNothing); + await tester.tap(byKey('dialog.board.task.ok')); + await tester.pumpAndSettle(); + + final task = b.tasks.values.single; + expect(b.excludedComments[task.number], [comments[1].uuid]); + expect(t().location, '/improvements/t/${task.number}'); + await settleTooltips(tester); + }); + + testWidgets('when every comment stays checked then none is left out', ( + tester, + ) async { + await open(tester); + + await tester.tap(byKey('board.post.bar.select')); + await tester.pumpAndSettle(); + await tester.tap(byKey('dialog.board.task.ok')); + await tester.pumpAndSettle(); + + expect(b.excludedComments, isEmpty); + expect(b.tasks, hasLength(1)); + await settleTooltips(tester); + }); + + testWidgets('when the post is already in a task then there are no ' + 'checkboxes and no Select for building', (tester) async { + b.seedTask(posts: [1], status: BoardTaskStatus.published); + await open(tester); + + expect(byKey('board.post.adminBar'), findsOneWidget); + expect(byKey('board.post.bar.select'), findsNothing); + expect(byKey(box(comments[0])), findsNothing); + expect(byKey('board.post.comments.promptHint'), findsNothing); + await settleTooltips(tester); + }); + + for (final brightness in Brightness.values) { + testWidgets('when an admin opens it in ${brightness.name} then ⋮ ends ' + 'the toolbar row, not the title row', (tester) async { + await open(tester, brightness: brightness); + + final bar = byKey('board.post.adminBar'); + expect( + find.descendant(of: bar, matching: byKey('board.post.menu')), + findsOneWidget, + ); + expect( + find.descendant( + of: byKey('board.post.header'), + matching: byKey('board.post.menu'), + ), + findsNothing, + ); + final menu = tester.getRect(byKey('board.post.menu')); + final select = tester.getRect(byKey('board.post.bar.select')); + final decline = tester.getRect(byKey('board.post.bar.decline')); + expect(menu.center.dy, closeTo(select.center.dy, 1), reason: 'one row'); + expect(menu.left, greaterThan(decline.right), reason: 'at the end'); + await settleTooltips(tester); + }); + } + + testWidgets('when the window is narrow then the buttons that do not fit ' + 'move into ⋮, least important first, and still work', (tester) async { + current = await pumpBoard( + tester, + '/improvements/p/1', + board: b, + size: const Size(420, 800), + ); + + // Select for building stays; Decline and Merge go first. + expect(byKey('board.post.bar.select'), findsOneWidget); + expect( + tester.getRect(byKey('board.post.bar.select')).right, + lessThanOrEqualTo(420), + ); + expect(byKey('board.post.bar.decline').hitTestable(), findsNothing); + expect(byKey('board.post.bar.merge').hitTestable(), findsNothing); + expect(tester.takeException(), isNull); + + await openMenu(tester); + expect(byKey('board.post.menu.decline'), findsOneWidget); + expect(byKey('board.post.menu.merge'), findsOneWidget); + expect(byKey('board.post.menu.select'), findsNothing); + expect(byKey('board.post.menu.hold'), findsOneWidget, reason: 'its own'); + await tester.tap(byKey('board.post.menu.decline')); + await tester.pumpAndSettle(); + expect(byKey('dialog.board.decline'), findsOneWidget); + await settleTooltips(tester); + }); + + // The test font is far wider than the app's, so which buttons fit at a + // given width differs from the browser: check the split, not the count. + testWidgets('then each common action is either a button in the row or ' + 'an entry of ⋮, never both, and the most important stay in the row', ( + tester, + ) async { + await open(tester); + const order = ['select', 'addToTask', 'labels', 'merge', 'decline']; + final inRow = [ + for (final k in order) + if (byKey('board.post.bar.$k').hitTestable().evaluate().isNotEmpty) k, + ]; + await openMenu(tester); + + expect(inRow, contains('select')); + expect(inRow, order.take(inRow.length), reason: 'least important go'); + for (final k in order) { + expect( + byKey('board.post.menu.$k'), + inRow.contains(k) ? findsNothing : findsOneWidget, + reason: k, + ); + } + expect(byKey('board.post.menu.hold'), findsOneWidget); + await settleTooltips(tester); + }); + + testWidgets('when someone who is not an admin opens it then there is no ' + 'toolbar and no checkboxes', (tester) async { + b.isAdmin = false; + await open(tester); + + expect(byKey('board.post.adminBar'), findsNothing); + expect(byKey(box(comments[0])), findsNothing); + await settleTooltips(tester); + }); + }); + + testWidgets('Given the board list when an admin creates a task from ' + 'selected posts then the task dialog lists their comments to choose ' + 'from', (tester) async { + final b = FakeBoardRepository(isAdmin: true); + b.seedPost(title: 'Paste into merged cells drops styles'); + b.seedPost(title: 'Paste loses borders'); + final off = b.seedComment(postNumber: 1, body: 'Off topic: nice theme.'); + b.seedComment(postNumber: 2, body: 'Same with borders.'); + current = await pumpBoard(tester, '/improvements', board: b); + + await tester.tap(byKey('board.select')); + await tester.pumpAndSettle(); + await tester.tap(byKey('board.row.1.select')); + await tester.tap(byKey('board.row.2.select')); + await tester.pumpAndSettle(); + await tester.tap(byKey('board.selection.createTask')); + await tester.pumpAndSettle(); + expect(byKey('dialog.board.task.comments'), findsOneWidget); + expect( + find.descendant( + of: byKey('dialog.board.task.comments'), + matching: find.text('Bob Stone: Same with borders.'), + ), + findsOneWidget, + ); + await tester.tap(byKey('dialog.board.task.comments.${off.uuid.uuid}')); + await tester.pumpAndSettle(); + await tester.tap(byKey('dialog.board.task.ok')); + await tester.pumpAndSettle(); + + expect(b.excludedComments[b.tasks.values.single.number], [off.uuid]); + await settleTooltips(tester); + }); } diff --git a/packages/wonky_app/test/board/report/report_dialog_test.dart b/packages/wonky_app/test/board/report/report_dialog_test.dart index 9908aa95..6c306f53 100644 --- a/packages/wonky_app/test/board/report/report_dialog_test.dart +++ b/packages/wonky_app/test/board/report/report_dialog_test.dart @@ -522,6 +522,77 @@ void main() { expect(saved![BoardReportField.title], 'Paste merged cells fails'); await settle(tester); }); + + Future typeTitle(WidgetTester tester) async { + await enterField( + tester, + field(BoardReportField.title), + 'Paste merged cells fails', + ); + await tester.pump(const Duration(milliseconds: 401)); + await tester.pumpAndSettle(); + } + + testWidgets('when a similar issue is done or shipped then it is not ' + 'suggested', (tester) async { + board.similarPosts = [ + similarPost(412, 'Paste into merged cells'), + similarPost(413, 'Paste fixed', status: BoardPostStatus.done), + similarPost(414, 'Paste shipped', status: BoardPostStatus.shipped), + similarPost(415, 'Paste planned', status: BoardPostStatus.planned), + ]; + await openReport(tester); + await typeTitle(tester); + + expect(key('${BoardSimilarPostsPanel.keyPrefix}.412'), findsOneWidget); + expect(key('${BoardSimilarPostsPanel.keyPrefix}.415'), findsOneWidget); + expect(key('${BoardSimilarPostsPanel.keyPrefix}.413'), findsNothing); + expect(key('${BoardSimilarPostsPanel.keyPrefix}.414'), findsNothing); + await settle(tester); + }); + + for (final b in Brightness.values) { + testWidgets('when opening a similar issue in ${b.name} then a popup ' + 'shows its details and Close returns to the report', (tester) async { + board.similarPosts = [similarPost(412, 'Paste into merged cells')]; + board.postBodies[412] = 'The **bold** is lost after pasting.'; + await openReport(tester, brightness: b); + await typeTitle(tester); + + await tester.tap(key('${BoardSimilarPostsPanel.keyPrefix}.412.open')); + await tester.pumpAndSettle(); + + expect(key('dialog.board.similarPost'), findsOneWidget); + expect(key('dialog.board.similarPost.body'), findsOneWidget); + expect(find.textContaining('is lost after pasting'), findsOneWidget); + expect(find.text('Open'), findsOneWidget, reason: 'the status'); + expect(tester.takeException(), isNull); + + await tester.tap(key('dialog.board.similarPost.close')); + await tester.pumpAndSettle(); + expect(key('dialog.board.similarPost'), findsNothing); + expect(key(BoardReportKeys.dialog), findsOneWidget); + expect(board.votes, isEmpty); + await settle(tester); + }); + } + + testWidgets('when voting from the popup then it votes instead and both ' + 'dialogs close', (tester) async { + board.similarPosts = [similarPost(412, 'Paste into merged cells')]; + await openReport(tester); + await typeTitle(tester); + + await tester.tap(key('${BoardSimilarPostsPanel.keyPrefix}.412.open')); + await tester.pumpAndSettle(); + await tester.tap(key('dialog.board.similarPost.vote')); + await tester.pumpAndSettle(); + + expect(board.log, contains('vote 412 1')); + expect(key('dialog.board.similarPost'), findsNothing); + expect(key(BoardReportKeys.dialog), findsNothing); + await settle(tester); + }); }); group('Given a draft', () { diff --git a/packages/wonky_app/test/board/report/support/report_fakes.dart b/packages/wonky_app/test/board/report/support/report_fakes.dart index 0db4fbec..ae026454 100644 --- a/packages/wonky_app/test/board/report/support/report_fakes.dart +++ b/packages/wonky_app/test/board/report/support/report_fakes.dart @@ -31,6 +31,9 @@ class FakeReportBoard extends UnfakedBoardRepository { claimHours: 48, ); + /// The bodies `getPost` answers, by number. + final Map postBodies = {}; + /// What `similar` answers. List similarPosts = const []; @@ -102,8 +105,12 @@ class FakeReportBoard extends UnfakedBoardRepository { } @override - Future getPost(int number) async => - postView(number: number).copyWith(myVote: 0); + Future getPost(int number) async { + return postView( + number: number, + body: postBodies[number] ?? '', + ).copyWith(myVote: 0); + } @override Future vote(int number, int value) async { @@ -167,11 +174,12 @@ BoardSimilarPost similarPost( BoardPostKind kind = BoardPostKind.bug, int score = 14, int myVote = 0, + BoardPostStatus status = BoardPostStatus.open, }) => BoardSimilarPost( number: number, kind: kind, title: title, - status: BoardPostStatus.open, + status: status, score: score, myVote: myVote, ); diff --git a/specs/16-bugs-and-improvements.md b/specs/16-bugs-and-improvements.md index 636616da..aea98ae4 100644 --- a/specs/16-bugs-and-improvements.md +++ b/specs/16-bugs-and-improvements.md @@ -46,7 +46,7 @@ PR gets an AI review against its task (§13). The integration is built and enabl | B2 | Who sees the board | Everyone, including signed-out visitors | | B3 | Screenshots | Opt-in. A warning about privacy, then an annotation editor that can cover sensitive areas. Screenshots are **public** with the issue, because the person fixing the bug needs them | | B4 | Admins | Users whose (verified) account email is in a configured domain (`serverpod.dev`), via Google or email/password sign-in | -| B5 | Claiming | Only published tasks (selected by admins) can be claimed, for **48 hours** | +| B5 | Claiming | Only published tasks (selected by admins) can be claimed, for **48 hours**. (T-10) At most **3** claims at a time; 3 expired claims, or 2 issues removed by a moderator, block claiming for **2 weeks** (§8.4) | | B6 | Comments | Yes, with simple Markdown formatting | | B7 | Board location | A shared page in `wonky_app`, local to the current app (like Settings) | | B8 | Task prompts | Written by AI and editable by admins; a written prompt publishes its task unless the lint holds it (T-11, §10.2) | @@ -173,7 +173,7 @@ user saw it. │ (•) Report a bug ( ) Suggest an improvement │ │ │ │ Title [ Pasting into a merged cell loses the formatting ] │ -│ ┌ Similar posts ──────────────────────────────────────────────────┐ │ +│ ┌ Similar issues ─────────────────────────────────────────────────┐ │ │ │ #412 Paste into merged cells drops styles ▲ 14 [Vote instead] │ │ │ │ #388 Merged cells: paste behaves oddly ▲ 3 [Vote instead] │ │ │ └──────────────────────────────────────────────────────────────────┘ │ @@ -213,9 +213,20 @@ user saw it. #### 4.2.2 Similar issues - Debounced 400 ms after the title or body changes (minimum 3 words): `board.similar(text, kind)` returns up to 5 - visible issues (Postgres full-text search, §6.4). + visible issues (Postgres full-text search, §6.4). (T-10) Only issues one can still vote for: + `open` and `planned`. Done and shipped issues are built, so they are not suggested (the client + drops them too, for older servers). - Each row has *Vote instead*. It casts the vote (bugs: *I hit this too*), closes the dialog after a confirmation toast, and keeps the draft in case the user comes back. +- (T-10) The row's `#412 Title` is a link (underlined on hover, the focus ring, Enter / Space; + *Show #412 Title* for screen readers; key `dialog.board.report.similar..open`) that opens + the issue's details in a dialog over the report dialog (`showBoardSimilarPostDialog`, key + `dialog.board.similarPost`, max 640 px): the number and title, the kind, area and size chips, + the status badge and the votes, the author line and the Markdown body (`board.getPost`; + *Couldn't load this issue.* when it fails), scrolling at most 60 % of the window. Its actions + are *Close* (and Esc, back to the report with the draft as it was) and *Vote instead* (*Voted* + when already voted), which closes it and votes like the row's button. The single-window rule + holds: the issue page is not opened from there. #### 4.2.3 Screenshot @@ -276,7 +287,7 @@ The board routes are added to every app by `buildShellRouter`, next to `settings | `/improvements/bugs` | Board, tab *Bugs* | | `/improvements/tasks` | *Up for grabs* (published tasks nobody holds) | | `/improvements/claimed` | *Claimed* (claimed and in-review tasks) | -| `/improvements/done` | Done and shipped (issues and tasks) | +| `/improvements/done` | Done and shipped issues (bugs and improvements; T-10: finished tasks are not listed) | | `/improvements/review` | Admins only: moderation queue, bundles, drafts (§9.2) | | `/improvements/search?q=…` | Search results across all issues (§4.4); also `closed=1`, `kind=bug` or `kind=idea` | | `/improvements/p/:number` | Issue page | @@ -301,11 +312,12 @@ The board routes are added to every app by `buildShellRouter`, next to `settings - **Trail rules (`BoardTrail`, `board/pages/board_trail.dart`).** The trail is the board's hierarchy, never the browser history: root › list › task › issue at most. - A list opens an issue or task under it: root › list › item. A list that cannot hold the item - (an issue from *Up for grabs* or *Claimed*, a task from *Improvements*, *Bugs* or the search - results) gives the item's own list. + (an issue from *Up for grabs* or *Claimed*, a task from *Improvements*, *Bugs*, *Done* or the + search results) gives the item's own list. - *Claimed* is treated like *Up for grabs* (a task list). A task's own list follows its status (`BoardTab.ofTask`): *Claimed* while claimed or in review, *Up for grabs* when published (an - expired claim is published), *Done* when done or shipped. + expired claim is published), *Done* when done or shipped (T-10: *Done* lists no tasks, but a + finished task's crumb still names it, the archive it belongs to). - A search belongs to the results view (`BoardTrail.search`; the tabs are never searched): a issue opened from search results keeps the search in its URL (`/improvements/p/5?list=search&q=sort`), so the list crumb returns to @@ -313,7 +325,7 @@ The board routes are added to every app by `buildShellRouter`, next to `settings - A task opens one of its linked issues under itself: root › *Up for grabs* (or the list the task came from) › T-n › #m. - An issue opens a task: the trail truncates to the task (root › list › T-n), never issue › task › - issue › task; the list stays when it shows tasks (*Up for grabs*, *Claimed*, *Done*, *Review*), + issue › task; the list stays when it shows tasks (*Up for grabs*, *Claimed*, *Review*), else the task's own list. - An issue opens another issue (similar issues, merged duplicates, *Duplicate of*, the automatic redirect of a merged duplicate): the new issue replaces the current one (siblings, same @@ -350,6 +362,15 @@ The board routes are added to every app by `buildShellRouter`, next to `settings overflows at 360 px. - Shared links use the current app's base (`/sheets/improvements/p/412`). The server's `/improvements/*` path redirects to `/drive/improvements/*` for links in emails and PRs. +- **Markdown version (T-10).** `/improvements/p/412.md` on the server (not under an app base) is + the issue as Markdown, `text/markdown` with `Cache-Control: no-cache` + (`ImprovementsRedirectRoute`, `BoardMarkdown`): `# #412 Title`, a list of facts (kind, status, + *Duplicate of* / *Declined*, area and size with *(AI)* while unconfirmed, votes, reporter and + day, the task, merged duplicates, the page link and the screenshot link), the body, *Included + details* (pretty JSON) and *Comments (n)* oldest first (`### Name on 2026-10-19`, *(admin)* + for admins). Only public content, as a signed-out visitor sees it: a missing, deleted, + checking, held or removed issue answers 404, and only visible comments people wrote are listed. + Task prompts link the issues there (§10.1), so a coding agent reads them without the web app. ### 4.4 Board page @@ -370,7 +391,8 @@ The board routes are added to every app by `buildShellRouter`, next to `settings - *Bugs* (count of open and planned bugs); - *Up for grabs* (published tasks without a valid claim); - *Claimed* (claimed and in-review tasks; in review = a PR is linked); - - *Done* (no count: it is the archive); + - *Done* (no count: it is the archive of finished bugs and improvements, done and shipped; + T-10: finished tasks are not listed there, their issues are); - *Review* (admins only, with the held count as the badge). The tabs scroll horizontally when they do not fit. *Up for grabs* and *Claimed* follow `watchTasks` live: a claim, release, expiry or linked PR moves a task between them. Each has its @@ -452,15 +474,34 @@ the trail to the task; *Similar issues*, merged duplicates and *Duplicate of* re - *Similar issues* (top 3, from §6.4). - **Comments** (§7.3): a flat list, oldest first, with a composer at the bottom. Signed-out visitors see *Sign in to comment*. +- **Admin toolbar (T-10)**, admins only, under the header (`board.post.adminBar`): one row of + `sm` buttons with icons (keys `board.post.bar.`) and the ⋮ actions menu at its end (for + admins ⋮ leaves the title row; everyone else keeps it there). The buttons are the common + actions, most important first — *Approve* (primary, while held or being checked), *Select + for building* (primary otherwise; while the issue is visible, `open` or `planned` and not in + a task), *Add to task…*, *Labels…* (`shell.board.admin.setLabels`), *Merge into…* (*Unmerge* + for a duplicate), *Decline…* (*Reopen* when declined). When the row is too narrow, buttons + move into ⋮ (above its own entries, `board.post.menu.`), the least important first, as in + the editors' toolbars (`ToolbarOverflowLayout` of `wonky_ui`; ⋮ is pinned and never moves). +- **Comments for the prompt (T-10):** while *Select for building* is offered, every visible + comment people wrote has a checkbox before its author (`board.comment..select`, all + checked; screen readers: *Include the comment by Ada in the task prompt*), with the hint + *Checked comments go into the task prompt when you select this issue for building.* under the + *Comments* heading. The admin reads the comments in full on the page and unchecks the ones the + prompt should not see; *Select for building* sends them as `excludedComments` (§9.3), and the + task dialog then asks only for the title and labels. The checkboxes come from the shared + thread widget (`CommentThreadActions.selected` / `select` / `selectLabel`, off for document + comments). - **Actions menu (⋮)**: - author: *Edit* (while `open` and not in a task), *Delete*; - everyone signed in: *Copy link*, *Flag* (§7.5); - - admins: the moderation and selection actions (§9.2). + - admins: the less common moderation actions (§9.2): *Apply suggested title*, *Edit* / *Edit + and approve*, *Hold*, *Looks fine*, *Remove…* / *Restore*, *Block user…*. ### 4.6 Task page The breadcrumb (§4.3) ends in `T-12 Title` under the list it came from (*Up for grabs*, -*Claimed*, *Done*, *Review*), else under its own list (*Claimed* while claimed or in review, +*Claimed*, *Review*), else under its own list (*Claimed* while claimed or in review, *Done* once done or shipped, else *Up for grabs*). Linked issues open under the task. @@ -469,6 +510,10 @@ task. - status, and the claim state (*Claimed by Ada · 31 h left*, or *Up for grabs*); - the buttons *Claim this task* / *Unclaim this task* (Lucide `ban`, also the icon of `shell.board.release`; §8); admins also get *Link pull request…*; + - (T-10) while the caller may not claim (§8.4; `BoardMe.claimBlockedUntil`), *Claim this + task* is disabled and a warning notice under the buttons gives the server's reason + (`board.task.notice.claimBlocked`: *You can't claim tasks until November 2, 2026: 3 of your + claims expired without a pull request or an unclaim.*); - for the claimant: the **claim code** (`7Q4F-K2M9`) with *Copy*, and the time left. - **Linked issues**: one row per issue with its score and its screenshots. - **How to build it** (always shown, not collapsible; the claimant and admins see every step, others see an outline while the task is up for grabs — the setup link, "Give your coding agent the prompt (claim the task to get the prompt)." and "Open a pull request" without instructions — and nothing once someone else claimed it): @@ -787,8 +832,9 @@ flattened screenshot) to catch readable emails, names or document text the autho (*Trending*, *Top*, *New*, *Most discussed*). The other filters (kind, statuses, area, size, *Mine*, visibility) still apply. - `similar(text, kind)` uses the same words OR-joined as prefixes (`paste:* | cells:*` through - `to_tsquery`), `ts_rank_cd`, and only `visible` issues in `open`/`planned`/`done`. It returns up - to 5. + `to_tsquery`), `ts_rank_cd`, and only `visible` issues in `open`/`planned` (T-10: built issues + are not suggested in the report dialog; the triage's duplicate candidates still include + `done`). It returns up to 5. - **Jev rerank** (when configured): full-text search returns the top 10 candidates, and one Jev request with a `same_` Noul per candidate ("Do `draft` and `candidate` describe the same problem or request?") reorders them. Only candidates with p ≥ 0.3 are shown, at most 5. This is @@ -808,7 +854,7 @@ flattened screenshot) to catch readable emails, names or document text the autho | Edit or delete own comment | | | ✓ | | | Remove screenshot | | | ✓ | ✓ | | Moderate, set labels, merge, select, manage tasks, block users | | | | ✓ | -| Claim a published task | | ✓ (max 2 active claims, not blocked) | ✓ | ✓ | +| Claim a published task | | ✓ (max 3 active claims, not blocked, not claim-blocked §8.4) | ✓ | ✓ | Users blocked from the board (§9.2) can read but not write. Their writing endpoints answer `forbidden` with *You can't post on Bugs & improvements*. @@ -1028,8 +1074,10 @@ The board list itself is not live: it refreshes on focus and on *Load more*. - `board.claimTask(taskNumber)`: - only for `published` tasks; - - fails with `conflict` when the task is already claimed, and with `limitExceeded` when the - caller already has `board.maxActiveClaimsPerUser` (2) active claims; + - fails with `conflict` when the task is already claimed, with `limitExceeded` when the + caller already has `board.maxActiveClaimsPerUser` (3, T-10) active claims (valid `claimed` + ones: a task in review no longer counts), and with `forbidden` and the reason while the + caller is claim-blocked (§8.4); - sets `claimedById`, `claimedAt` and `claimExpiresAt = now + board.claimHours` (48), and generates a new **claim code** (§13.7). The code is returned only to the claimant (task page, `board.getTask`, MCP `board.get_task`) and goes into the PR description (§13.1). @@ -1072,6 +1120,32 @@ The board list itself is not live: it refreshes on focus and on *Load more*. - A successful deploy containing the merge sets `shipped` (§13.6; `board.markShipped` is the admin fallback) and notifies voters again (*Now live on wonky.work*). +### 8.4 Claim blocks (T-10) + +Claiming is blocked for `board.claimBlockDays` (14) days, for non-admins, after either: + +- `board.expiredClaimsToBlock` (3) **expired claims**: claims that ran out without a linked pull + request and without an unclaim (the `expired` activity rows with the claimant as actor, written + by the sweep, by a claim that finds the claim expired, and by an unclaim after the deadline). + A release in time is not counted; neither is a release by an admin; +- `board.invalidPostsToBlock` (2) **issues removed by a moderator** (`moderation: removed`, its + `removedAt`): spam, offensive, personal data and the like. Declined issues are valid reports + and do not count; neither do issues the author deleted. + +The block is computed from the record on every claim and `board.me()` (`BoardTaskClaims. +claimBlock`), not stored: events in time order count per kind, the event that reaches the +threshold starts a block of 14 days from its time, and the count of that kind starts again. So +restoring a removed issue (the undo of *Remove*) lifts the block it caused, and a later +threshold extends a running block. A value of 0 turns that rule off. + +- `board.claimTask` answers `forbidden` with the reason, e.g. *You can't claim tasks until + November 2, 2026: 3 of your claims expired without a pull request or an unclaim.* or *… a + moderator removed 2 of your issues.*; +- `BoardMe.claimBlockedUntil` and `claimBlockedReason` (and `maxActiveClaims`) tell the client: + the task page disables *Claim this task* and shows the reason (§4.6); +- the block only concerns claiming: reporting, voting and commenting are unaffected (a board + block, §9.2, is separate). + ## 9. Admins and moderation ### 9.1 Who is an admin @@ -1095,7 +1169,8 @@ wonky: re-verification, or if `validateGoogleAccountDetails` is overridden. - Admin status is never stored. Removing the domain from the config removes admin rights at the next request. -- `board.me()` returns `{signedIn, isAdmin, blocked, activeClaims, githubLogin?}` for the client. +- `board.me()` returns `{signedIn, isAdmin, blocked, activeClaims, maxActiveClaims, + claimBlockedUntil?, claimBlockedReason?, githubLogin?}` for the client. It is used to show admin UI only; every admin endpoint checks again on the server. - Serverpod scopes are not used: they are tied to the auth session and would need a sync job when the config changes. @@ -1163,9 +1238,23 @@ endpoint call: when the admin has left the page. - **Manual bundle**: on the board, admins get checkboxes on rows. With several issues selected, the action bar offers *Create task from 4 issues…* (title, area, size), and the draft task - links all of them. *Add to task…* adds selected issues to an existing draft, published or - claimed task. The same *Add to task…* is in an issue's ⋮ menu (open issues not in a task, - `board.post.menu.addToTask`), and the task page has *Add issues…* and a remove button per + links all of them. **Comments for the prompt (T-10):** on the issue page the admin checks the + comments right in the thread (§4.5), and *Select for building* passes the unchecked ones. Where + the comments are not on screen (*Create task from N issues…* on the board, a suggestion's + *Edit*), the task dialog lists the visible comments people wrote on the issues, grouped under + `#412 Title`, one checkbox each + (`Name: the first 140 characters`, plain text), all checked, in a scrolling box of at most + 240 px (`ChecklistFieldSpec` of `WonkyDialogSpec`, so MCP can tick them too: type + `checklist`; keys `dialog.board.task.comments` and `dialog.board.task.comments.`). The + unchecked ones go to `createTask(…, excludedComments: [uuid])` and are stored on the task + (`promptExcludedCommentIds`); every prompt the AI writes for the task (§10.1, *Regenerate*, + rewrites) leaves them out, while the other comments, also later ones, are included. Merged + tasks keep each task's left-out comments. `shell.board.admin.createTask` takes + `excludedComments` (uuids) too (given, even empty, the dialog lists no comments) and redo + keeps them; a uuid of another issue's comment is an `invalidArgument`. *Add to task…* adds + selected issues to an existing draft, published or claimed task. The same *Add to task…* is + in an issue's admin toolbar (open issues not in a task, `board.post.bar.addToTask`, §4.5), + and the task page has *Add issues…* and a remove button per linked issue. All of them are `shell.board.admin.setTaskPosts`. - **Changing a task's issues rewrites its prompt** (decided 2026-10-19). When `setTaskPosts` adds or removes issues (an unchanged set is a no-op), or tasks are merged (below), the AI @@ -1251,8 +1340,9 @@ changed. The input: - the task title, area and size; - for each issue: kind, title, body, included details, the screenshot URL (a stable redirect, - `/improvements/p/412/screenshot`), and up to 20 admin and top-voted comments (all as delimited - untrusted data); + `/improvements/p/412/screenshot`), and up to 20 visible comments, oldest first, without the + ones the admin left out when creating the task (T-10, §9.3; all as delimited untrusted + data); - the **spec index**: `specs/README.md` tables plus the headings of the area's spec files. The server reads them from a generated snapshot (`wonky_server/lib/src/platform/board/ai/spec_index.g.dart`, written by `dart run tool/spec_index.dart`; a test fails when it is stale) so it doesn't need a @@ -1282,7 +1372,7 @@ light and dark, the checklist after changes). ## Reports this task comes from -- #412 Paste into merged cells drops styles — https://wonky.work/improvements/p/412 (14 votes) +- #412 Paste into merged cells drops styles — https://wonky.work/improvements/p/412.md (14 votes) … ## When you are done @@ -1304,6 +1394,10 @@ Wonky-Claim: 7Q4F-K2M9 and a short summary of how each acceptance criterion is met. ``` +(T-10) The links of *Reports this task comes from* are the issues' Markdown versions +(`/improvements/p/412.md`, §4.3: body, details and comments), which a coding agent can read +directly; the page link is in that file. + The "When you are done" part is built in code (`TaskPromptTemplate.wrap`, with the two lines in a ```` ``` ```` block). For the claimant the server builds it with their actual claim code (`claimCode:`), as above; admins' views keep the placeholder @@ -1385,7 +1479,7 @@ is opened for a change nobody has seen working. The frame is added when the task | Prompt injection into triage, task prompts or reviews | Jev returns only typed answers (no text that could carry instructions); issues that argue for their own classification are caught by the review band and community flags. Gemini receives issue and PR text as delimited untrusted data and answers through a schema. Task prompts need admin review before publishing (§10.2) and are linted; the fixed template frames the AI text. PR reviews are advisory | | Forged GitHub webhooks, claim takeover through PRs | HMAC-verified webhooks, delivery dedupe, per-claim codes (§13.7) | | Vote manipulation | One vote per account; accounts need a verified email; votes from blocked users are excluded from scores (recomputed on block); P2: weight new accounts lower | -| Claim hoarding | 2 active claims per user; 48 h expiry; admins release; PRs without a valid task auto-close after 7 days | +| Claim hoarding | 3 active claims per user; 48 h expiry; 3 expired claims or 2 removed issues block claiming for 2 weeks (§8.4); admins release; PRs without a valid task auto-close after 7 days | | Runaway AI spend | Separate daily token budgets for Jev and Gemini (§6.1), per-PR review limits (§13.5), rate limits below | | Admin impersonation | Admin rights come only from the server-side domain check (§9.1). *Admin* badges are rendered from the server's flag on each issue or comment, never from the display name | | Enumeration of private data | Board endpoints return display names and avatars only, never emails or user ids beyond what `CommentView` already exposes | @@ -1508,6 +1602,7 @@ fields: promptGeneratedAt: DateTime? promptRequestedAt: DateTime? # an AI pass is scheduled (§10.1) promptNote: String? # why the last AI pass left the body (admins) + promptExcludedCommentIds: List? # comments left out of the prompt (T-10, §9.3) promptEditedById: int? promptEditedAt: DateTime? createdById: int @@ -1653,7 +1748,7 @@ activity rows, admins only; empty for everyone else), `unflag`, |-------|---------| | Read | `me()`, `list(BoardListQuery)` → page, `getPost(number)`, `listComments(postNumber, cursor)`, `similar(text, kind)`, `getScreenshotUrl(postNumber)`, `listTasks(filter, cursor)`, `getTask(number)`, `watchPost(number)`, `watchTasks()` | | Write | `createScreenshotUpload(…)`, `createPost(BoardPostDraft)`, `editPost(number, title, body)`, `deletePost(number)`, `restorePost(number)` (undo), `removeScreenshot(number)`, `vote(number, value)`, `addComment(uuid, postNumber?, taskNumber?, body)` (issues only: a `taskNumber` is refused), `editComment(uuid, body)`, `deleteComment(uuid)`, `restoreComment(uuid)`, `flag(target, reason, note)`, `claimTask(number)`, `releaseTask(number)` | -| Admin | `reviewQueue(section, cursor)`, `moderate(target, action, reason?)`, `setLabels(number, kind?, area?, size?)`, `applySuggestedTitle(number)`, `merge(source, target)`, `unmerge(source)`, `decline(number, reason)`, `reopen(number)`, `blockUser(userId, reason, until?)`, `unblockUser(userId)`, `createTask(postNumbers, title, area, size)`, `updateTask(number, …)`, `setTaskPosts(number, postNumbers)`, `mergeTasks(numbers, title, area, size)`, `unmergeTasks(number)`, `regeneratePrompt(number)`, `setPrompt(number, body)`, `publishTask(number)`, `linkPullRequest(number, url)`, `markDone(number)`, `markShipped(number)`, `cancelTask(number)`, `suggestBundles()`, `dismissSuggestion(id)` | +| Admin | `reviewQueue(section, cursor)`, `moderate(target, action, reason?)`, `setLabels(number, kind?, area?, size?)`, `applySuggestedTitle(number)`, `merge(source, target)`, `unmerge(source)`, `decline(number, reason)`, `reopen(number)`, `blockUser(userId, reason, until?)`, `unblockUser(userId)`, `createTask(postNumbers, title, area, size, {excludedComments})`, `updateTask(number, …)`, `setTaskPosts(number, postNumbers)`, `mergeTasks(numbers, title, area, size)`, `unmergeTasks(number)`, `regeneratePrompt(number)`, `setPrompt(number, body)`, `publishTask(number)`, `linkPullRequest(number, url)`, `markDone(number)`, `markShipped(number)`, `cancelTask(number)`, `suggestBundles()`, `dismissSuggestion(id)` | **Config** (`wonky: board:`, parsed in `BoardConfig.fromMap`, env overrides `WONKY_BOARD_*`): @@ -1667,7 +1762,10 @@ wonky: securityContact: security@serverpod.dev claimHours: 48 claimWarnHours: 6 - maxActiveClaimsPerUser: 2 + maxActiveClaimsPerUser: 3 + expiredClaimsToBlock: 3 # §8.4 (T-10); 0 turns the rule off + invalidPostsToBlock: 2 + claimBlockDays: 14 flagsToHold: 3 publishWhenTriageFails: true limits: {postsPerHour: 5, postsPerDay: 20, commentsPerHour: 30, votesPerHour: 300, @@ -1957,6 +2055,7 @@ The tools are read and write in one scope and are not offered to the in-app assi | `copyPrompt` (fails with *Claim this task to get the prompt.* without one) | – | | `removeScreenshot` | – (the bytes are deleted at once; confirmed) | | `admin.moderate` / `admin.setLabels` / `admin.editPost` (*Edit and approve*) / `admin.applySuggestedTitle` / `admin.merge` / `admin.unmerge` / `admin.decline` / `admin.reopen` / `admin.block` / `admin.createTask` / `admin.updateTask` / `admin.setTaskPosts` / `admin.mergeTasks` (undo: `unmergeTasks`, §9.3) / `admin.regeneratePrompt` / `admin.setPrompt` / `admin.publishTask` / `admin.linkPullRequest` / `admin.markDone` / `admin.markShipped` / `admin.cancelTask` | ✓ (inverse calls, §9.2) | +| `admin.createTask {postNumbers, title?, area?, size?, excludedComments?}` (T-10: the dialog's unchecked comments, §9.3) | ✓ (undo cancels, redo creates it again with the same comments left out) | | `admin.suggestBundles` / `admin.dismissSuggestion` / `admin.dismissDuplicate` (*Not a duplicate*) | – (no server inverse) | **As built (BI-2…BI-6):** all ids above are registered in `board_commands.dart` diff --git a/wonky_client/lib/src/protocol/client.dart b/wonky_client/lib/src/protocol/client.dart index ceec76e3..7fcde455 100644 --- a/wonky_client/lib/src/protocol/client.dart +++ b/wonky_client/lib/src/protocol/client.dart @@ -1183,12 +1183,15 @@ class EndpointBoard extends _isc.EndpointRef { ); /// Creates a draft task from posts and generates its prompt. + /// [excludedComments] are comments of the posts the admin left out of the + /// prompt's context (specs/16 §9.3). _ida.Future<_icqm1m07.BoardTaskView> createTask( List postNumbers, String title, _ix53eas0.BoardArea area, - _iky4nxq3.BoardSize size, - ) => caller.callServerEndpoint<_icqm1m07.BoardTaskView>( + _iky4nxq3.BoardSize size, { + List<_isc.UuidValue>? excludedComments, + }) => caller.callServerEndpoint<_icqm1m07.BoardTaskView>( 'board', 'createTask', { @@ -1196,6 +1199,7 @@ class EndpointBoard extends _isc.EndpointRef { 'title': title, 'area': area, 'size': size, + 'excludedComments': excludedComments, }, ); diff --git a/wonky_client/lib/src/protocol/platform/board/models/board_me.dart b/wonky_client/lib/src/protocol/platform/board/models/board_me.dart index af53905c..1071be0d 100644 --- a/wonky_client/lib/src/protocol/platform/board/models/board_me.dart +++ b/wonky_client/lib/src/protocol/platform/board/models/board_me.dart @@ -28,7 +28,10 @@ abstract class BoardMe required this.repository, required this.securityContact, required this.claimHours, - }); + int? maxActiveClaims, + this.claimBlockedUntil, + this.claimBlockedReason, + }) : maxActiveClaims = maxActiveClaims ?? 3; factory BoardMe({ required bool signedIn, @@ -42,6 +45,9 @@ abstract class BoardMe required String repository, required String securityContact, required int claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil, + String? claimBlockedReason, }) = _BoardMeImpl; factory BoardMe.fromJson(Map jsonSerialization) { @@ -59,6 +65,13 @@ abstract class BoardMe repository: jsonSerialization['repository'] as String, securityContact: jsonSerialization['securityContact'] as String, claimHours: jsonSerialization['claimHours'] as int, + maxActiveClaims: jsonSerialization['maxActiveClaims'] as int?, + claimBlockedUntil: jsonSerialization['claimBlockedUntil'] == null + ? null + : _isc.DateTimeJsonExtension.fromJson( + jsonSerialization['claimBlockedUntil'], + ), + claimBlockedReason: jsonSerialization['claimBlockedReason'] as String?, ); } @@ -85,6 +98,14 @@ abstract class BoardMe int claimHours; + /// Claims the caller may hold at a time (`maxActiveClaimsPerUser`). + int maxActiveClaims; + + /// Set while the caller may not claim tasks (specs/16 §8.4). + DateTime? claimBlockedUntil; + + String? claimBlockedReason; + /// Returns a shallow copy of this [BoardMe] /// with some or all fields replaced by the given arguments. @_isc.useResult @@ -100,6 +121,9 @@ abstract class BoardMe String? repository, String? securityContact, int? claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil = const _isc.$UndefinedDateTime(), + String? claimBlockedReason, }); @override Map toJson() { @@ -116,6 +140,10 @@ abstract class BoardMe 'repository': repository, 'securityContact': securityContact, 'claimHours': claimHours, + 'maxActiveClaims': maxActiveClaims, + if (claimBlockedUntil != null) + 'claimBlockedUntil': claimBlockedUntil?.toJson(), + if (claimBlockedReason != null) 'claimBlockedReason': claimBlockedReason, }; } @@ -134,6 +162,10 @@ abstract class BoardMe 'repository': repository, 'securityContact': securityContact, 'claimHours': claimHours, + 'maxActiveClaims': maxActiveClaims, + if (claimBlockedUntil != null) + 'claimBlockedUntil': claimBlockedUntil?.toJson(), + if (claimBlockedReason != null) 'claimBlockedReason': claimBlockedReason, }; } @@ -158,6 +190,9 @@ class _BoardMeImpl extends BoardMe { required String repository, required String securityContact, required int claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil, + String? claimBlockedReason, }) : super._( signedIn: signedIn, userId: userId, @@ -170,6 +205,9 @@ class _BoardMeImpl extends BoardMe { repository: repository, securityContact: securityContact, claimHours: claimHours, + maxActiveClaims: maxActiveClaims, + claimBlockedUntil: claimBlockedUntil, + claimBlockedReason: claimBlockedReason, ); /// Returns a shallow copy of this [BoardMe] @@ -188,6 +226,9 @@ class _BoardMeImpl extends BoardMe { String? repository, String? securityContact, int? claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil = const _isc.$UndefinedDateTime(), + Object? claimBlockedReason = _Undefined, }) { return BoardMe( signedIn: signedIn ?? this.signedIn, @@ -203,6 +244,13 @@ class _BoardMeImpl extends BoardMe { repository: repository ?? this.repository, securityContact: securityContact ?? this.securityContact, claimHours: claimHours ?? this.claimHours, + maxActiveClaims: maxActiveClaims ?? this.maxActiveClaims, + claimBlockedUntil: claimBlockedUntil is _isc.UndefinedSentinel + ? this.claimBlockedUntil + : claimBlockedUntil, + claimBlockedReason: claimBlockedReason is String? + ? claimBlockedReason + : this.claimBlockedReason, ); } } diff --git a/wonky_client/lib/src/protocol/platform/board/models/board_task.dart b/wonky_client/lib/src/protocol/platform/board/models/board_task.dart index 66199445..19d514d3 100644 --- a/wonky_client/lib/src/protocol/platform/board/models/board_task.dart +++ b/wonky_client/lib/src/protocol/platform/board/models/board_task.dart @@ -11,6 +11,7 @@ // ignore_for_file: no_leading_underscores_for_library_prefixes import 'package:serverpod_client/serverpod_client.dart' as _isc; +import 'package:wonky_client/src/protocol/protocol.dart' as _i8pkqg1o; import '../../../platform/board/models/board_area.dart' as _iknrpzcb; import '../../../platform/board/models/board_size.dart' as _ibr3u4cf; import '../../../platform/board/models/board_task_status.dart' as _isr33h3v; @@ -29,6 +30,7 @@ abstract class BoardTask this.promptGeneratedAt, this.promptRequestedAt, this.promptNote, + this.promptExcludedCommentIds, this.promptEditedById, this.promptEditedAt, required this.createdById, @@ -58,6 +60,7 @@ abstract class BoardTask DateTime? promptGeneratedAt, DateTime? promptRequestedAt, String? promptNote, + List? promptExcludedCommentIds, int? promptEditedById, DateTime? promptEditedAt, required int createdById, @@ -98,6 +101,12 @@ abstract class BoardTask jsonSerialization['promptRequestedAt'], ), promptNote: jsonSerialization['promptNote'] as String?, + promptExcludedCommentIds: + jsonSerialization['promptExcludedCommentIds'] == null + ? null + : _i8pkqg1o.Protocol().deserialize>( + jsonSerialization['promptExcludedCommentIds'], + ), promptEditedById: jsonSerialization['promptEditedById'] as int?, promptEditedAt: jsonSerialization['promptEditedAt'] == null ? null @@ -168,6 +177,10 @@ abstract class BoardTask /// up, provider error); shown to admins. String? promptNote; + /// Comments of the task's issues the admin left out of the prompt's + /// context (specs/16 §9.3); every other visible comment is included. + List? promptExcludedCommentIds; + int? promptEditedById; DateTime? promptEditedAt; @@ -216,6 +229,7 @@ abstract class BoardTask DateTime? promptGeneratedAt = const _isc.$UndefinedDateTime(), DateTime? promptRequestedAt = const _isc.$UndefinedDateTime(), String? promptNote, + List? promptExcludedCommentIds = const _isc.$UndefinedList(), int? promptEditedById, DateTime? promptEditedAt = const _isc.$UndefinedDateTime(), int? createdById, @@ -249,6 +263,8 @@ abstract class BoardTask if (promptRequestedAt != null) 'promptRequestedAt': promptRequestedAt?.toJson(), if (promptNote != null) 'promptNote': promptNote, + if (promptExcludedCommentIds != null) + 'promptExcludedCommentIds': promptExcludedCommentIds?.toJson(), if (promptEditedById != null) 'promptEditedById': promptEditedById, if (promptEditedAt != null) 'promptEditedAt': promptEditedAt?.toJson(), 'createdById': createdById, @@ -284,6 +300,8 @@ abstract class BoardTask if (promptRequestedAt != null) 'promptRequestedAt': promptRequestedAt?.toJson(), if (promptNote != null) 'promptNote': promptNote, + if (promptExcludedCommentIds != null) + 'promptExcludedCommentIds': promptExcludedCommentIds?.toJson(), if (promptEditedById != null) 'promptEditedById': promptEditedById, if (promptEditedAt != null) 'promptEditedAt': promptEditedAt?.toJson(), 'createdById': createdById, @@ -323,6 +341,7 @@ class _BoardTaskImpl extends BoardTask { DateTime? promptGeneratedAt, DateTime? promptRequestedAt, String? promptNote, + List? promptExcludedCommentIds, int? promptEditedById, DateTime? promptEditedAt, required int createdById, @@ -350,6 +369,7 @@ class _BoardTaskImpl extends BoardTask { promptGeneratedAt: promptGeneratedAt, promptRequestedAt: promptRequestedAt, promptNote: promptNote, + promptExcludedCommentIds: promptExcludedCommentIds, promptEditedById: promptEditedById, promptEditedAt: promptEditedAt, createdById: createdById, @@ -383,6 +403,7 @@ class _BoardTaskImpl extends BoardTask { DateTime? promptGeneratedAt = const _isc.$UndefinedDateTime(), DateTime? promptRequestedAt = const _isc.$UndefinedDateTime(), Object? promptNote = _Undefined, + List? promptExcludedCommentIds = const _isc.$UndefinedList(), Object? promptEditedById = _Undefined, DateTime? promptEditedAt = const _isc.$UndefinedDateTime(), int? createdById, @@ -415,6 +436,10 @@ class _BoardTaskImpl extends BoardTask { ? this.promptRequestedAt : promptRequestedAt, promptNote: promptNote is String? ? promptNote : this.promptNote, + promptExcludedCommentIds: + promptExcludedCommentIds is _isc.UndefinedSentinel + ? this.promptExcludedCommentIds?.map((e0) => e0).toList() + : promptExcludedCommentIds, promptEditedById: promptEditedById is int? ? promptEditedById : this.promptEditedById, diff --git a/wonky_client/lib/src/protocol/protocol.dart b/wonky_client/lib/src/protocol/protocol.dart index 59fd61a7..808f32a1 100644 --- a/wonky_client/lib/src/protocol/protocol.dart +++ b/wonky_client/lib/src/protocol/protocol.dart @@ -1207,6 +1207,7 @@ class Protocol extends _isc.SerializationManager _isc.getType>, _isc.getType>, _isc.getType?>, + _isc.getType?>, _isc.getType>, _isc.getType>, _isc.getType>, @@ -1247,11 +1248,12 @@ class Protocol extends _isc.SerializationManager _isc.getType>, _isc.getType>, _isc.getType>, + _isc.getType>, + _isc.getType?>, _isc.getType>, _isc.getType>, _isc.getType?>, _isc.getType>, - _isc.getType>, _isc.getType>, _isc.getType>, _isc.getType>, @@ -3545,6 +3547,12 @@ class Protocol extends _isc.SerializationManager : null) as T; } + if (t == _isc.getType?>()) { + return (data != null + ? (data as List).map((e) => deserialize(e)).toList() + : null) + as T; + } if (t == List<_ifz7dmuf.BoardTaskView>) { return (data as List) .map((e) => deserialize<_ifz7dmuf.BoardTaskView>(e)) @@ -3797,6 +3805,18 @@ class Protocol extends _isc.SerializationManager if (t == List) { return (data as List).map((e) => deserialize(e)).toList() as T; } + if (t == List<_isc.UuidValue>) { + return (data as List).map((e) => deserialize<_isc.UuidValue>(e)).toList() + as T; + } + if (t == _isc.getType?>()) { + return (data != null + ? (data as List) + .map((e) => deserialize<_isc.UuidValue>(e)) + .toList() + : null) + as T; + } if (t == List<_i94c7q23.BoardBundleSuggestionView>) { return (data as List) .map((e) => deserialize<_i94c7q23.BoardBundleSuggestionView>(e)) @@ -3821,10 +3841,6 @@ class Protocol extends _isc.SerializationManager .toList() as T; } - if (t == List<_isc.UuidValue>) { - return (data as List).map((e) => deserialize<_isc.UuidValue>(e)).toList() - as T; - } if (t == List<_i1pzk6fp.TemplateView>) { return (data as List) .map((e) => deserialize<_i1pzk6fp.TemplateView>(e)) diff --git a/wonky_server/lib/src/generated/endpoints.dart b/wonky_server/lib/src/generated/endpoints.dart index a6f30654..75916fa4 100644 --- a/wonky_server/lib/src/generated/endpoints.dart +++ b/wonky_server/lib/src/generated/endpoints.dart @@ -1882,6 +1882,11 @@ class Endpoints extends _is.EndpointDispatch { type: _is.getType<_ikq67o57.BoardSize>(), nullable: false, ), + 'excludedComments': _is.ParameterDescription( + name: 'excludedComments', + type: _is.getType?>(), + nullable: true, + ), }, call: ( @@ -1894,6 +1899,7 @@ class Endpoints extends _is.EndpointDispatch { params['title'], params['area'], params['size'], + excludedComments: params['excludedComments'], ), ), 'updateTask': _is.MethodConnector( diff --git a/wonky_server/lib/src/generated/platform/board/models/board_me.dart b/wonky_server/lib/src/generated/platform/board/models/board_me.dart index 1b01516f..6cbb4ba2 100644 --- a/wonky_server/lib/src/generated/platform/board/models/board_me.dart +++ b/wonky_server/lib/src/generated/platform/board/models/board_me.dart @@ -28,7 +28,10 @@ abstract class BoardMe required this.repository, required this.securityContact, required this.claimHours, - }); + int? maxActiveClaims, + this.claimBlockedUntil, + this.claimBlockedReason, + }) : maxActiveClaims = maxActiveClaims ?? 3; factory BoardMe({ required bool signedIn, @@ -42,6 +45,9 @@ abstract class BoardMe required String repository, required String securityContact, required int claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil, + String? claimBlockedReason, }) = _BoardMeImpl; factory BoardMe.fromJson(Map jsonSerialization) { @@ -59,6 +65,13 @@ abstract class BoardMe repository: jsonSerialization['repository'] as String, securityContact: jsonSerialization['securityContact'] as String, claimHours: jsonSerialization['claimHours'] as int, + maxActiveClaims: jsonSerialization['maxActiveClaims'] as int?, + claimBlockedUntil: jsonSerialization['claimBlockedUntil'] == null + ? null + : _is.DateTimeJsonExtension.fromJson( + jsonSerialization['claimBlockedUntil'], + ), + claimBlockedReason: jsonSerialization['claimBlockedReason'] as String?, ); } @@ -85,6 +98,14 @@ abstract class BoardMe int claimHours; + /// Claims the caller may hold at a time (`maxActiveClaimsPerUser`). + int maxActiveClaims; + + /// Set while the caller may not claim tasks (specs/16 §8.4). + DateTime? claimBlockedUntil; + + String? claimBlockedReason; + /// Returns a shallow copy of this [BoardMe] /// with some or all fields replaced by the given arguments. @_is.useResult @@ -100,6 +121,9 @@ abstract class BoardMe String? repository, String? securityContact, int? claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil = const _is.$UndefinedDateTime(), + String? claimBlockedReason, }); @override Map toJson() { @@ -116,6 +140,10 @@ abstract class BoardMe 'repository': repository, 'securityContact': securityContact, 'claimHours': claimHours, + 'maxActiveClaims': maxActiveClaims, + if (claimBlockedUntil != null) + 'claimBlockedUntil': claimBlockedUntil?.toJson(), + if (claimBlockedReason != null) 'claimBlockedReason': claimBlockedReason, }; } @@ -134,6 +162,10 @@ abstract class BoardMe 'repository': repository, 'securityContact': securityContact, 'claimHours': claimHours, + 'maxActiveClaims': maxActiveClaims, + if (claimBlockedUntil != null) + 'claimBlockedUntil': claimBlockedUntil?.toJson(), + if (claimBlockedReason != null) 'claimBlockedReason': claimBlockedReason, }; } @@ -158,6 +190,9 @@ class _BoardMeImpl extends BoardMe { required String repository, required String securityContact, required int claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil, + String? claimBlockedReason, }) : super._( signedIn: signedIn, userId: userId, @@ -170,6 +205,9 @@ class _BoardMeImpl extends BoardMe { repository: repository, securityContact: securityContact, claimHours: claimHours, + maxActiveClaims: maxActiveClaims, + claimBlockedUntil: claimBlockedUntil, + claimBlockedReason: claimBlockedReason, ); /// Returns a shallow copy of this [BoardMe] @@ -188,6 +226,9 @@ class _BoardMeImpl extends BoardMe { String? repository, String? securityContact, int? claimHours, + int? maxActiveClaims, + DateTime? claimBlockedUntil = const _is.$UndefinedDateTime(), + Object? claimBlockedReason = _Undefined, }) { return BoardMe( signedIn: signedIn ?? this.signedIn, @@ -203,6 +244,13 @@ class _BoardMeImpl extends BoardMe { repository: repository ?? this.repository, securityContact: securityContact ?? this.securityContact, claimHours: claimHours ?? this.claimHours, + maxActiveClaims: maxActiveClaims ?? this.maxActiveClaims, + claimBlockedUntil: claimBlockedUntil is _is.UndefinedSentinel + ? this.claimBlockedUntil + : claimBlockedUntil, + claimBlockedReason: claimBlockedReason is String? + ? claimBlockedReason + : this.claimBlockedReason, ); } } diff --git a/wonky_server/lib/src/generated/platform/board/models/board_task.dart b/wonky_server/lib/src/generated/platform/board/models/board_task.dart index 6146ebf7..938a9f36 100644 --- a/wonky_server/lib/src/generated/platform/board/models/board_task.dart +++ b/wonky_server/lib/src/generated/platform/board/models/board_task.dart @@ -12,6 +12,7 @@ // ignore_for_file: no_leading_underscores_for_library_prefixes import 'dart:async' as _ida; import 'package:serverpod/serverpod.dart' as _is; +import 'package:wonky_server/src/generated/protocol.dart' as _il4umwa0; import '../../../platform/board/models/board_area.dart' as _iknrpzcb; import '../../../platform/board/models/board_size.dart' as _ibr3u4cf; import '../../../platform/board/models/board_task_status.dart' as _isr33h3v; @@ -30,6 +31,7 @@ abstract class BoardTask this.promptGeneratedAt, this.promptRequestedAt, this.promptNote, + this.promptExcludedCommentIds, this.promptEditedById, this.promptEditedAt, required this.createdById, @@ -59,6 +61,7 @@ abstract class BoardTask DateTime? promptGeneratedAt, DateTime? promptRequestedAt, String? promptNote, + List? promptExcludedCommentIds, int? promptEditedById, DateTime? promptEditedAt, required int createdById, @@ -99,6 +102,12 @@ abstract class BoardTask jsonSerialization['promptRequestedAt'], ), promptNote: jsonSerialization['promptNote'] as String?, + promptExcludedCommentIds: + jsonSerialization['promptExcludedCommentIds'] == null + ? null + : _il4umwa0.Protocol().deserialize>( + jsonSerialization['promptExcludedCommentIds'], + ), promptEditedById: jsonSerialization['promptEditedById'] as int?, promptEditedAt: jsonSerialization['promptEditedAt'] == null ? null @@ -171,6 +180,10 @@ abstract class BoardTask /// up, provider error); shown to admins. String? promptNote; + /// Comments of the task's issues the admin left out of the prompt's + /// context (specs/16 §9.3); every other visible comment is included. + List? promptExcludedCommentIds; + int? promptEditedById; DateTime? promptEditedAt; @@ -222,6 +235,7 @@ abstract class BoardTask DateTime? promptGeneratedAt = const _is.$UndefinedDateTime(), DateTime? promptRequestedAt = const _is.$UndefinedDateTime(), String? promptNote, + List? promptExcludedCommentIds = const _is.$UndefinedList(), int? promptEditedById, DateTime? promptEditedAt = const _is.$UndefinedDateTime(), int? createdById, @@ -255,6 +269,8 @@ abstract class BoardTask if (promptRequestedAt != null) 'promptRequestedAt': promptRequestedAt?.toJson(), if (promptNote != null) 'promptNote': promptNote, + if (promptExcludedCommentIds != null) + 'promptExcludedCommentIds': promptExcludedCommentIds?.toJson(), if (promptEditedById != null) 'promptEditedById': promptEditedById, if (promptEditedAt != null) 'promptEditedAt': promptEditedAt?.toJson(), 'createdById': createdById, @@ -290,6 +306,8 @@ abstract class BoardTask if (promptRequestedAt != null) 'promptRequestedAt': promptRequestedAt?.toJson(), if (promptNote != null) 'promptNote': promptNote, + if (promptExcludedCommentIds != null) + 'promptExcludedCommentIds': promptExcludedCommentIds?.toJson(), if (promptEditedById != null) 'promptEditedById': promptEditedById, if (promptEditedAt != null) 'promptEditedAt': promptEditedAt?.toJson(), 'createdById': createdById, @@ -351,6 +369,7 @@ class _BoardTaskImpl extends BoardTask { DateTime? promptGeneratedAt, DateTime? promptRequestedAt, String? promptNote, + List? promptExcludedCommentIds, int? promptEditedById, DateTime? promptEditedAt, required int createdById, @@ -378,6 +397,7 @@ class _BoardTaskImpl extends BoardTask { promptGeneratedAt: promptGeneratedAt, promptRequestedAt: promptRequestedAt, promptNote: promptNote, + promptExcludedCommentIds: promptExcludedCommentIds, promptEditedById: promptEditedById, promptEditedAt: promptEditedAt, createdById: createdById, @@ -411,6 +431,7 @@ class _BoardTaskImpl extends BoardTask { DateTime? promptGeneratedAt = const _is.$UndefinedDateTime(), DateTime? promptRequestedAt = const _is.$UndefinedDateTime(), Object? promptNote = _Undefined, + List? promptExcludedCommentIds = const _is.$UndefinedList(), Object? promptEditedById = _Undefined, DateTime? promptEditedAt = const _is.$UndefinedDateTime(), int? createdById, @@ -443,6 +464,10 @@ class _BoardTaskImpl extends BoardTask { ? this.promptRequestedAt : promptRequestedAt, promptNote: promptNote is String? ? promptNote : this.promptNote, + promptExcludedCommentIds: + promptExcludedCommentIds is _is.UndefinedSentinel + ? this.promptExcludedCommentIds?.map((e0) => e0).toList() + : promptExcludedCommentIds, promptEditedById: promptEditedById is int? ? promptEditedById : this.promptEditedById, @@ -537,6 +562,13 @@ class BoardTaskUpdateTable extends _is.UpdateTable { value, ); + _is.ColumnValue, List> promptExcludedCommentIds( + List? value, + ) => _is.ColumnValue( + table.promptExcludedCommentIds, + value, + ); + _is.ColumnValue promptEditedById(int? value) => _is.ColumnValue( table.promptEditedById, value, @@ -673,6 +705,10 @@ class BoardTaskTable extends _is.Table { 'promptNote', this, ); + promptExcludedCommentIds = _is.ColumnSerializable>( + 'promptExcludedCommentIds', + this, + ); promptEditedById = _is.ColumnInt( 'promptEditedById', this, @@ -766,6 +802,10 @@ class BoardTaskTable extends _is.Table { /// up, provider error); shown to admins. late final _is.ColumnString promptNote; + /// Comments of the task's issues the admin left out of the prompt's + /// context (specs/16 §9.3); every other visible comment is included. + late final _is.ColumnSerializable> promptExcludedCommentIds; + late final _is.ColumnInt promptEditedById; late final _is.ColumnDateTime promptEditedAt; @@ -812,6 +852,7 @@ class BoardTaskTable extends _is.Table { promptGeneratedAt, promptRequestedAt, promptNote, + promptExcludedCommentIds, promptEditedById, promptEditedAt, createdById, diff --git a/wonky_server/lib/src/generated/protocol.dart b/wonky_server/lib/src/generated/protocol.dart index 637dd007..193e0e9d 100644 --- a/wonky_server/lib/src/generated/protocol.dart +++ b/wonky_server/lib/src/generated/protocol.dart @@ -1536,6 +1536,7 @@ class Protocol extends _is.DatabaseSerializationManager _is.getType>, _is.getType>, _is.getType?>, + _is.getType?>, _is.getType>, _is.getType>, _is.getType>, @@ -1575,11 +1576,12 @@ class Protocol extends _is.DatabaseSerializationManager _is.getType>, _is.getType>, _is.getType>, + _is.getType>, + _is.getType?>, _is.getType>, _is.getType>, _is.getType?>, _is.getType>, - _is.getType>, _is.getType>, _is.getType>, _is.getType>, @@ -3741,6 +3743,12 @@ class Protocol extends _is.DatabaseSerializationManager isNullable: true, dartType: 'String?', ), + _isp.ColumnDefinition( + name: 'promptExcludedCommentIds', + columnType: _isp.ColumnType.json, + isNullable: true, + dartType: 'List?', + ), _isp.ColumnDefinition( name: 'promptEditedById', columnType: _isp.ColumnType.bigint, @@ -16651,6 +16659,12 @@ class Protocol extends _is.DatabaseSerializationManager : null) as T; } + if (t == _is.getType?>()) { + return (data != null + ? (data as List).map((e) => deserialize(e)).toList() + : null) + as T; + } if (t == List<_ifz7dmuf.BoardTaskView>) { return (data as List) .map((e) => deserialize<_ifz7dmuf.BoardTaskView>(e)) @@ -16900,6 +16914,18 @@ class Protocol extends _is.DatabaseSerializationManager .toList() as T; } + if (t == List<_is.UuidValue>) { + return (data as List).map((e) => deserialize<_is.UuidValue>(e)).toList() + as T; + } + if (t == _is.getType?>()) { + return (data != null + ? (data as List) + .map((e) => deserialize<_is.UuidValue>(e)) + .toList() + : null) + as T; + } if (t == List<_i8qikgvy.BoardBundleSuggestionView>) { return (data as List) .map((e) => deserialize<_i8qikgvy.BoardBundleSuggestionView>(e)) @@ -16924,10 +16950,6 @@ class Protocol extends _is.DatabaseSerializationManager .toList() as T; } - if (t == List<_is.UuidValue>) { - return (data as List).map((e) => deserialize<_is.UuidValue>(e)).toList() - as T; - } if (t == List<_ibinmr4r.TemplateView>) { return (data as List) .map((e) => deserialize<_ibinmr4r.TemplateView>(e)) diff --git a/wonky_server/lib/src/platform/board/ai/spec_index.g.dart b/wonky_server/lib/src/platform/board/ai/spec_index.g.dart index 3f0bedff..a46f4a5d 100644 --- a/wonky_server/lib/src/platform/board/ai/spec_index.g.dart +++ b/wonky_server/lib/src/platform/board/ai/spec_index.g.dart @@ -284,6 +284,7 @@ const specIndexSuite = ' ### 8.1 Claim\n' ' ### 8.2 Expiry\n' ' ### 8.3 Linking a PR and finishing\n' + ' ### 8.4 Claim blocks (T-10)\n' ' ## 9. Admins and moderation\n' ' ### 9.1 Who is an admin\n' ' ### 9.2 Admin tools\n' diff --git a/wonky_server/lib/src/platform/board/ai/task_prompt_template.dart b/wonky_server/lib/src/platform/board/ai/task_prompt_template.dart index 405cada9..3e85e7d9 100644 --- a/wonky_server/lib/src/platform/board/ai/task_prompt_template.dart +++ b/wonky_server/lib/src/platform/board/ai/task_prompt_template.dart @@ -34,7 +34,9 @@ abstract final class TaskPromptTemplate { ..writeln() ..writeln('## Reports this task comes from'); for (final p in posts) { - final link = webOrigin.replace(path: '/improvements/p/${p.id}'); + // The issue as Markdown (body, details, comments): an agent reads it + // without the web app (specs/16 §10.1). + final link = webOrigin.replace(path: '/improvements/p/${p.id}.md'); b.writeln( '- #${p.id} ${p.title} — $link ' '(${p.score} ${p.score == 1 ? 'vote' : 'votes'})', diff --git a/wonky_server/lib/src/platform/board/board_common.dart b/wonky_server/lib/src/platform/board/board_common.dart index abdfd126..7b5a7e42 100644 --- a/wonky_server/lib/src/platform/board/board_common.dart +++ b/wonky_server/lib/src/platform/board/board_common.dart @@ -229,6 +229,17 @@ abstract final class BoardText { return b; } + static const _months = [ + 'January', 'February', 'March', 'April', 'May', 'June', 'July', // + 'August', 'September', 'October', 'November', 'December', + ]; + + /// [at] as a day in UTC: `November 2, 2026`. + static String day(DateTime at) { + final d = at.toUtc(); + return '${_months[d.month - 1]} ${d.day}, ${d.year}'; + } + /// Plain text of Markdown [markdown], at most [max] characters. static String plain(String markdown, {int max = 200}) { var t = markdown diff --git a/wonky_server/lib/src/platform/board/board_config.dart b/wonky_server/lib/src/platform/board/board_config.dart index d64d2282..6e18b80e 100644 --- a/wonky_server/lib/src/platform/board/board_config.dart +++ b/wonky_server/lib/src/platform/board/board_config.dart @@ -19,7 +19,10 @@ class BoardConfig { this.securityContact = 'security@serverpod.dev', this.claimHours = 48, this.claimWarnHours = 6, - this.maxActiveClaimsPerUser = 2, + this.maxActiveClaimsPerUser = 3, + this.expiredClaimsToBlock = 3, + this.invalidPostsToBlock = 2, + this.claimBlockDays = 14, this.flagsToHold = 3, this.publishWhenTriageFails = true, this.limits = const BoardLimits(), @@ -44,6 +47,15 @@ class BoardConfig { final int claimWarnHours; final int maxActiveClaimsPerUser; + /// Expired claims (neither delivered nor unclaimed in time) that block + /// the claimant from claiming for [claimBlockDays] (specs/16 §8.4). + final int expiredClaimsToBlock; + + /// Issues removed by a moderator (invalid) that block their author from + /// claiming for [claimBlockDays] (specs/16 §8.4). + final int invalidPostsToBlock; + final int claimBlockDays; + /// Distinct users' flags that hold a visible post or comment. final int flagsToHold; @@ -55,6 +67,7 @@ class BoardConfig { final BoardGithubConfig github; Duration get claimDuration => Duration(hours: claimHours); + Duration get claimBlockDuration => Duration(days: claimBlockDays); static BoardConfig? _current; @@ -100,7 +113,10 @@ class BoardConfig { securityContact: r.s('securityContact', 'security@serverpod.dev'), claimHours: r.i('claimHours', 48), claimWarnHours: r.i('claimWarnHours', 6), - maxActiveClaimsPerUser: r.i('maxActiveClaimsPerUser', 2), + maxActiveClaimsPerUser: r.i('maxActiveClaimsPerUser', 3), + expiredClaimsToBlock: r.i('expiredClaimsToBlock', 3), + invalidPostsToBlock: r.i('invalidPostsToBlock', 2), + claimBlockDays: r.i('claimBlockDays', 14), flagsToHold: r.i('flagsToHold', 3), publishWhenTriageFails: r.b('publishWhenTriageFails', true), limits: BoardLimits( diff --git a/wonky_server/lib/src/platform/board/board_endpoint.dart b/wonky_server/lib/src/platform/board/board_endpoint.dart index d07ca767..a6090129 100644 --- a/wonky_server/lib/src/platform/board/board_endpoint.dart +++ b/wonky_server/lib/src/platform/board/board_endpoint.dart @@ -228,13 +228,23 @@ class BoardEndpoint extends Endpoint { BoardService.unblockUser(session, userId); /// Creates a draft task from posts and generates its prompt. + /// [excludedComments] are comments of the posts the admin left out of the + /// prompt's context (specs/16 §9.3). Future createTask( Session session, List postNumbers, String title, BoardArea area, - BoardSize size, - ) => BoardService.createTask(session, postNumbers, title, area, size); + BoardSize size, { + List? excludedComments, + }) => BoardService.createTask( + session, + postNumbers, + title, + area, + size, + excludedComments: excludedComments ?? const [], + ); Future updateTask( Session session, diff --git a/wonky_server/lib/src/platform/board/board_markdown.dart b/wonky_server/lib/src/platform/board/board_markdown.dart new file mode 100644 index 00000000..55616919 --- /dev/null +++ b/wonky_server/lib/src/platform/board/board_markdown.dart @@ -0,0 +1,148 @@ +import 'dart:convert'; + +import 'package:serverpod/serverpod.dart'; + +import '../common/models.dart'; +import 'board_access.dart'; +import 'board_views.dart'; + +/// The Markdown version of an issue (specs/16 §4.3, §10.1), +/// `/improvements/p/.md`: what a coding agent reads from a task prompt's +/// *Reports this task comes from* links. Public content only, as a +/// signed-out visitor sees it. +abstract final class BoardMarkdown { + /// The Markdown of issue #[number], or null when it is not public + /// (missing, deleted, held, removed or still being checked). + static Future post( + Session session, + int number, { + required Uri webOrigin, + }) async { + const c = BoardCaller.signedOut(); + final row = await BoardPost.db.findById(session, number); + if (row == null || + row.deletedAt != null || + row.moderation != BoardModeration.visible || + !BoardAccess.canSeePost(c, row)) { + return null; + } + final view = await BoardViews.post(session, c, row); + final comments = await BoardComment.db.find( + session, + where: (t) => + t.postId.equals(number) & + t.moderation.equals(BoardModeration.visible) & + t.deletedAt.equals(null) & + t.systemEvent.equals(null), + orderBy: (t) => t.id, + limit: 2000, + ); + return render( + view, + await BoardViews.comments(session, c, comments), + webOrigin: webOrigin, + ); + } + + /// [post] and its [comments] as Markdown: a title line, the facts as a + /// list, the body, the included details and the comments, oldest first. + static String render( + BoardPostView post, + List comments, { + required Uri webOrigin, + }) { + String link(String path) => webOrigin.replace(path: path).toString(); + final n = post.number; + final kind = post.kind == BoardPostKind.bug ? 'Bug' : 'Improvement'; + final b = StringBuffer() + ..writeln('# #$n ${_oneLine(post.title)}') + ..writeln() + ..writeln('- Kind: $kind') + ..writeln('- Status: ${post.status.name}'); + final duplicateOf = post.duplicateOfNumber; + if (duplicateOf != null) { + b.writeln( + '- Duplicate of: #$duplicateOf ' + '(${link('/improvements/p/$duplicateOf.md')})', + ); + } + if (post.declineReason case final reason? when reason.trim().isNotEmpty) { + b.writeln('- Declined: ${_oneLine(reason)}'); + } + final ai = post.aiLabels ? ' (AI)' : ''; + if (post.area case final area?) b.writeln('- Area: ${area.name}$ai'); + if (post.size case final size?) b.writeln('- Size: ${size.name}$ai'); + b.writeln('- Votes: ${post.score}'); + final author = post.author?.displayName ?? 'Deleted user'; + b.writeln('- Reported by: ${_oneLine(author)} on ${_day(post.createdAt)}'); + if (post.task case final task?) { + b.writeln( + '- Task: T-${task.number} ${_oneLine(task.title)} ' + '(${task.status.name})', + ); + } + if (post.mergedFrom.isNotEmpty) { + b.writeln( + '- Duplicates merged into it: ' + '${post.mergedFrom.map((m) => '#$m').join(', ')}', + ); + } + b.writeln('- Page: ${link('/improvements/p/$n')}'); + if (post.hasScreenshot) { + b.writeln('- Screenshot: ${link('/improvements/p/$n/screenshot')}'); + } + b + ..writeln() + ..writeln(post.body.trim()); + final details = _details(post.contextJson); + if (details != null) { + b + ..writeln() + ..writeln('## Included details') + ..writeln() + ..writeln('```json') + ..writeln(details) + ..writeln('```'); + } + final shown = [ + for (final c in comments) + if (!c.deleted && c.systemEvent == null && c.body.trim().isNotEmpty) c, + ]; + b + ..writeln() + ..writeln('## Comments (${shown.length})'); + if (shown.isEmpty) { + b + ..writeln() + ..writeln('No comments yet.'); + } + for (final c in shown) { + final who = c.author?.displayName ?? 'Deleted user'; + final admin = c.author?.isAdmin ?? false ? ' (admin)' : ''; + b + ..writeln() + ..writeln('### ${_oneLine(who)}$admin on ${_day(c.createdAt)}') + ..writeln() + ..writeln(c.body.trim()); + } + return b.toString(); + } + + /// The included details, pretty-printed, or null when there are none. + static String? _details(String? json) { + if (json == null || json.trim().isEmpty) return null; + try { + final value = jsonDecode(json); + if (value is Map && value.isEmpty) return null; + return const JsonEncoder.withIndent(' ').convert(value); + } on FormatException { + return json.trim(); + } + } + + static String _oneLine(String s) => s.replaceAll(RegExp(r'\s+'), ' ').trim(); + + /// `2026-10-19` (UTC). + static String _day(DateTime at) => + at.toUtc().toIso8601String().substring(0, 10); +} diff --git a/wonky_server/lib/src/platform/board/board_posts.dart b/wonky_server/lib/src/platform/board/board_posts.dart index fe4d083c..2f1126d6 100644 --- a/wonky_server/lib/src/platform/board/board_posts.dart +++ b/wonky_server/lib/src/platform/board/board_posts.dart @@ -12,6 +12,7 @@ import 'board_common.dart'; import 'board_config.dart'; import 'board_pipeline.dart'; import 'board_search.dart'; +import 'board_task_claims.dart'; import 'board_views.dart'; /// Posts (specs/16 §4, §5.3, §6.4, §7): reading, the list and search, @@ -38,6 +39,7 @@ abstract final class BoardPosts { repository: config.repository, securityContact: config.securityContact, claimHours: config.claimHours, + maxActiveClaims: config.maxActiveClaimsPerUser, ); } final claims = await BoardTask.db.find( @@ -52,6 +54,9 @@ abstract final class BoardPosts { session, where: (t) => t.userId.equals(c.id), ); + final block = c.isAdmin + ? null + : await BoardTaskClaims.claimBlock(session, c.id); return BoardMe( signedIn: true, userId: c.id, @@ -64,6 +69,9 @@ abstract final class BoardPosts { repository: config.repository, securityContact: config.securityContact, claimHours: config.claimHours, + maxActiveClaims: config.maxActiveClaimsPerUser, + claimBlockedUntil: block?.until, + claimBlockedReason: block?.message, ); } @@ -129,6 +137,9 @@ abstract final class BoardPosts { text, kind: kind, limit: 10, + // Only issues one can still vote for: done and shipped ones are + // built (specs/16 §4.2.2). + statuses: const [BoardPostStatus.open, BoardPostStatus.planned], ); final ai = BoardAi.instance; if (posts.isNotEmpty && c.signedIn && await ai.jevAvailable(session)) { diff --git a/wonky_server/lib/src/platform/board/board_search.dart b/wonky_server/lib/src/platform/board/board_search.dart index 5ebbb9a6..57eff86b 100644 --- a/wonky_server/lib/src/platform/board/board_search.dart +++ b/wonky_server/lib/src/platform/board/board_search.dart @@ -109,6 +109,11 @@ abstract final class BoardSearch { BoardPostKind? kind, int limit = 10, int? excludeId, + List statuses = const [ + BoardPostStatus.open, + BoardPostStatus.planned, + BoardPostStatus.done, + ], }) async { final ids = await similarIds( session, @@ -116,6 +121,7 @@ abstract final class BoardSearch { kind: kind, limit: limit, excludeId: excludeId, + statuses: statuses, ); return byIds(session, ids); } diff --git a/wonky_server/lib/src/platform/board/board_service.dart b/wonky_server/lib/src/platform/board/board_service.dart index ab5a6de3..04ae7194 100644 --- a/wonky_server/lib/src/platform/board/board_service.dart +++ b/wonky_server/lib/src/platform/board/board_service.dart @@ -1,8 +1,10 @@ import 'package:serverpod/serverpod.dart'; import '../common/models.dart'; +import '../notifications/notification_service.dart'; import 'board_comments.dart'; import 'board_live_streams.dart'; +import 'board_markdown.dart'; import 'board_moderation.dart'; import 'board_posts.dart'; import 'board_search.dart'; @@ -48,6 +50,14 @@ abstract final class BoardService { }) => BoardPosts.similar(session, title: title, body: body, kind: kind); static Future getScreenshotUrl(Session session, int number) => BoardPosts.getScreenshotUrl(session, number); + + /// Issue #[number] as Markdown (public content only), or null. + static Future postMarkdown(Session session, int number) => + BoardMarkdown.post( + session, + number, + webOrigin: NotificationService.webOrigin(), + ); static Future listTasks( Session session, List statuses, @@ -195,8 +205,16 @@ abstract final class BoardService { List postNumbers, String title, BoardArea area, - BoardSize size, - ) => BoardTasks.create(session, postNumbers, title, area, size); + BoardSize size, { + List excludedComments = const [], + }) => BoardTasks.create( + session, + postNumbers, + title, + area, + size, + excludedComments: excludedComments, + ); static Future updateTask( Session session, int number, diff --git a/wonky_server/lib/src/platform/board/board_task_claims.dart b/wonky_server/lib/src/platform/board/board_task_claims.dart index 1702c07a..ffa6afde 100644 --- a/wonky_server/lib/src/platform/board/board_task_claims.dart +++ b/wonky_server/lib/src/platform/board/board_task_claims.dart @@ -12,6 +12,34 @@ import 'board_views.dart'; import 'board_tasks.dart'; +/// Why a user may not claim tasks for a while (specs/16 §8.4). +enum BoardClaimBlockReason { expired, invalid } + +/// A claim block: no claims until [until], after [count] events of +/// [reason]. +class BoardClaimBlock { + const BoardClaimBlock({ + required this.until, + required this.reason, + required this.count, + }); + + final DateTime until; + final BoardClaimBlockReason reason; + final int count; + + /// The explanation shown to the user (the claim error, `BoardMe`). + String get message { + final why = switch (reason) { + BoardClaimBlockReason.expired => + '$count of your claims expired without a pull request or an unclaim', + BoardClaimBlockReason.invalid => + 'a moderator removed $count of your issues', + }; + return "You can't claim tasks until ${BoardText.day(until)}: $why."; + } +} + /// Claims of board tasks (specs/16 §13.7): claim with a code, release, /// expiry and the expiry warning. abstract final class BoardTaskClaims { @@ -38,6 +66,10 @@ abstract final class BoardTaskClaims { if (status != BoardTaskStatus.published) { throw Errors.conflict('Only published tasks can be claimed.'); } + if (!c.isAdmin) { + final block = await claimBlock(session, c.id, now: now); + if (block != null) throw Errors.forbidden(block.message); + } final active = await BoardTask.db.count( session, where: (t) => @@ -252,6 +284,57 @@ abstract final class BoardTaskClaims { return tasks.length; } + /// Whether user [userId] may not claim tasks at [now] (specs/16 §8.4), + /// computed from the record, so an undone removal lifts its block: every + /// `expiredClaimsToBlock` expired claims, or `invalidPostsToBlock` issues + /// removed by a moderator, block for `claimBlockDays` from the last of + /// them. Each block starts the count of its kind again. + static Future claimBlock( + Session session, + int userId, { + DateTime? now, + }) async { + final config = BoardConfig.current; + final expired = await BoardComment.db.find( + session, + where: (t) => + t.authorId.equals(userId) & + t.taskId.notEquals(null) & + t.systemEvent.equals('expired'), + ); + final invalid = await BoardPost.db.find( + session, + where: (t) => + t.authorId.equals(userId) & + t.moderation.equals(BoardModeration.removed) & + t.removedAt.notEquals(null), + ); + final events = <(DateTime, BoardClaimBlockReason)>[ + for (final c in expired) (c.createdAt, BoardClaimBlockReason.expired), + for (final p in invalid) (p.removedAt!, BoardClaimBlockReason.invalid), + ]..sort((a, b) => a.$1.compareTo(b.$1)); + final counts = {for (final r in BoardClaimBlockReason.values) r: 0}; + BoardClaimBlock? block; + for (final (at, reason) in events) { + final n = counts[reason]! + 1; + final limit = switch (reason) { + BoardClaimBlockReason.expired => config.expiredClaimsToBlock, + BoardClaimBlockReason.invalid => config.invalidPostsToBlock, + }; + if (limit <= 0 || n < limit) { + counts[reason] = n; + continue; + } + counts[reason] = 0; + final until = at.add(config.claimBlockDuration); + if (block == null || until.isAfter(block.until)) { + block = BoardClaimBlock(until: until, reason: reason, count: limit); + } + } + if (block == null || !block.until.isAfter(now ?? nowUtc())) return null; + return block; + } + /// Sweep: one reminder per claim with `claimWarnHours` or less left. static Future warnClaims(Session session) async { final now = nowUtc(); diff --git a/wonky_server/lib/src/platform/board/board_tasks.dart b/wonky_server/lib/src/platform/board/board_tasks.dart index a5474abc..ec5a09da 100644 --- a/wonky_server/lib/src/platform/board/board_tasks.dart +++ b/wonky_server/lib/src/platform/board/board_tasks.dart @@ -241,19 +241,29 @@ abstract final class BoardTasks { return _postsOf(session, taskId); } + /// The comments of [posts] the prompt's context includes: visible + /// comments people wrote, without the ones the admin left out + /// ([BoardTask.promptExcludedCommentIds], specs/16 §9.3), at most + /// [maxCommentsPerPost] per post. static Future>> _commentsFor( Session session, - List posts, - ) async { + List posts, { + List? excluded, + }) async { + final skip = {...?excluded}; final result = >{}; for (final p in posts) { result[p.id!] = await BoardComment.db.find( session, - where: (t) => - t.postId.equals(p.id!) & - t.moderation.equals(BoardModeration.visible) & - t.deletedAt.equals(null) & - t.systemEvent.equals(null), + where: (t) { + var w = + t.postId.equals(p.id!) & + t.moderation.equals(BoardModeration.visible) & + t.deletedAt.equals(null) & + t.systemEvent.equals(null); + if (skip.isNotEmpty) w = w & t.id.notInSet(skip); + return w; + }, orderBy: (t) => t.id, limit: maxCommentsPerPost, ); @@ -261,6 +271,28 @@ abstract final class BoardTasks { return result; } + /// The ids of the comments [uuids] of [posts]; comments of other posts + /// are an `invalidArgument`. + static Future> _commentIds( + Session session, + List posts, + List uuids, + ) async { + if (uuids.isEmpty) return const []; + final postIds = {for (final p in posts) p.id!}; + final rows = await BoardComment.db.find( + session, + where: (t) => t.uuid.inSet(uuids.toSet()), + ); + if (rows.length != uuids.toSet().length || + rows.any((c) => !postIds.contains(c.postId))) { + throw Errors.invalid( + 'Only comments of the selected issues can be left out.', + ); + } + return [for (final c in rows) c.id!]..sort(); + } + /// How long a scheduled prompt may take before the task stops showing /// it as pending (a lost future call must not block publishing). static const promptTimeout = Duration(minutes: 10); @@ -381,7 +413,11 @@ abstract final class BoardTasks { session, task: task, posts: posts, - comments: await _commentsFor(session, posts), + comments: await _commentsFor( + session, + posts, + excluded: task.promptExcludedCommentIds, + ), webOrigin: NotificationService.webOrigin(), ); body = text.trim().isEmpty ? null : text.trim(); @@ -488,11 +524,13 @@ abstract final class BoardTasks { List postNumbers, String title, BoardArea area, - BoardSize size, - ) async { + BoardSize size, { + List excludedComments = const [], + }) async { final c = await BoardAccess.requireAdmin(session); final clean = _title(title); final posts = await _postsFor(session, postNumbers); + final excluded = await _commentIds(session, posts, excludedComments); final now = nowUtc(); var task = await session.db.transaction((tx) async { final task = await BoardTask.db.insertRow( @@ -503,6 +541,7 @@ abstract final class BoardTasks { size: size, status: BoardTaskStatus.draft, promptBody: TaskPromptTemplate.blankBody, + promptExcludedCommentIds: excluded.isEmpty ? null : excluded, createdById: c.id, createdAt: now, ), @@ -539,7 +578,11 @@ abstract final class BoardTasks { action: 'createTask', targetKind: BoardTargetKind.task, targetId: task.id!, - after: {...snapshot(task), 'postIds': ids.toList()}, + after: { + ...snapshot(task), + 'postIds': ids.toList(), + if (excluded.isNotEmpty) 'excludedCommentIds': excluded, + }, ); for (final p in posts) { await BoardLive.post(session, p.id!); @@ -726,10 +769,20 @@ abstract final class BoardTasks { transaction: tx, ); } + // The comments left out of each task's prompt stay out (the ids of + // comments whose issues leave again on unmerge no longer match). + final excluded = { + for (final t in tasks) ...?t.promptExcludedCommentIds, + }.toList()..sort(); await BoardTask.db.updateRow( session, - target.copyWith(title: clean, area: area, size: size), - columns: (t) => [t.title, t.area, t.size], + target.copyWith( + title: clean, + area: area, + size: size, + promptExcludedCommentIds: excluded.isEmpty ? null : excluded, + ), + columns: (t) => [t.title, t.area, t.size, t.promptExcludedCommentIds], transaction: tx, ); await BoardComments.systemRow( diff --git a/wonky_server/lib/src/platform/board/models/board_me.spy.yaml b/wonky_server/lib/src/platform/board/models/board_me.spy.yaml index ef9d5f24..4ff27e15 100644 --- a/wonky_server/lib/src/platform/board/models/board_me.spy.yaml +++ b/wonky_server/lib/src/platform/board/models/board_me.spy.yaml @@ -13,3 +13,8 @@ fields: repository: String securityContact: String claimHours: int + ### Claims the caller may hold at a time (`maxActiveClaimsPerUser`). + maxActiveClaims: int, default=3 + ### Set while the caller may not claim tasks (specs/16 §8.4). + claimBlockedUntil: DateTime? + claimBlockedReason: String? diff --git a/wonky_server/lib/src/platform/board/models/board_task.spy.yaml b/wonky_server/lib/src/platform/board/models/board_task.spy.yaml index 7976c44a..89388e3c 100644 --- a/wonky_server/lib/src/platform/board/models/board_task.spy.yaml +++ b/wonky_server/lib/src/platform/board/models/board_task.spy.yaml @@ -16,6 +16,9 @@ fields: ### Why the last AI writing pass left the prompt as it was (budget used ### up, provider error); shown to admins. promptNote: String? + ### Comments of the task's issues the admin left out of the prompt's + ### context (specs/16 §9.3); every other visible comment is included. + promptExcludedCommentIds: List? promptEditedById: int? promptEditedAt: DateTime? createdById: int diff --git a/wonky_server/lib/src/web/routes/improvements_redirect_route.dart b/wonky_server/lib/src/web/routes/improvements_redirect_route.dart index e38cbf24..ee1303c7 100644 --- a/wonky_server/lib/src/web/routes/improvements_redirect_route.dart +++ b/wonky_server/lib/src/web/routes/improvements_redirect_route.dart @@ -7,6 +7,10 @@ import '../../platform/common/models.dart'; typedef BoardScreenshotUrl = Future Function(Session session, int postNumber); +/// Signature of the Markdown lookup of a post (tests replace it). +typedef BoardPostMarkdown = + Future Function(Session session, int postNumber); + /// `/improvements` and `/improvements/**` (specs/16 §4.3): links in emails, /// PRs and task prompts point at the site; they open in Wonky Drive, /// `/drive/improvements/…`, keeping the rest of the path and the query. @@ -15,33 +19,60 @@ typedef BoardScreenshotUrl = /// task prompts (specs/16 §10.1): it redirects to a fresh signed URL of the /// post's screenshot, or answers 404 when the post has none or isn't /// public. +/// +/// `/improvements/p/.md` is the post as Markdown (`text/markdown`: the +/// body, details and comments), the link task prompts give coding agents; +/// 404 when the post isn't public. class ImprovementsRedirectRoute extends Route { - ImprovementsRedirectRoute({BoardScreenshotUrl? screenshotUrl}) - : _screenshotUrl = screenshotUrl ?? BoardService.getScreenshotUrl; + ImprovementsRedirectRoute({ + BoardScreenshotUrl? screenshotUrl, + BoardPostMarkdown? markdown, + }) : _screenshotUrl = screenshotUrl ?? BoardService.getScreenshotUrl, + _markdown = markdown ?? BoardService.postMarkdown; final BoardScreenshotUrl _screenshotUrl; + final BoardPostMarkdown _markdown; - static final _screenshot = RegExp(r'^/improvements/p/(\d+)/screenshot/?$'); + static final _screenshot = RegExp( + r'^/improvements/p/(\d{1,9})/screenshot/?$', + ); + static final _markdownPath = RegExp(r'^/improvements/p/(\d{1,9})\.md$'); + + static final markdownType = MimeType('text', 'markdown'); @override Future handleCall(Session session, Request request) async { final path = request.url.path; final shot = _screenshot.firstMatch(path); if (shot != null) { - final number = int.tryParse(shot[1]!); - String? url; - if (number != null) { - try { - url = await _screenshotUrl(session, number); - } on WonkyException { - url = null; - } - } + final url = await _lookup(() => _screenshotUrl(session, _n(shot))); if (url == null) return Response.notFound(); return Response.found(Uri.parse(url)); } + final md = _markdownPath.firstMatch(path); + if (md != null) { + final text = await _lookup(() => _markdown(session, _n(md))); + if (text == null) return Response.notFound(); + return Response.ok( + body: Body.fromString(text, mimeType: markdownType), + // Votes and comments change: always fetch the current version. + headers: Headers.build((h) => h['cache-control'] = ['no-cache']), + ); + } return Response.found(Uri.parse(improvementsTarget(request.url))); } + + static int _n(RegExpMatch m) => int.parse(m[1]!); + + /// [lookup]'s result, null when it fails with a [WonkyException] (not + /// found, not public). + static Future _lookup(Future Function() lookup) async { + try { + return await lookup(); + } on WonkyException { + return null; + } + } } /// `/improvements/p/12?x=1` → `/drive/improvements/p/12?x=1`. diff --git a/wonky_server/migrations/20261019202955634-board-claim-limits/definition.json b/wonky_server/migrations/20261019202955634-board-claim-limits/definition.json new file mode 100644 index 00000000..5a451139 --- /dev/null +++ b/wonky_server/migrations/20261019202955634-board-claim-limits/definition.json @@ -0,0 +1,18568 @@ +{ + "__className__": "serverpod.DatabaseDefinition", + "schemaVersion": 2, + "moduleName": "wonky", + "tables": [ + { + "__className__": "serverpod.TableDefinition", + "name": "access_request", + "dartName": "AccessRequest", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requesterId", + "fieldName": "requesterId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requestedRole", + "fieldName": "requestedRole", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AccessRole" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "message", + "fieldName": "message", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledAt", + "fieldName": "handledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledById", + "fieldName": "handledById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outcome", + "fieldName": "outcome", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:AccessRequestOutcome?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "access_request_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "access_request_fk_1", + "columns": [ + "requesterId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "access_request_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "handledAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "activity_event", + "dartName": "ActivityEvent", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorId", + "fieldName": "actorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "type", + "fieldName": "type", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActivityType" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summary", + "fieldName": "summary", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "activity_event_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "activity_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_function_cache", + "dartName": "AiFunctionCache", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hits", + "fieldName": "hits", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_function_cache_key_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "key" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_function_cache_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_preview_record", + "dartName": "AiPreviewRecord", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewId", + "fieldName": "previewId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewJson", + "fieldName": "previewJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changesJson", + "fieldName": "changesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_preview_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "previewId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_preview_expires_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_usage", + "dartName": "AiUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "feature", + "fieldName": "feature", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inputTokens", + "fieldName": "inputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outputTokens", + "fieldName": "outputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheReadTokens", + "fieldName": "cacheReadTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheWriteTokens", + "fieldName": "cacheWriteTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_usage_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_usage_user_at_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_user_key", + "dartName": "AiUserKey", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "provider", + "fieldName": "provider", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AiProvider" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "apiKey", + "fieldName": "apiKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_user_key_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_user_key_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_user_setting", + "dartName": "AiUserSetting", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quality", + "fieldName": "quality", + "columnType": 0, + "isNullable": false, + "columnDefault": "'best'", + "dartType": "protocol:AiQuality" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_user_setting_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_user_setting_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "assistant_message", + "dartName": "AssistantMessage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "threadId", + "fieldName": "threadId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentJson", + "fieldName": "contentJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayText", + "fieldName": "displayText", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toolCallsJson", + "fieldName": "toolCallsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "visible", + "fieldName": "visible", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "replay", + "fieldName": "replay", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runId", + "fieldName": "runId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stopReason", + "fieldName": "stopReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_message_fk_0", + "columns": [ + "threadId" + ], + "referenceTable": "assistant_thread", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "assistant_message_thread_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "threadId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "assistant_thread", + "dartName": "AssistantThread", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextRevision", + "fieldName": "contextRevision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextMarkdown", + "fieldName": "contextMarkdown", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_thread_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_thread_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "assistant_thread_user_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "updatedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "banding", + "dartName": "Banding", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "styleJson", + "fieldName": "styleJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "banding_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "banding_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "banding_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "basic_filter", + "dartName": "BasicFilter", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortJson", + "fieldName": "sortJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "basic_filter_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "basic_filter_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "basic_filter_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_ai_usage", + "dartName": "BoardAiUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "provider", + "fieldName": "provider", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "feature", + "fieldName": "feature", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requests", + "fieldName": "requests", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inputTokens", + "fieldName": "inputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outputTokens", + "fieldName": "outputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_ai_usage_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "provider" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "model" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "feature" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_bundle_suggestion", + "dartName": "BoardBundleSuggestion", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rationale", + "fieldName": "rationale", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardArea?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postIds", + "fieldName": "postIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "state", + "fieldName": "state", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_comment", + "dartName": "BoardComment", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "systemEvent", + "fieldName": "systemEvent", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderation", + "fieldName": "moderation", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardModeration" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderationReason", + "fieldName": "moderationReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "needsCheck", + "fieldName": "needsCheck", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "removedAt", + "fieldName": "removedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_1", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_2", + "columns": [ + "authorId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_post_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_task_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "taskId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_flag", + "dartName": "BoardFlag", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "commentId", + "fieldName": "commentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reason", + "fieldName": "reason", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardFlagReason" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "note", + "fieldName": "note", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_1", + "columns": [ + "commentId" + ], + "referenceTable": "board_comment", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_2", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_flag_post_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_flag_comment_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "commentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_github_delivery", + "dartName": "BoardGithubDelivery", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deliveryId", + "fieldName": "deliveryId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "event", + "fieldName": "event", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "receivedAt", + "fieldName": "receivedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "processedAt", + "fieldName": "processedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_github_delivery_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deliveryId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_moderation_log", + "dartName": "BoardModerationLog", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "adminId", + "fieldName": "adminId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "action", + "fieldName": "action", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "targetKind", + "fieldName": "targetKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTargetKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "targetId", + "fieldName": "targetId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "beforeJson", + "fieldName": "beforeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "afterJson", + "fieldName": "afterJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reason", + "fieldName": "reason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_moderation_log_target_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "targetKind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "targetId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_post", + "dartName": "BoardPost", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reportedKind", + "fieldName": "reportedKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardArea?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardSize?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "aiLabels", + "fieldName": "aiLabels", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextJson", + "fieldName": "contextJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appHint", + "fieldName": "appHint", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "screenshotFileId", + "fieldName": "screenshotFileId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderation", + "fieldName": "moderation", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardModeration" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderationReason", + "fieldName": "moderationReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "needsCheck", + "fieldName": "needsCheck", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedByModerator", + "fieldName": "editedByModerator", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageState", + "fieldName": "triageState", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTriageState" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageJson", + "fieldName": "triageJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageAttempts", + "fieldName": "triageAttempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "suggestedTitle", + "fieldName": "suggestedTitle", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summary", + "fieldName": "summary", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duplicateOfId", + "fieldName": "duplicateOfId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "possibleDuplicateOfId", + "fieldName": "possibleDuplicateOfId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duplicateHintDismissed", + "fieldName": "duplicateHintDismissed", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "declineReason", + "fieldName": "declineReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "score", + "fieldName": "score", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "voteCount", + "fieldName": "voteCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "commentCount", + "fieldName": "commentCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flagCount", + "fieldName": "flagCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "removedAt", + "fieldName": "removedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_0", + "columns": [ + "authorId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_1", + "columns": [ + "screenshotFileId" + ], + "referenceTable": "stored_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_2", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_list_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "moderation" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "kind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "score" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_author_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authorId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_task_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "taskId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_pull_request", + "dartName": "BoardPullRequest", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prNumber", + "fieldName": "prNumber", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorLogin", + "fieldName": "authorLogin", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headSha", + "fieldName": "headSha", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "state", + "fieldName": "state", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateState", + "fieldName": "gateState", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateReason", + "fieldName": "gateReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateFirstFailedAt", + "fieldName": "gateFirstFailedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateCommentId", + "fieldName": "gateCommentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewCommentId", + "fieldName": "reviewCommentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewSha", + "fieldName": "lastReviewSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewJson", + "fieldName": "lastReviewJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewAt", + "fieldName": "lastReviewAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewDay", + "fieldName": "reviewDay", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewCount", + "fieldName": "reviewCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mergeCommitSha", + "fieldName": "mergeCommitSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewPendingSha", + "fieldName": "reviewPendingSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewDueAt", + "fieldName": "reviewDueAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_pull_request_fk_0", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_pull_request_number_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "prNumber" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_task", + "dartName": "BoardTask", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardArea" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardSize" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTaskStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptBody", + "fieldName": "promptBody", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptGeneratedAt", + "fieldName": "promptGeneratedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptRequestedAt", + "fieldName": "promptRequestedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptNote", + "fieldName": "promptNote", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptExcludedCommentIds", + "fieldName": "promptExcludedCommentIds", + "columnType": 8, + "isNullable": true, + "dartType": "List?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptEditedById", + "fieldName": "promptEditedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptEditedAt", + "fieldName": "promptEditedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "publishedAt", + "fieldName": "publishedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimedById", + "fieldName": "claimedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimedAt", + "fieldName": "claimedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimExpiresAt", + "fieldName": "claimExpiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimWarnedAt", + "fieldName": "claimWarnedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimCode", + "fieldName": "claimCode", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pullRequestUrl", + "fieldName": "pullRequestUrl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prNumber", + "fieldName": "prNumber", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prAuthorLogin", + "fieldName": "prAuthorLogin", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mergeCommitSha", + "fieldName": "mergeCommitSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "doneAt", + "fieldName": "doneAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shippedDeploySha", + "fieldName": "shippedDeploySha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shippedAt", + "fieldName": "shippedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_task_fk_0", + "columns": [ + "claimedById" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_task_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_task_claim_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "claimedById" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_user_profile", + "dartName": "BoardUserProfile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "githubLogin", + "fieldName": "githubLogin", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedAt", + "fieldName": "blockedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedUntil", + "fieldName": "blockedUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedReason", + "fieldName": "blockedReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedById", + "fieldName": "blockedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_user_profile_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_user_profile_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_vote", + "dartName": "BoardVote", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_vote_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_vote_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_vote_unique_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_vote_recent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "cell", + "dartName": "Cell", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "columnId", + "fieldName": "columnId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "content", + "fieldName": "content", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "note", + "fieldName": "note", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "numberFormat", + "fieldName": "numberFormat", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontFamily", + "fieldName": "fontFamily", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontSize", + "fieldName": "fontSize", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bold", + "fieldName": "bold", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "italic", + "fieldName": "italic", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "underline", + "fieldName": "underline", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strikethrough", + "fieldName": "strikethrough", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textColor", + "fieldName": "textColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fillColor", + "fieldName": "fillColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hAlign", + "fieldName": "hAlign", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:HorizontalAlign?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "vAlign", + "fieldName": "vAlign", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:VerticalAlign?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "wrap", + "fieldName": "wrap", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:WrapStrategy?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rotation", + "fieldName": "rotation", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderTop", + "fieldName": "borderTop", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderRight", + "fieldName": "borderRight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderBottom", + "fieldName": "borderBottom", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderLeft", + "fieldName": "borderLeft", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "linkUrl", + "fieldName": "linkUrl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "cell_fk_0", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_row_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_col_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "columnId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "cell_history", + "dartName": "CellHistory", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colId", + "fieldName": "colId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userUuid", + "fieldName": "userUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "before", + "fieldName": "before", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "after", + "fieldName": "after", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_history_cell_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "colId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_history_change_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "colId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "chart_link", + "dartName": "ChartLink", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetItemUuid", + "fieldName": "spreadsheetItemUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "chartObjectId", + "fieldName": "chartObjectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceSpecJson", + "fieldName": "sourceSpecJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dataSnapshotJson", + "fieldName": "dataSnapshotJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceVersion", + "fieldName": "sourceVersion", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedBy", + "fieldName": "updatedBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "autoUpdate", + "fieldName": "autoUpdate", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "chart_link_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "chart_link_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "chart_link_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "chart_link_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "code_state", + "dartName": "CodeState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "code", + "fieldName": "code", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "highlight", + "fieldName": "highlight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "annotationsJson", + "fieldName": "annotationsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "transitionJson", + "fieldName": "transitionJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "code_state_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "code_state_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "code_state_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "code_state_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "comment", + "dartName": "Comment", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "threadId", + "fieldName": "threadId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorKind", + "fieldName": "authorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mentions", + "fieldName": "mentions", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reactions", + "fieldName": "reactions", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "systemEvent", + "fieldName": "systemEvent", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:CommentSystemEvent?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "comment_fk_0", + "columns": [ + "threadId" + ], + "referenceTable": "comment_thread", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "threadId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "comment_thread", + "dartName": "CommentThread", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorKind", + "fieldName": "anchorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:CommentAnchorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorJson", + "fieldName": "anchorJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quotedText", + "fieldName": "quotedText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "columnDefault": "'open'", + "dartType": "protocol:CommentStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resolvedById", + "fieldName": "resolvedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resolvedAt", + "fieldName": "resolvedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "assigneeId", + "fieldName": "assigneeId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "statusBeforeOrphan", + "fieldName": "statusBeforeOrphan", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:CommentStatus?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "orphanReasonJson", + "fieldName": "orphanReasonJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "suggestionId", + "fieldName": "suggestionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "comment_thread_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "conditional_format_rule", + "dartName": "ConditionalFormatRule", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangesJson", + "fieldName": "rangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ruleJson", + "fieldName": "ruleJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enabled", + "fieldName": "enabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "conditional_format_rule_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "conditional_format_rule_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "conditional_format_rule_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "data_validation_rule", + "dartName": "DataValidationRule", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangesJson", + "fieldName": "rangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strict", + "fieldName": "strict", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showDropdown", + "fieldName": "showDropdown", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayStyle", + "fieldName": "displayStyle", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "helpText", + "fieldName": "helpText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "data_validation_rule_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "data_validation_rule_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "data_validation_rule_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "deck", + "dartName": "Deck", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": false, + "columnDefault": "1920.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": false, + "columnDefault": "1080.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizePreset", + "fieldName": "sizePreset", + "columnType": 0, + "isNullable": false, + "columnDefault": "'widescreen16x9'", + "dartType": "protocol:SlideSizePreset" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appearance", + "fieldName": "appearance", + "columnType": 0, + "isNullable": false, + "columnDefault": "'light'", + "dartType": "protocol:DeckAppearance" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showSlideNumbers", + "fieldName": "showSlideNumbers", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideNumberOnTitle", + "fieldName": "hideNumberOnTitle", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "firstSlideNumber", + "fieldName": "firstSlideNumber", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "footerText", + "fieldName": "footerText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultsJson", + "fieldName": "defaultsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "guidesJson", + "fieldName": "guidesJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "presentJson", + "fieldName": "presentJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "deck_theme", + "dartName": "DeckTheme", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceKey", + "fieldName": "sourceKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colorsJson", + "fieldName": "colorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontsJson", + "fieldName": "fontsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textStylesJson", + "fieldName": "textStylesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shapeStyleJson", + "fieldName": "shapeStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tableStyleJson", + "fieldName": "tableStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "codeStyleJson", + "fieldName": "codeStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "chartStyleJson", + "fieldName": "chartStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_theme_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_theme_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_theme_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_theme_deck_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "dimension_group", + "dartName": "DimensionGroup", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dimension", + "fieldName": "dimension", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:Dimension" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "startId", + "fieldName": "startId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "endId", + "fieldName": "endId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "depth", + "fieldName": "depth", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "collapsed", + "fieldName": "collapsed", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "dimension_group_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "dimension_group_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "dimension_group_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document", + "dartName": "Document", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headRevision", + "fieldName": "headRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "latestSnapshotRevision", + "fieldName": "latestSnapshotRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pageSetupJson", + "fieldName": "pageSetupJson", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frontMatter", + "fieldName": "frontMatter", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "charCount", + "fieldName": "charCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "wordCount", + "fieldName": "wordCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_import_report", + "dartName": "DocumentImportReport", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "warningsJson", + "fieldName": "warningsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "seenAt", + "fieldName": "seenAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_import_report_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_import_report_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_meta_change", + "dartName": "DocumentMetaChange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "field", + "fieldName": "field", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "beforeJson", + "fieldName": "beforeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "afterJson", + "fieldName": "afterJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_meta_change_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_meta_change_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_meta_change_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_op", + "dartName": "DocumentOp", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionId", + "fieldName": "sessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:DocumentOpKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "baseRevision", + "fieldName": "baseRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deltaJson", + "fieldName": "deltaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_op_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_snapshot", + "dartName": "DocumentSnapshot", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deltaJson", + "fieldName": "deltaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "compressed", + "fieldName": "compressed", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_snapshot_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_snapshot_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item", + "dartName": "DriveItem", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:DriveItemKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentRef", + "fieldName": "contentRef", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "thumbnailFileId", + "fieldName": "thumbnailFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attachmentBytes", + "fieldName": "attachmentBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kindMask", + "fieldName": "kindMask", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mimeType", + "fieldName": "mimeType", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileCategory", + "fieldName": "fileCategory", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:FileCategory?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uploadState", + "fieldName": "uploadState", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:FileUploadState?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileMetaJson", + "fieldName": "fileMetaJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewFileId", + "fieldName": "previewFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "modifiedAt", + "fieldName": "modifiedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "modifiedById", + "fieldName": "modifiedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashedAt", + "fieldName": "trashedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashedById", + "fieldName": "trashedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "templateOf", + "fieldName": "templateOf", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:TemplateCategory?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "templateKey", + "fieldName": "templateKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsCanShare", + "fieldName": "editorsCanShare", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nonEditorsCanExport", + "fieldName": "nonEditorsCanExport", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "viewersSeeComments", + "fieldName": "viewersSeeComments", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "searchText", + "fieldName": "searchText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 2 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_fk_1", + "columns": [ + "parentId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_parent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "parentId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_owner_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "trashedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_content_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "contentRef" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_template_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "templateOf" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_upload_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uploadState" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_trashed_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "trashedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item_permission", + "dartName": "DriveItemPermission", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "invitedEmail", + "fieldName": "invitedEmail", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AccessRole" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inheritedFromId", + "fieldName": "inheritedFromId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedById", + "fieldName": "grantedById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedAt", + "fieldName": "grantedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_permission_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_permission_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_item_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "inheritedFromId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "invitedEmail" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false, + "nullsDistinct": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "invitedEmail" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_expires_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item_user_state", + "dartName": "DriveItemUserState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "starred", + "fieldName": "starred", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastOpenedAt", + "fieldName": "lastOpenedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastEditedAt", + "fieldName": "lastEditedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pinnedOffline", + "fieldName": "pinnedOffline", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shortcutParentId", + "fieldName": "shortcutParentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "viaLink", + "fieldName": "viaLink", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_user_state_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_user_state_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_user_state_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_user_recent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "lastOpenedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "embedded_object", + "dartName": "EmbeddedObject", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:EmbeddedObjectKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorJson", + "fieldName": "anchorJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "specJson", + "fieldName": "specJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "zIndex", + "fieldName": "zIndex", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "altText", + "fieldName": "altText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "embedded_object_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "embedded_object_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "embedded_object_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "feedback_report", + "dartName": "FeedbackReport", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:FeedbackKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "message", + "fieldName": "message", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "app", + "fieldName": "app", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appVersion", + "fieldName": "appVersion", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "platform", + "fieldName": "platform", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "route", + "fieldName": "route", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextJson", + "fieldName": "contextJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "feedback_report_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "filter_view", + "dartName": "FilterView", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortJson", + "fieldName": "sortJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "filter_view_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "filter_view_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "filter_view_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "headless_change", + "dartName": "HeadlessChange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaField", + "fieldName": "metaField", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaBeforeJson", + "fieldName": "metaBeforeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaAfterJson", + "fieldName": "metaAfterJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toolName", + "fieldName": "toolName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertedAt", + "fieldName": "revertedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "headless_change_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "headless_change_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "changeId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "headless_change_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_version", + "dartName": "ItemVersion", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:VersionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authors", + "fieldName": "authors", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageKind", + "fieldName": "storageKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:VersionStorage" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "snapshotFileId", + "fieldName": "snapshotFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_version_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_version_state", + "dartName": "ItemVersionState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastEditAt", + "fieldName": "lastEditAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dirtySince", + "fieldName": "dirtySince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastVersionAt", + "fieldName": "lastVersionAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsSinceLastVersion", + "fieldName": "editorsSinceLastVersion", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastRevision", + "fieldName": "lastRevision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "capturingSince", + "fieldName": "capturingSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_version_state_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_state_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_state_dirty_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "dirtySince" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_view_day", + "dartName": "ItemViewDay", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "views", + "fieldName": "views", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastViewedAt", + "fieldName": "lastViewedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_view_day_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_view_day_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_view_day_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_view_day_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "macro", + "dartName": "Macro", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shortcutSlot", + "fieldName": "shortcutSlot", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "macro_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "macro_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "macro_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "merged_range", + "dartName": "MergedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "merged_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "merged_range_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "merged_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "named_range", + "dartName": "NamedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formula", + "fieldName": "formula", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "comment", + "fieldName": "comment", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaJson", + "fieldName": "metaJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "named_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "named_range_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "named_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "notification", + "dartName": "UserNotification", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:NotificationKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorId", + "fieldName": "actorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "readAt", + "fieldName": "readAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "emailedAt", + "fieldName": "emailedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "emailPending", + "fieldName": "emailPending", + "columnType": 1, + "isNullable": true, + "columnDefault": "false", + "dartType": "bool?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "notification_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "emailPending" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ownership_transfer", + "dartName": "OwnershipTransfer", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fromUserId", + "fieldName": "fromUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toUserId", + "fieldName": "toUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledAt", + "fieldName": "handledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "accepted", + "fieldName": "accepted", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ownership_transfer_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ownership_transfer_fk_1", + "columns": [ + "toUserId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ownership_transfer_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "handledAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "personal_access_token", + "dartName": "PersonalAccessToken", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tokenHash", + "fieldName": "tokenHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prefix", + "fieldName": "prefix", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopes", + "fieldName": "scopes", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastUsedAt", + "fieldName": "lastUsedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revokedAt", + "fieldName": "revokedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "personal_access_token_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "personal_access_token_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "personal_access_token_hash_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "tokenHash" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "pivot_table", + "dartName": "PivotTable", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorRowId", + "fieldName": "anchorRowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorColId", + "fieldName": "anchorColId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceRangeJson", + "fieldName": "sourceRangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "specJson", + "fieldName": "specJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "pivot_table_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "pivot_table_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "pivot_table_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "protected_range", + "dartName": "ProtectedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "exceptRangesJson", + "fieldName": "exceptRangesJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "warningOnly", + "fieldName": "warningOnly", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsJson", + "fieldName": "editorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "protected_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "protected_range_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "protected_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_file", + "dartName": "RevFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:RevFileKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headRevision", + "fieldName": "headRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prunedBelow", + "fieldName": "prunedBelow", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "initPending", + "fieldName": "initPending", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "purging", + "fieldName": "purging", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "schemaHash", + "fieldName": "schemaHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stats", + "fieldName": "stats", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentCount", + "fieldName": "contentCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_file_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 2 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_file_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_file_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_hook_state", + "dartName": "RevHookState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cursorsJson", + "fieldName": "cursorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastError", + "fieldName": "lastError", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nextAttemptAt", + "fieldName": "nextAttemptAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_hook_state_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_hook_state_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_hook_state_due_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "nextAttemptAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_op", + "dartName": "RevOp", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "baseRevision", + "fieldName": "baseRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorUuid", + "fieldName": "authorUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionId", + "fieldName": "sessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "onBehalfOfSessionId", + "fieldName": "onBehalfOfSessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupId", + "fieldName": "groupId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupIndex", + "fieldName": "groupIndex", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupLast", + "fieldName": "groupLast", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recordId", + "fieldName": "recordId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "offline", + "fieldName": "offline", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 5, + "isNullable": true, + "dartType": "dart:typed_data:ByteData?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeCount", + "fieldName": "changeCount", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summaryJson", + "fieldName": "summaryJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "detailJson", + "fieldName": "detailJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outcomeJson", + "fieldName": "outcomeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appliedEqualsSubmitted", + "fieldName": "appliedEqualsSubmitted", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientCreatedAt", + "fieldName": "clientCreatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "committedAt", + "fieldName": "committedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_op_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_record_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "recordId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_committed_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "committedAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_authorization", + "dartName": "ScriptAuthorization", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopes", + "fieldName": "scopes", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedAt", + "fieldName": "grantedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revokedAt", + "fieldName": "revokedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_auth_user_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_build", + "dartName": "ScriptBuild", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "columnDefault": "'ok'", + "dartType": "protocol:ScriptBuildStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceHash", + "fieldName": "sourceHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bytecodeFileUuid", + "fieldName": "bytecodeFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "diagnosticsJson", + "fieldName": "diagnosticsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "exportsJson", + "fieldName": "exportsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "apiVersion", + "fieldName": "apiVersion", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "compilerVersion", + "fieldName": "compilerVersion", + "columnType": 0, + "isNullable": false, + "columnDefault": "''", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requestedBy", + "fieldName": "requestedBy", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodSourceHash", + "fieldName": "lastGoodSourceHash", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodBytecodeFileUuid", + "fieldName": "lastGoodBytecodeFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodExportsJson", + "fieldName": "lastGoodExportsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodBuiltAt", + "fieldName": "lastGoodBuiltAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "positionsFileUuid", + "fieldName": "positionsFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "builtAt", + "fieldName": "builtAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_build_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_build_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_build_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_execution", + "dartName": "ScriptExecution", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runtime", + "fieldName": "runtime", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptRuntimeKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "buildSourceHash", + "fieldName": "buildSourceHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "startedAt", + "fieldName": "startedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "durationMs", + "fieldName": "durationMs", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logs", + "fieldName": "logs", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorMessage", + "fieldName": "errorMessage", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorStackJson", + "fieldName": "errorStackJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsRead", + "fieldName": "cellsRead", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsWritten", + "fieldName": "cellsWritten", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fetchCalls", + "fieldName": "fetchCalls", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "callCount", + "fieldName": "callCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "startedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "startedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_file", + "dartName": "ScriptFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "source", + "fieldName": "source", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentHash", + "fieldName": "contentHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedBy", + "fieldName": "updatedBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_file_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_file_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_file_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_job", + "dartName": "ScriptJob", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemUuid", + "fieldName": "itemUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payloadJson", + "fieldName": "payloadJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enqueuedAt", + "fieldName": "enqueuedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "coalesced", + "fieldName": "coalesced", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resultJson", + "fieldName": "resultJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "finishedAt", + "fieldName": "finishedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "enqueuedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_trigger_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "triggerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "runAsUserId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_project", + "dartName": "ScriptProject", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "settingsJson", + "fieldName": "settingsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_project_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_project_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_project_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_property", + "dartName": "ScriptProperty", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_property_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_property_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_property_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_quota_usage", + "dartName": "ScriptQuotaUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverRuntimeMs", + "fieldName": "serverRuntimeMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientRuntimeMs", + "fieldName": "clientRuntimeMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "urlFetchCalls", + "fieldName": "urlFetchCalls", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "urlFetchBytes", + "fieldName": "urlFetchBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerRuns", + "fieldName": "triggerRuns", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_quota_user_day_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_trigger", + "dartName": "ScriptTrigger", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:TriggerKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scheduleJson", + "fieldName": "scheduleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enabled", + "fieldName": "enabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_trigger_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_trigger_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_trigger_state", + "dartName": "ScriptTriggerState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scheduleJson", + "fieldName": "scheduleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nextRunAt", + "fieldName": "nextRunAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastRunAt", + "fieldName": "lastRunAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastStatus", + "fieldName": "lastStatus", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:ScriptExecutionStatus?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "consecutiveFailures", + "fieldName": "consecutiveFailures", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "disabledReason", + "fieldName": "disabledReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runningSince", + "fieldName": "runningSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastNotifiedAt", + "fieldName": "lastNotifiedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_state_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "triggerId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_state_due_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "nextRunAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_user_property", + "dartName": "ScriptUserProperty", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_user_property_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_user_property_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "key" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "server_change_record", + "dartName": "ServerChangeRecord", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseFileId", + "fieldName": "inverseFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "forwardFileId", + "fieldName": "forwardFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recordId", + "fieldName": "recordId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsAffected", + "fieldName": "cellsAffected", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertedAt", + "fieldName": "revertedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertChangeId", + "fieldName": "revertChangeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_record_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "recordId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "changeId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "share_link", + "dartName": "ShareLink", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "token", + "fieldName": "token", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:AccessRole?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "share_link_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "share_link_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "share_link_token_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "token" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet", + "dartName": "Sheet", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "columnDefault": "'grid'", + "dartType": "protocol:SheetKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tabColor", + "fieldName": "tabColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rightToLeft", + "fieldName": "rightToLeft", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showGridlines", + "fieldName": "showGridlines", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frozenRows", + "fieldName": "frozenRows", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frozenColumns", + "fieldName": "frozenColumns", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultRowHeight", + "fieldName": "defaultRowHeight", + "columnType": 3, + "isNullable": false, + "columnDefault": "21.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultColumnWidth", + "fieldName": "defaultColumnWidth", + "columnType": 3, + "isNullable": false, + "columnDefault": "100.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "printSettingsJson", + "fieldName": "printSettingsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet_column", + "dartName": "SheetColumn", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_column_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_column_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_column_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_column_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet_row", + "dartName": "SheetRow", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_row_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_row_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_row_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_row_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheets_import_job", + "dartName": "SheetsImportJob", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uploadFileId", + "fieldName": "uploadFileId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileName", + "fieldName": "fileName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "format", + "fieldName": "format", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "activeSheetId", + "fieldName": "activeSheetId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:SheetsImportStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "progressDone", + "fieldName": "progressDone", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "progressTotal", + "fieldName": "progressTotal", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reportJson", + "fieldName": "reportJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetIdsJson", + "fieldName": "sheetIdsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorCode", + "fieldName": "errorCode", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cancelRequested", + "fieldName": "cancelRequested", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_import_job_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_import_job_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheets_snapshot_index", + "dartName": "SheetsSnapshotIndex", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemVersionId", + "fieldName": "itemVersionId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetsJson", + "fieldName": "sheetsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changedRangesJson", + "fieldName": "changedRangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorIds", + "fieldName": "authorIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "diffFileId", + "fieldName": "diffFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheets_snapshot_index_fk_0", + "columns": [ + "itemVersionId" + ], + "referenceTable": "item_version", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_snapshot_index_version_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemVersionId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide", + "dartName": "Slide", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupId", + "fieldName": "groupId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "layoutId", + "fieldName": "layoutId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "skipped", + "fieldName": "skipped", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "notes", + "fieldName": "notes", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "transitionJson", + "fieldName": "transitionJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideMasterElements", + "fieldName": "hideMasterElements", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timingsJson", + "fieldName": "timingsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_build", + "dartName": "SlideBuild", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slideId", + "fieldName": "slideId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BuildKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "effect", + "fieldName": "effect", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trigger", + "fieldName": "trigger", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BuildTrigger" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "delayMs", + "fieldName": "delayMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "durationMs", + "fieldName": "durationMs", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "easing", + "fieldName": "easing", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_1", + "columns": [ + "slideId" + ], + "referenceTable": "slide", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_2", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_slide_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "slideId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_element", + "dartName": "SlideElement", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slideId", + "fieldName": "slideId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "layoutId", + "fieldName": "layoutId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "masterId", + "fieldName": "masterId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:SlideElementKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "x", + "fieldName": "x", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "y", + "fieldName": "y", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rotation", + "fieldName": "rotation", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flipH", + "fieldName": "flipH", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flipV", + "fieldName": "flipV", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "zKey", + "fieldName": "zKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "readingKey", + "fieldName": "readingKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locked", + "fieldName": "locked", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "placeholderType", + "fieldName": "placeholderType", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:PlaceholderType?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "placeholderOf", + "fieldName": "placeholderOf", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "matchKey", + "fieldName": "matchKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "text", + "fieldName": "text", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textStyleJson", + "fieldName": "textStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fillJson", + "fieldName": "fillJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strokeJson", + "fieldName": "strokeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "effectsJson", + "fieldName": "effectsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "opacity", + "fieldName": "opacity", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dataJson", + "fieldName": "dataJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "linkJson", + "fieldName": "linkJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "altText", + "fieldName": "altText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "decorative", + "fieldName": "decorative", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_1", + "columns": [ + "slideId" + ], + "referenceTable": "slide", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_2", + "columns": [ + "layoutId" + ], + "referenceTable": "slide_layout", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_3", + "columns": [ + "masterId" + ], + "referenceTable": "slide_master", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_4", + "columns": [ + "parentId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_slide_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "slideId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "zKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_layout_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "layoutId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_master_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "masterId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_parent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "parentId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_group", + "dartName": "SlideGroup", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "color", + "fieldName": "color", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "skipped", + "fieldName": "skipped", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_group_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_group_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_group_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_group_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_layout", + "dartName": "SlideLayout", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "masterId", + "fieldName": "masterId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideMasterElements", + "fieldName": "hideMasterElements", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_layout_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_layout_fk_1", + "columns": [ + "masterId" + ], + "referenceTable": "slide_master", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_layout_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_layout_master_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "masterId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_master", + "dartName": "SlideMaster", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_master_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_master_fk_1", + "columns": [ + "themeId" + ], + "referenceTable": "deck_theme", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_master_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_master_theme_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "themeId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_table_axis", + "dartName": "SlideTableAxis", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dimension", + "fieldName": "dimension", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:TableDimension" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "header", + "fieldName": "header", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_axis_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_axis_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_axis_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_axis_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_table_cell", + "dartName": "SlideTableCell", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "columnId", + "fieldName": "columnId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "text", + "fieldName": "text", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fill", + "fieldName": "fill", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderTop", + "fieldName": "borderTop", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderRight", + "fieldName": "borderRight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderBottom", + "fieldName": "borderBottom", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderLeft", + "fieldName": "borderLeft", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "vAlign", + "fieldName": "vAlign", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "padding", + "fieldName": "padding", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowSpan", + "fieldName": "rowSpan", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colSpan", + "fieldName": "colSpan", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_2", + "columns": [ + "rowId" + ], + "referenceTable": "slide_table_axis", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_3", + "columns": [ + "columnId" + ], + "referenceTable": "slide_table_axis", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_cell_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_cell_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slides_snapshot_index", + "dartName": "SlidesSnapshotIndex", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemVersionId", + "fieldName": "itemVersionId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesJson", + "fieldName": "slidesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changesJson", + "fieldName": "changesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorIds", + "fieldName": "authorIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slides_snapshot_index_fk_0", + "columns": [ + "itemVersionId" + ], + "referenceTable": "item_version", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slides_snapshot_index_version_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemVersionId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "spreadsheet", + "dartName": "Spreadsheet", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locale", + "fieldName": "locale", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timeZone", + "fieldName": "timeZone", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recalcMode", + "fieldName": "recalcMode", + "columnType": 0, + "isNullable": false, + "columnDefault": "'onChange'", + "dartType": "protocol:RecalcMode" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "iterativeCalc", + "fieldName": "iterativeCalc", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "maxIterations", + "fieldName": "maxIterations", + "columnType": 6, + "isNullable": false, + "columnDefault": "50", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "convergenceThreshold", + "fieldName": "convergenceThreshold", + "columnType": 3, + "isNullable": false, + "columnDefault": "0.05", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultFontFamily", + "fieldName": "defaultFontFamily", + "columnType": 0, + "isNullable": false, + "columnDefault": "'Inter'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultFontSize", + "fieldName": "defaultFontSize", + "columnType": 3, + "isNullable": false, + "columnDefault": "10.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeJson", + "fieldName": "themeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayLanguage", + "fieldName": "displayLanguage", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "spreadsheet_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "spreadsheet_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "storage_reservation", + "dartName": "StorageReservation", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bytes", + "fieldName": "bytes", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "storage_reservation_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "storage_reservation_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_expiry_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "stored_file", + "dartName": "StoredFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:StoredFileKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileName", + "fieldName": "fileName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mimeType", + "fieldName": "mimeType", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:StoredFileStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "completedAt", + "fieldName": "completedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "stored_file_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "stored_file_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_expiry_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_owner_kind_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "kind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_activity_settings", + "dartName": "UserActivitySettings", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showViewHistory", + "fieldName": "showViewHistory", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_activity_settings_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_activity_settings_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_preferences", + "dartName": "UserPreferences", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appTheme", + "fieldName": "appTheme", + "columnType": 0, + "isNullable": false, + "columnDefault": "'system'", + "dartType": "protocol:AppThemeMode" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "accentColor", + "fieldName": "accentColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "density", + "fieldName": "density", + "columnType": 0, + "isNullable": false, + "columnDefault": "'comfortable'", + "dartType": "protocol:UiDensity" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reduceMotion", + "fieldName": "reduceMotion", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "keymapOverrides", + "fieldName": "keymapOverrides", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "writeDefaults", + "fieldName": "writeDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetsDefaults", + "fieldName": "sheetsDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesDefaults", + "fieldName": "slidesDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesPresenter", + "fieldName": "slidesPresenter", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "driveDefaults", + "fieldName": "driveDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "notificationSettings", + "fieldName": "notificationSettings", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "aiEnabled", + "fieldName": "aiEnabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_preferences_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_preferences_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_profile", + "dartName": "UserProfile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayName", + "fieldName": "displayName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "avatarFileId", + "fieldName": "avatarFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "avatarColor", + "fieldName": "avatarColor", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locale", + "fieldName": "locale", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timeZone", + "fieldName": "timeZone", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastSeenAt", + "fieldName": "lastSeenAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "welcomeContentAt", + "fieldName": "welcomeContentAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_profile_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_profile_auth_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authUserId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_profile_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "email" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_storage", + "dartName": "UserStorage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "usedBytes", + "fieldName": "usedBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reservedBytes", + "fieldName": "reservedBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentsBytes", + "fieldName": "documentsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetsBytes", + "fieldName": "spreadsheetsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "presentationsBytes", + "fieldName": "presentationsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "filesBytes", + "fieldName": "filesBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashBytes", + "fieldName": "trashBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quotaBytesOverride", + "fieldName": "quotaBytesOverride", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "overQuotaSince", + "fieldName": "overQuotaSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reconciledAt", + "fieldName": "reconciledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_storage_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_storage_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_diff_cache", + "dartName": "WriteDiffCache", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fromRevision", + "fieldName": "fromRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toRevision", + "fieldName": "toRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_diff_cache_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_diff_cache_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fromRevision" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "toRevision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_diff_cache_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_theme", + "dartName": "WriteTheme", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isBuiltin", + "fieldName": "isBuiltin", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "builtinKey", + "fieldName": "builtinKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "schemaVersion", + "fieldName": "schemaVersion", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "version", + "fieldName": "version", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentHash", + "fieldName": "contentHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_theme_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_owner_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deletedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_builtin_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "builtinKey" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_theme_revision", + "dartName": "WriteThemeRevision", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "version", + "fieldName": "version", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "savedById", + "fieldName": "savedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_theme_revision_fk_0", + "columns": [ + "themeId" + ], + "referenceTable": "write_theme", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "themeId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "version" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_cloud_storage", + "dartName": "CloudStorageEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "addedTime", + "fieldName": "addedTime", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiration", + "fieldName": "expiration", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "byteData", + "fieldName": "byteData", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "verified", + "fieldName": "verified", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentType", + "fieldName": "contentType", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheControl", + "fieldName": "cacheControl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentDisposition", + "fieldName": "contentDisposition", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentEncoding", + "fieldName": "contentEncoding", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "customMetadata", + "fieldName": "customMetadata", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_cloud_storage_path_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "storageId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "path" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_cloud_storage_expiration", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiration" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_cloud_storage_direct_download", + "dartName": "CloudStorageDirectDownloadEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiration", + "fieldName": "expiration", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authKey", + "fieldName": "authKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "downloadFileName", + "fieldName": "downloadFileName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentType", + "fieldName": "contentType", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_cloud_storage_direct_download_auth_key", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authKey" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_cloud_storage_direct_download_expiration", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiration" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_cloud_storage_direct_upload", + "dartName": "CloudStorageDirectUploadEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiration", + "fieldName": "expiration", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authKey", + "fieldName": "authKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "maxFileSize", + "fieldName": "maxFileSize", + "columnType": 6, + "isNullable": false, + "columnDefault": "10485760", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentLength", + "fieldName": "contentLength", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "preventOverwrite", + "fieldName": "preventOverwrite", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentType", + "fieldName": "contentType", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheControl", + "fieldName": "cacheControl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentDisposition", + "fieldName": "contentDisposition", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentEncoding", + "fieldName": "contentEncoding", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "customMetadata", + "fieldName": "customMetadata", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_cloud_storage_direct_upload_storage_path", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "storageId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "path" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_future_call", + "dartName": "FutureCallEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "time", + "fieldName": "time", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serializedObject", + "fieldName": "serializedObject", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "identifier", + "fieldName": "identifier", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scheduling", + "fieldName": "scheduling", + "columnType": 8, + "isNullable": true, + "dartType": "protocol:FutureCallScheduling?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_future_call_time_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "time" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_future_call_serverId_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "serverId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_future_call_identifier_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "identifier" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_future_call_claim", + "dartName": "FutureCallClaimEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "futureCallId", + "fieldName": "futureCallId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastHeartbeatTime", + "fieldName": "lastHeartbeatTime", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_future_call_claim_fk_0", + "columns": [ + "futureCallId" + ], + "referenceTable": "serverpod_future_call", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "future_call_unique_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "futureCallId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_health_connection_info", + "dartName": "ServerHealthConnectionInfo", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timestamp", + "fieldName": "timestamp", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "active", + "fieldName": "active", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "closing", + "fieldName": "closing", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "idle", + "fieldName": "idle", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "granularity", + "fieldName": "granularity", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_health_connection_info_timestamp_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "timestamp" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "serverId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "granularity" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_health_metric", + "dartName": "ServerHealthMetric", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timestamp", + "fieldName": "timestamp", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isHealthy", + "fieldName": "isHealthy", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 3, + "isNullable": false, + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "granularity", + "fieldName": "granularity", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_health_metric_timestamp_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "timestamp" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "serverId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "name" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "granularity" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_log", + "dartName": "LogEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionLogId", + "fieldName": "sessionLogId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "messageId", + "fieldName": "messageId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reference", + "fieldName": "reference", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "time", + "fieldName": "time", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logLevel", + "fieldName": "logLevel", + "columnType": 6, + "isNullable": false, + "dartType": "protocol:LogLevel" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "message", + "fieldName": "message", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "order", + "fieldName": "order", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_log_fk_0", + "columns": [ + "sessionLogId" + ], + "referenceTable": "serverpod_session_log", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_log_sessionLogId_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sessionLogId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "order" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_message_log", + "dartName": "MessageLogEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionLogId", + "fieldName": "sessionLogId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "messageId", + "fieldName": "messageId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "endpoint", + "fieldName": "endpoint", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "messageName", + "fieldName": "messageName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duration", + "fieldName": "duration", + "columnType": 3, + "isNullable": false, + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slow", + "fieldName": "slow", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "order", + "fieldName": "order", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_message_log_fk_0", + "columns": [ + "sessionLogId" + ], + "referenceTable": "serverpod_session_log", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_message_log_sessionLogId_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sessionLogId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "order" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_method", + "dartName": "MethodInfo", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "endpoint", + "fieldName": "endpoint", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "method", + "fieldName": "method", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_method_endpoint_method_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "endpoint" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "method" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_migrations", + "dartName": "DatabaseMigrationVersion", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "module", + "fieldName": "module", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "version", + "fieldName": "version", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timestamp", + "fieldName": "timestamp", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_migrations_ids", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "module" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_query_log", + "dartName": "QueryLogEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionLogId", + "fieldName": "sessionLogId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "messageId", + "fieldName": "messageId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "query", + "fieldName": "query", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duration", + "fieldName": "duration", + "columnType": 3, + "isNullable": false, + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "numRows", + "fieldName": "numRows", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slow", + "fieldName": "slow", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "order", + "fieldName": "order", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_query_log_fk_0", + "columns": [ + "sessionLogId" + ], + "referenceTable": "serverpod_session_log", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_query_log_sessionLogId_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sessionLogId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "order" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_readwrite_test", + "dartName": "ReadWriteTestEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "number", + "fieldName": "number", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_runtime_settings", + "dartName": "RuntimeSettings", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logSettings", + "fieldName": "logSettings", + "columnType": 8, + "isNullable": false, + "dartType": "protocol:LogSettings" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logSettingsOverrides", + "fieldName": "logSettingsOverrides", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logServiceCalls", + "fieldName": "logServiceCalls", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logMalformedCalls", + "fieldName": "logMalformedCalls", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_session_log", + "dartName": "SessionLogEntry", + "module": "serverpod", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverId", + "fieldName": "serverId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "time", + "fieldName": "time", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "module", + "fieldName": "module", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "endpoint", + "fieldName": "endpoint", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "method", + "fieldName": "method", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duration", + "fieldName": "duration", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "numQueries", + "fieldName": "numQueries", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slow", + "fieldName": "slow", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authenticatedUserId", + "fieldName": "authenticatedUserId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isOpen", + "fieldName": "isOpen", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "touched", + "fieldName": "touched", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_session_log_serverid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "serverId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_session_log_time_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "time" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_session_log_touched_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "touched" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_session_log_isopen_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "isOpen" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_anonymous_account", + "dartName": "AnonymousAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_anonymous_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_apple_account", + "dartName": "AppleAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "refreshToken", + "fieldName": "refreshToken", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "refreshTokenRequestedWithBundleIdentifier", + "fieldName": "refreshTokenRequestedWithBundleIdentifier", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastRefreshedAt", + "fieldName": "lastRefreshedAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isEmailVerified", + "fieldName": "isEmailVerified", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isPrivateEmail", + "fieldName": "isPrivateEmail", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "firstName", + "fieldName": "firstName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastName", + "fieldName": "lastName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_apple_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_apple_account_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_email_account", + "dartName": "EmailAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "passwordHash", + "fieldName": "passwordHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_idp_email_account_email", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "email" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_email_account_password_reset_request", + "dartName": "EmailAccountPasswordResetRequest", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "emailAccountId", + "fieldName": "emailAccountId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "challengeId", + "fieldName": "challengeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "setPasswordChallengeId", + "fieldName": "setPasswordChallengeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_password_reset_request_fk_0", + "columns": [ + "emailAccountId" + ], + "referenceTable": "serverpod_auth_idp_email_account", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_password_reset_request_fk_1", + "columns": [ + "challengeId" + ], + "referenceTable": "serverpod_auth_idp_secret_challenge", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_password_reset_request_fk_2", + "columns": [ + "setPasswordChallengeId" + ], + "referenceTable": "serverpod_auth_idp_secret_challenge", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_email_account_request", + "dartName": "EmailAccountRequest", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "challengeId", + "fieldName": "challengeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createAccountChallengeId", + "fieldName": "createAccountChallengeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_request_fk_0", + "columns": [ + "challengeId" + ], + "referenceTable": "serverpod_auth_idp_secret_challenge", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_email_account_request_fk_1", + "columns": [ + "createAccountChallengeId" + ], + "referenceTable": "serverpod_auth_idp_secret_challenge", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_idp_email_account_request_email", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "email" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_facebook_account", + "dartName": "FacebookAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fullName", + "fieldName": "fullName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "firstName", + "fieldName": "firstName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastName", + "fieldName": "lastName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_facebook_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_facebook_account_user_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_firebase_account", + "dartName": "FirebaseAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "created", + "fieldName": "created", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "phone", + "fieldName": "phone", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_firebase_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_firebase_account_user_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_github_account", + "dartName": "GitHubAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "created", + "fieldName": "created", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_github_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_github_account_user_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_google_account", + "dartName": "GoogleAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "created", + "fieldName": "created", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_google_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_google_account_user_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_microsoft_account", + "dartName": "MicrosoftAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userIdentifier", + "fieldName": "userIdentifier", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "created", + "fieldName": "created", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_microsoft_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_microsoft_account_user_identifier", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userIdentifier" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_passkey_account", + "dartName": "PasskeyAccount", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "keyId", + "fieldName": "keyId", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "keyIdBase64", + "fieldName": "keyIdBase64", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientDataJSON", + "fieldName": "clientDataJSON", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attestationObject", + "fieldName": "attestationObject", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "originalChallenge", + "fieldName": "originalChallenge", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_idp_passkey_account_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_idp_passkey_account_key_id_base64", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "keyIdBase64" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_passkey_challenge", + "dartName": "PasskeyChallenge", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "challenge", + "fieldName": "challenge", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_rate_limited_request_attempt", + "dartName": "RateLimitedRequestAttempt", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "domain", + "fieldName": "domain", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "source", + "fieldName": "source", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ipAddress", + "fieldName": "ipAddress", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attemptedAt", + "fieldName": "attemptedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "extraData", + "fieldName": "extraData", + "columnType": 8, + "isNullable": true, + "dartType": "Map?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_idp_rate_limited_request_attempt_composite", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "domain" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "source" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "key" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "attemptedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_idp_secret_challenge", + "dartName": "SecretChallenge", + "module": "serverpod_auth_idp", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "challengeCodeHash", + "fieldName": "challengeCodeHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_core_jwt_refresh_token", + "dartName": "RefreshToken", + "module": "serverpod_auth_core", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopeNames", + "fieldName": "scopeNames", + "columnType": 8, + "isNullable": false, + "dartType": "Set" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "extraClaims", + "fieldName": "extraClaims", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "method", + "fieldName": "method", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fixedSecret", + "fieldName": "fixedSecret", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rotatingSecretHash", + "fieldName": "rotatingSecretHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastUpdatedAt", + "fieldName": "lastUpdatedAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_core_jwt_refresh_token_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_core_jwt_refresh_token_last_updated_at", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "lastUpdatedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_core_profile", + "dartName": "UserProfile", + "module": "serverpod_auth_core", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userName", + "fieldName": "userName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fullName", + "fieldName": "fullName", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "imageId", + "fieldName": "imageId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_core_profile_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_core_profile_fk_1", + "columns": [ + "imageId" + ], + "referenceTable": "serverpod_auth_core_profile_image", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 3, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "serverpod_auth_profile_user_profile_email_auth_user_id", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authUserId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_core_profile_image", + "dartName": "UserProfileImage", + "module": "serverpod_auth_core", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userProfileId", + "fieldName": "userProfileId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "url", + "fieldName": "url", + "columnType": 0, + "isNullable": false, + "dartType": "Uri" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_core_profile_image_fk_0", + "columns": [ + "userProfileId" + ], + "referenceTable": "serverpod_auth_core_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_core_session", + "dartName": "ServerSideSession", + "module": "serverpod_auth_core", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopeNames", + "fieldName": "scopeNames", + "columnType": 8, + "isNullable": false, + "dartType": "Set" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastUsedAt", + "fieldName": "lastUsedAt", + "columnType": 4, + "isNullable": false, + "columnDefault": "now", + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expireAfterUnusedFor", + "fieldName": "expireAfterUnusedFor", + "columnType": 6, + "isNullable": true, + "dartType": "Duration?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionKeyHash", + "fieldName": "sessionKeyHash", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionKeySalt", + "fieldName": "sessionKeySalt", + "columnType": 5, + "isNullable": false, + "dartType": "dart:typed_data:ByteData" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "method", + "fieldName": "method", + "columnType": 0, + "isNullable": false, + "dartType": "String" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "serverpod_auth_core_session_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "serverpod_auth_core_user", + "dartName": "AuthUser", + "module": "serverpod_auth_core", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopeNames", + "fieldName": "scopeNames", + "columnType": 8, + "isNullable": false, + "dartType": "Set" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blocked", + "fieldName": "blocked", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + } + ], + "installedModules": [ + { + "__className__": "serverpod.DatabaseMigrationVersionModel", + "module": "wonky", + "version": "20261019202955634-board-claim-limits" + }, + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod", + "version": "20260824182259319" + }, + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod_auth_idp", + "version": "20260924105404509" + }, + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod_auth_core", + "version": "20260924105232991" + } + ], + "migrationApiVersion": 1 +} \ No newline at end of file diff --git a/wonky_server/migrations/20261019202955634-board-claim-limits/definition.sql b/wonky_server/migrations/20261019202955634-board-claim-limits/definition.sql new file mode 100644 index 00000000..1d173efd --- /dev/null +++ b/wonky_server/migrations/20261019202955634-board-claim-limits/definition.sql @@ -0,0 +1,4015 @@ +BEGIN; + +-- +-- Function: gen_random_uuid_v7() +-- Source: https://gist.github.com/kjmph/5bd772b2c2df145aa645b837da7eca74 +-- License: MIT (copyright notice included on the generator source code). +-- +create or replace function gen_random_uuid_v7() +returns uuid +as $$ +begin + -- use random v4 uuid as starting point (which has the same variant we need) + -- then overlay timestamp + -- then set version 7 by flipping the 2 and 1 bit in the version 4 string + return encode( + set_bit( + set_bit( + overlay(uuid_send(gen_random_uuid()) + placing substring(int8send(floor(extract(epoch from clock_timestamp()) * 1000)::bigint) from 3) + from 1 for 6 + ), + 52, 1 + ), + 53, 1 + ), + 'hex')::uuid; +end +$$ +language plpgsql +volatile; + +-- +-- Class AccessRequest as table access_request +-- +CREATE TABLE "access_request" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "requesterId" bigint NOT NULL, + "requestedRole" text NOT NULL, + "message" text, + "createdAt" timestamp without time zone NOT NULL, + "handledAt" timestamp without time zone, + "handledById" bigint, + "outcome" text +); + +-- Indexes +CREATE INDEX "access_request_item_idx" ON "access_request" USING btree ("itemId", "handledAt"); + +-- +-- Class ActivityEvent as table activity_event +-- +CREATE TABLE "activity_event" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "actorId" bigint, + "actorKind" text NOT NULL, + "type" text NOT NULL, + "summary" text NOT NULL, + "at" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "activity_item_idx" ON "activity_event" USING btree ("itemId", "at"); + +-- +-- Class AiFunctionCache as table ai_function_cache +-- +CREATE TABLE "ai_function_cache" ( + "id" bigserial PRIMARY KEY, + "key" text NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "model" text NOT NULL, + "value" text NOT NULL, + "error" text, + "createdAt" timestamp without time zone NOT NULL, + "hits" bigint NOT NULL DEFAULT 0 +); + +-- Indexes +CREATE UNIQUE INDEX "ai_function_cache_key_idx" ON "ai_function_cache" USING btree ("key"); +CREATE INDEX "ai_function_cache_sheet_idx" ON "ai_function_cache" USING btree ("spreadsheetUuid"); + +-- +-- Class AiPreviewRecord as table ai_preview_record +-- +CREATE TABLE "ai_preview_record" ( + "id" bigserial PRIMARY KEY, + "previewId" text NOT NULL, + "userId" bigint NOT NULL, + "fileUuid" uuid NOT NULL, + "previewJson" text NOT NULL, + "changesJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "expiresAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "ai_preview_id_idx" ON "ai_preview_record" USING btree ("previewId"); +CREATE INDEX "ai_preview_expires_idx" ON "ai_preview_record" USING btree ("expiresAt"); + +-- +-- Class AiUsage as table ai_usage +-- +CREATE TABLE "ai_usage" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "model" text NOT NULL, + "feature" text NOT NULL, + "inputTokens" bigint NOT NULL, + "outputTokens" bigint NOT NULL, + "cacheReadTokens" bigint NOT NULL, + "cacheWriteTokens" bigint NOT NULL, + "at" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "ai_usage_user_at_idx" ON "ai_usage" USING btree ("userId", "at"); + +-- +-- Class AiUserKey as table ai_user_key +-- +CREATE TABLE "ai_user_key" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "provider" text NOT NULL, + "apiKey" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "ai_user_key_user_idx" ON "ai_user_key" USING btree ("userId"); + +-- +-- Class AiUserSetting as table ai_user_setting +-- +CREATE TABLE "ai_user_setting" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "quality" text NOT NULL DEFAULT 'best'::text, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "ai_user_setting_user_idx" ON "ai_user_setting" USING btree ("userId"); + +-- +-- Class AssistantMessage as table assistant_message +-- +CREATE TABLE "assistant_message" ( + "id" bigserial PRIMARY KEY, + "threadId" bigint NOT NULL, + "role" text NOT NULL, + "contentJson" text, + "displayText" text NOT NULL, + "toolCallsJson" text, + "visible" boolean NOT NULL DEFAULT true, + "replay" boolean NOT NULL DEFAULT true, + "runId" text, + "stopReason" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "assistant_message_thread_idx" ON "assistant_message" USING btree ("threadId", "id"); + +-- +-- Class AssistantThread as table assistant_thread +-- +CREATE TABLE "assistant_thread" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "itemId" bigint, + "title" text NOT NULL, + "contextRevision" bigint, + "contextMarkdown" text, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "assistant_thread_user_item_idx" ON "assistant_thread" USING btree ("userId", "itemId", "updatedAt"); + +-- +-- Class Banding as table banding +-- +CREATE TABLE "banding" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rangeJson" text NOT NULL, + "styleJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "banding_file_idx" ON "banding" USING btree ("fileId", "id"); + +-- +-- Class BasicFilter as table basic_filter +-- +CREATE TABLE "basic_filter" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rangeJson" text NOT NULL, + "criteriaJson" text NOT NULL, + "sortJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "basic_filter_file_idx" ON "basic_filter" USING btree ("fileId", "id"); + +-- +-- Class BoardAiUsage as table board_ai_usage +-- +CREATE TABLE "board_ai_usage" ( + "id" bigserial PRIMARY KEY, + "day" text NOT NULL, + "provider" text NOT NULL, + "model" text NOT NULL, + "feature" text NOT NULL, + "requests" bigint NOT NULL, + "inputTokens" bigint NOT NULL, + "outputTokens" bigint NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "board_ai_usage_idx" ON "board_ai_usage" USING btree ("day", "provider", "model", "feature"); + +-- +-- Class BoardBundleSuggestion as table board_bundle_suggestion +-- +CREATE TABLE "board_bundle_suggestion" ( + "id" bigserial PRIMARY KEY, + "title" text NOT NULL, + "rationale" text NOT NULL, + "area" text, + "postIds" json NOT NULL, + "state" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- +-- Class BoardComment as table board_comment +-- +CREATE TABLE "board_comment" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "postId" bigint, + "taskId" bigint, + "authorId" bigint, + "body" text NOT NULL, + "systemEvent" text, + "moderation" text NOT NULL, + "moderationReason" text, + "needsCheck" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL, + "editedAt" timestamp without time zone, + "deletedAt" timestamp without time zone, + "removedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "board_comment_uuid_idx" ON "board_comment" USING btree ("uuid"); +CREATE INDEX "board_comment_post_idx" ON "board_comment" USING btree ("postId", "createdAt"); +CREATE INDEX "board_comment_task_idx" ON "board_comment" USING btree ("taskId", "createdAt"); + +-- +-- Class BoardFlag as table board_flag +-- +CREATE TABLE "board_flag" ( + "id" bigserial PRIMARY KEY, + "postId" bigint, + "commentId" bigint, + "userId" bigint NOT NULL, + "reason" text NOT NULL, + "note" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "board_flag_post_idx" ON "board_flag" USING btree ("postId", "userId"); +CREATE INDEX "board_flag_comment_idx" ON "board_flag" USING btree ("commentId", "userId"); + +-- +-- Class BoardGithubDelivery as table board_github_delivery +-- +CREATE TABLE "board_github_delivery" ( + "id" bigserial PRIMARY KEY, + "deliveryId" text NOT NULL, + "event" text NOT NULL, + "receivedAt" timestamp without time zone NOT NULL, + "payload" text, + "processedAt" timestamp without time zone, + "attempts" bigint NOT NULL DEFAULT 0 +); + +-- Indexes +CREATE UNIQUE INDEX "board_github_delivery_idx" ON "board_github_delivery" USING btree ("deliveryId"); + +-- +-- Class BoardModerationLog as table board_moderation_log +-- +CREATE TABLE "board_moderation_log" ( + "id" bigserial PRIMARY KEY, + "adminId" bigint NOT NULL, + "action" text NOT NULL, + "targetKind" text NOT NULL, + "targetId" bigint NOT NULL, + "beforeJson" text, + "afterJson" text, + "reason" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "board_moderation_log_target_idx" ON "board_moderation_log" USING btree ("targetKind", "targetId"); + +-- +-- Class BoardPost as table board_post +-- +CREATE TABLE "board_post" ( + "id" bigserial PRIMARY KEY, + "authorId" bigint, + "kind" text NOT NULL, + "reportedKind" text NOT NULL, + "area" text, + "size" text, + "aiLabels" boolean NOT NULL DEFAULT true, + "title" text NOT NULL, + "body" text NOT NULL, + "contextJson" text, + "appHint" text NOT NULL, + "screenshotFileId" bigint, + "status" text NOT NULL, + "moderation" text NOT NULL, + "moderationReason" text, + "needsCheck" boolean NOT NULL DEFAULT false, + "editedByModerator" boolean NOT NULL DEFAULT false, + "triageState" text NOT NULL, + "triageJson" text, + "triageAttempts" bigint NOT NULL DEFAULT 0, + "suggestedTitle" text, + "summary" text, + "duplicateOfId" bigint, + "possibleDuplicateOfId" bigint, + "duplicateHintDismissed" boolean NOT NULL DEFAULT false, + "declineReason" text, + "taskId" bigint, + "score" bigint NOT NULL DEFAULT 0, + "voteCount" bigint NOT NULL DEFAULT 0, + "commentCount" bigint NOT NULL DEFAULT 0, + "flagCount" bigint NOT NULL DEFAULT 0, + "createdAt" timestamp without time zone NOT NULL, + "editedAt" timestamp without time zone, + "deletedAt" timestamp without time zone, + "removedAt" timestamp without time zone +); + +-- Indexes +CREATE INDEX "board_post_list_idx" ON "board_post" USING btree ("moderation", "kind", "status", "score"); +CREATE INDEX "board_post_author_idx" ON "board_post" USING btree ("authorId"); +CREATE INDEX "board_post_task_idx" ON "board_post" USING btree ("taskId"); + +-- +-- Class BoardPullRequest as table board_pull_request +-- +CREATE TABLE "board_pull_request" ( + "id" bigserial PRIMARY KEY, + "prNumber" bigint NOT NULL, + "taskId" bigint, + "authorLogin" text NOT NULL, + "headSha" text NOT NULL, + "state" text NOT NULL, + "gateState" text NOT NULL, + "gateReason" text, + "gateFirstFailedAt" timestamp without time zone, + "gateCommentId" bigint, + "reviewCommentId" bigint, + "lastReviewSha" text, + "lastReviewJson" text, + "lastReviewAt" timestamp without time zone, + "reviewDay" text, + "reviewCount" bigint NOT NULL DEFAULT 0, + "mergeCommitSha" text, + "reviewPendingSha" text, + "reviewDueAt" timestamp without time zone, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "board_pull_request_number_idx" ON "board_pull_request" USING btree ("prNumber"); + +-- +-- Class BoardTask as table board_task +-- +CREATE TABLE "board_task" ( + "id" bigserial PRIMARY KEY, + "title" text NOT NULL, + "area" text NOT NULL, + "size" text NOT NULL, + "status" text NOT NULL, + "promptBody" text NOT NULL, + "promptGeneratedAt" timestamp without time zone, + "promptRequestedAt" timestamp without time zone, + "promptNote" text, + "promptExcludedCommentIds" json, + "promptEditedById" bigint, + "promptEditedAt" timestamp without time zone, + "createdById" bigint NOT NULL, + "publishedAt" timestamp without time zone, + "claimedById" bigint, + "claimedAt" timestamp without time zone, + "claimExpiresAt" timestamp without time zone, + "claimWarnedAt" timestamp without time zone, + "claimCode" text, + "pullRequestUrl" text, + "prNumber" bigint, + "prAuthorLogin" text, + "mergeCommitSha" text, + "doneAt" timestamp without time zone, + "shippedDeploySha" text, + "shippedAt" timestamp without time zone, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "board_task_status_idx" ON "board_task" USING btree ("status"); +CREATE INDEX "board_task_claim_idx" ON "board_task" USING btree ("claimedById"); + +-- +-- Class BoardUserProfile as table board_user_profile +-- +CREATE TABLE "board_user_profile" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "githubLogin" text, + "blockedAt" timestamp without time zone, + "blockedUntil" timestamp without time zone, + "blockedReason" text, + "blockedById" bigint +); + +-- Indexes +CREATE UNIQUE INDEX "board_user_profile_user_idx" ON "board_user_profile" USING btree ("userId"); + +-- +-- Class BoardVote as table board_vote +-- +CREATE TABLE "board_vote" ( + "id" bigserial PRIMARY KEY, + "postId" bigint NOT NULL, + "userId" bigint NOT NULL, + "value" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "board_vote_unique_idx" ON "board_vote" USING btree ("postId", "userId"); +CREATE INDEX "board_vote_recent_idx" ON "board_vote" USING btree ("postId", "createdAt"); + +-- +-- Class Cell as table cell +-- +CREATE TABLE "cell" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rowId" uuid NOT NULL, + "columnId" uuid NOT NULL, + "content" text, + "note" text, + "numberFormat" text, + "fontFamily" text, + "fontSize" double precision, + "bold" boolean, + "italic" boolean, + "underline" boolean, + "strikethrough" boolean, + "textColor" text, + "fillColor" text, + "hAlign" text, + "vAlign" text, + "wrap" text, + "rotation" bigint, + "borderTop" text, + "borderRight" text, + "borderBottom" text, + "borderLeft" text, + "linkUrl" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "cell_row_idx" ON "cell" USING btree ("sheetId", "rowId"); +CREATE INDEX "cell_col_idx" ON "cell" USING btree ("sheetId", "columnId"); + +-- +-- Class CellHistory as table cell_history +-- +CREATE TABLE "cell_history" ( + "id" bigserial PRIMARY KEY, + "fileUuid" uuid NOT NULL, + "sheetId" uuid NOT NULL, + "rowId" uuid NOT NULL, + "colId" uuid NOT NULL, + "revision" bigint NOT NULL, + "userUuid" uuid NOT NULL, + "actorKind" text NOT NULL, + "label" text NOT NULL, + "at" timestamp without time zone NOT NULL, + "before" text, + "after" text +); + +-- Indexes +CREATE INDEX "cell_history_cell_idx" ON "cell_history" USING btree ("fileUuid", "sheetId", "rowId", "colId", "at"); +CREATE UNIQUE INDEX "cell_history_change_idx" ON "cell_history" USING btree ("fileUuid", "revision", "rowId", "colId"); + +-- +-- Class ChartLink as table chart_link +-- +CREATE TABLE "chart_link" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "elementId" uuid NOT NULL, + "spreadsheetItemUuid" uuid NOT NULL, + "chartObjectId" uuid NOT NULL, + "sheetId" text, + "sourceSpecJson" text NOT NULL, + "dataSnapshotJson" text NOT NULL, + "sourceVersion" text NOT NULL, + "updatedAt" timestamp without time zone NOT NULL, + "updatedBy" uuid NOT NULL, + "autoUpdate" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "chart_link_file_idx" ON "chart_link" USING btree ("fileId", "id"); +CREATE INDEX "chart_link_element_idx" ON "chart_link" USING btree ("elementId"); + +-- +-- Class CodeState as table code_state +-- +CREATE TABLE "code_state" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "elementId" uuid NOT NULL, + "sortKey" text NOT NULL, + "label" text, + "code" text NOT NULL, + "language" text, + "title" text, + "highlight" text, + "annotationsJson" text, + "transitionJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "code_state_file_idx" ON "code_state" USING btree ("fileId", "id"); +CREATE INDEX "code_state_element_idx" ON "code_state" USING btree ("elementId", "sortKey"); + +-- +-- Class Comment as table comment +-- +CREATE TABLE "comment" ( + "id" bigserial PRIMARY KEY, + "threadId" bigint NOT NULL, + "uuid" uuid, + "authorId" bigint, + "authorKind" text NOT NULL, + "body" text NOT NULL, + "mentions" json NOT NULL, + "reactions" text NOT NULL DEFAULT '{}'::text, + "createdAt" timestamp without time zone NOT NULL, + "editedAt" timestamp without time zone, + "deletedAt" timestamp without time zone, + "systemEvent" text +); + +-- Indexes +CREATE INDEX "comment_thread_idx" ON "comment" USING btree ("threadId", "createdAt"); +CREATE UNIQUE INDEX "comment_uuid_idx" ON "comment" USING btree ("uuid"); + +-- +-- Class CommentThread as table comment_thread +-- +CREATE TABLE "comment_thread" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "itemId" bigint NOT NULL, + "anchorKind" text NOT NULL, + "anchorJson" text NOT NULL, + "quotedText" text, + "status" text NOT NULL DEFAULT 'open'::text, + "createdById" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone, + "resolvedById" bigint, + "resolvedAt" timestamp without time zone, + "assigneeId" bigint, + "statusBeforeOrphan" text, + "orphanReasonJson" text, + "suggestionId" text +); + +-- Indexes +CREATE INDEX "comment_thread_item_idx" ON "comment_thread" USING btree ("itemId", "status"); +CREATE UNIQUE INDEX "comment_thread_uuid_idx" ON "comment_thread" USING btree ("uuid"); + +-- +-- Class ConditionalFormatRule as table conditional_format_rule +-- +CREATE TABLE "conditional_format_rule" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "sortKey" text NOT NULL, + "rangesJson" text NOT NULL, + "ruleJson" text NOT NULL, + "enabled" boolean NOT NULL DEFAULT true, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "conditional_format_rule_file_idx" ON "conditional_format_rule" USING btree ("fileId", "id"); + +-- +-- Class DataValidationRule as table data_validation_rule +-- +CREATE TABLE "data_validation_rule" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rangesJson" text NOT NULL, + "criteriaJson" text NOT NULL, + "strict" boolean NOT NULL DEFAULT false, + "showDropdown" boolean NOT NULL DEFAULT true, + "displayStyle" text, + "helpText" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "data_validation_rule_file_idx" ON "data_validation_rule" USING btree ("fileId", "id"); + +-- +-- Class Deck as table deck +-- +CREATE TABLE "deck" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "title" text NOT NULL, + "width" double precision NOT NULL DEFAULT 1920.0, + "height" double precision NOT NULL DEFAULT 1080.0, + "sizePreset" text NOT NULL DEFAULT 'widescreen16x9'::text, + "themeId" uuid, + "appearance" text NOT NULL DEFAULT 'light'::text, + "language" text, + "showSlideNumbers" boolean NOT NULL DEFAULT false, + "hideNumberOnTitle" boolean NOT NULL DEFAULT true, + "firstSlideNumber" bigint NOT NULL DEFAULT 1, + "footerText" text, + "defaultsJson" text, + "guidesJson" text, + "presentJson" text, + "createdBy" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "deck_file_idx" ON "deck" USING btree ("fileId", "id"); + +-- +-- Class DeckTheme as table deck_theme +-- +CREATE TABLE "deck_theme" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "deckId" uuid NOT NULL, + "name" text NOT NULL, + "sourceKey" text, + "colorsJson" text NOT NULL, + "fontsJson" text NOT NULL, + "textStylesJson" text NOT NULL, + "backgroundJson" text NOT NULL, + "shapeStyleJson" text, + "tableStyleJson" text, + "codeStyleJson" text, + "chartStyleJson" text, + "sortKey" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "deck_theme_file_idx" ON "deck_theme" USING btree ("fileId", "id"); +CREATE INDEX "deck_theme_deck_idx" ON "deck_theme" USING btree ("deckId"); + +-- +-- Class DimensionGroup as table dimension_group +-- +CREATE TABLE "dimension_group" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "dimension" text NOT NULL, + "startId" uuid NOT NULL, + "endId" uuid NOT NULL, + "depth" bigint NOT NULL, + "collapsed" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "dimension_group_file_idx" ON "dimension_group" USING btree ("fileId", "id"); + +-- +-- Class Document as table document +-- +CREATE TABLE "document" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "itemId" bigint NOT NULL, + "headRevision" bigint NOT NULL DEFAULT 0, + "latestSnapshotRevision" bigint NOT NULL DEFAULT 0, + "themeId" uuid, + "pageSetupJson" text NOT NULL DEFAULT '{}'::text, + "language" text, + "frontMatter" text, + "charCount" bigint NOT NULL DEFAULT 0, + "wordCount" bigint NOT NULL DEFAULT 0, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "document_uuid_idx" ON "document" USING btree ("uuid"); +CREATE UNIQUE INDEX "document_item_idx" ON "document" USING btree ("itemId"); + +-- +-- Class DocumentImportReport as table document_import_report +-- +CREATE TABLE "document_import_report" ( + "id" bigserial PRIMARY KEY, + "documentId" bigint NOT NULL, + "userId" bigint NOT NULL, + "warningsJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "seenAt" timestamp without time zone +); + +-- Indexes +CREATE INDEX "document_import_report_idx" ON "document_import_report" USING btree ("documentId", "userId"); + +-- +-- Class DocumentMetaChange as table document_meta_change +-- +CREATE TABLE "document_meta_change" ( + "id" bigserial PRIMARY KEY, + "documentId" bigint NOT NULL, + "field" text NOT NULL, + "clientOpId" uuid, + "beforeJson" text NOT NULL, + "afterJson" text NOT NULL, + "authorId" bigint, + "actorKind" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "document_meta_change_idx" ON "document_meta_change" USING btree ("documentId", "createdAt"); +CREATE UNIQUE INDEX "document_meta_change_client_idx" ON "document_meta_change" USING btree ("documentId", "clientOpId"); + +-- +-- Class DocumentOp as table document_op +-- +CREATE TABLE "document_op" ( + "id" bigserial PRIMARY KEY, + "documentId" bigint NOT NULL, + "revision" bigint NOT NULL, + "clientOpId" uuid NOT NULL, + "authorId" bigint, + "actorKind" text NOT NULL, + "sessionId" text, + "kind" text NOT NULL, + "baseRevision" bigint NOT NULL, + "deltaJson" text NOT NULL, + "inverseJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "document_op_rev_idx" ON "document_op" USING btree ("documentId", "revision"); +CREATE UNIQUE INDEX "document_op_client_idx" ON "document_op" USING btree ("documentId", "clientOpId"); +CREATE INDEX "document_op_created_idx" ON "document_op" USING brin ("createdAt"); + +-- +-- Class DocumentSnapshot as table document_snapshot +-- +CREATE TABLE "document_snapshot" ( + "id" bigserial PRIMARY KEY, + "documentId" bigint NOT NULL, + "revision" bigint NOT NULL, + "deltaJson" text NOT NULL, + "compressed" boolean NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "document_snapshot_idx" ON "document_snapshot" USING btree ("documentId", "revision"); + +-- +-- Class DriveItem as table drive_item +-- +CREATE TABLE "drive_item" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "kind" text NOT NULL, + "name" text NOT NULL, + "ownerId" bigint NOT NULL, + "parentId" bigint, + "description" text, + "contentRef" uuid, + "thumbnailFileId" uuid, + "sizeBytes" bigint NOT NULL DEFAULT 0, + "attachmentBytes" bigint NOT NULL DEFAULT 0, + "kindMask" bigint NOT NULL DEFAULT 0, + "mimeType" text, + "fileCategory" text, + "uploadState" text, + "fileMetaJson" text, + "previewFileId" uuid, + "createdAt" timestamp without time zone NOT NULL, + "createdById" bigint NOT NULL, + "modifiedAt" timestamp without time zone NOT NULL, + "modifiedById" bigint, + "trashedAt" timestamp without time zone, + "trashedById" bigint, + "templateOf" text, + "templateKey" text, + "editorsCanShare" boolean NOT NULL DEFAULT true, + "nonEditorsCanExport" boolean NOT NULL DEFAULT true, + "viewersSeeComments" boolean NOT NULL DEFAULT false, + "searchText" text +); + +-- Indexes +CREATE UNIQUE INDEX "drive_item_uuid_idx" ON "drive_item" USING btree ("uuid"); +CREATE INDEX "drive_item_parent_idx" ON "drive_item" USING btree ("parentId"); +CREATE INDEX "drive_item_owner_idx" ON "drive_item" USING btree ("ownerId", "trashedAt"); +CREATE INDEX "drive_item_content_idx" ON "drive_item" USING btree ("contentRef"); +CREATE INDEX "drive_item_template_idx" ON "drive_item" USING btree ("templateOf"); +CREATE INDEX "drive_item_upload_idx" ON "drive_item" USING btree ("uploadState", "createdAt"); +CREATE INDEX "drive_item_trashed_idx" ON "drive_item" USING btree ("trashedAt"); + +-- +-- Class DriveItemPermission as table drive_item_permission +-- +CREATE TABLE "drive_item_permission" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "userId" bigint, + "invitedEmail" text, + "role" text NOT NULL, + "inheritedFromId" bigint, + "grantedById" bigint NOT NULL, + "grantedAt" timestamp without time zone NOT NULL, + "expiresAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "perm_item_user_idx" ON "drive_item_permission" USING btree ("itemId", "userId", "inheritedFromId", "invitedEmail") NULLS NOT DISTINCT; +CREATE INDEX "perm_user_idx" ON "drive_item_permission" USING btree ("userId"); +CREATE INDEX "perm_email_idx" ON "drive_item_permission" USING btree ("invitedEmail"); +CREATE INDEX "perm_expires_idx" ON "drive_item_permission" USING btree ("expiresAt"); + +-- +-- Class DriveItemUserState as table drive_item_user_state +-- +CREATE TABLE "drive_item_user_state" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "userId" bigint NOT NULL, + "starred" boolean NOT NULL DEFAULT false, + "lastOpenedAt" timestamp without time zone, + "lastEditedAt" timestamp without time zone, + "pinnedOffline" boolean NOT NULL DEFAULT false, + "shortcutParentId" bigint, + "viaLink" boolean NOT NULL DEFAULT false +); + +-- Indexes +CREATE UNIQUE INDEX "drive_item_user_state_idx" ON "drive_item_user_state" USING btree ("itemId", "userId"); +CREATE INDEX "drive_item_user_recent_idx" ON "drive_item_user_state" USING btree ("userId", "lastOpenedAt"); + +-- +-- Class EmbeddedObject as table embedded_object +-- +CREATE TABLE "embedded_object" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "kind" text NOT NULL, + "anchorJson" text NOT NULL, + "specJson" text NOT NULL, + "zIndex" bigint NOT NULL DEFAULT 0, + "title" text, + "altText" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "embedded_object_file_idx" ON "embedded_object" USING btree ("fileId", "id"); + +-- +-- Class FeedbackReport as table feedback_report +-- +CREATE TABLE "feedback_report" ( + "id" bigserial PRIMARY KEY, + "userId" bigint, + "kind" text NOT NULL, + "message" text NOT NULL, + "app" text NOT NULL, + "appVersion" text NOT NULL, + "platform" text NOT NULL, + "route" text, + "stackTrace" text, + "contextJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "feedback_report_created_idx" ON "feedback_report" USING btree ("createdAt"); + +-- +-- Class FilterView as table filter_view +-- +CREATE TABLE "filter_view" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "name" text NOT NULL, + "rangeJson" text NOT NULL, + "criteriaJson" text NOT NULL, + "sortJson" text, + "createdBy" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "filter_view_file_idx" ON "filter_view" USING btree ("fileId", "id"); + +-- +-- Class HeadlessChange as table headless_change +-- +CREATE TABLE "headless_change" ( + "id" bigserial PRIMARY KEY, + "changeId" uuid NOT NULL, + "kind" text NOT NULL, + "itemId" bigint NOT NULL, + "documentId" bigint, + "revision" bigint, + "inverseJson" text, + "metaField" text, + "metaBeforeJson" text, + "metaAfterJson" text, + "userId" bigint NOT NULL, + "actorKind" text NOT NULL, + "label" text, + "toolName" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "revertedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "headless_change_id_idx" ON "headless_change" USING btree ("changeId"); +CREATE INDEX "headless_change_created_idx" ON "headless_change" USING btree ("createdAt"); + +-- +-- Class ItemVersion as table item_version +-- +CREATE TABLE "item_version" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "kind" text NOT NULL, + "name" text, + "createdAt" timestamp without time zone NOT NULL, + "createdById" bigint, + "authors" json NOT NULL, + "storageKind" text NOT NULL, + "revision" bigint, + "snapshotFileId" uuid, + "sizeBytes" bigint NOT NULL DEFAULT 0 +); + +-- Indexes +CREATE INDEX "item_version_item_idx" ON "item_version" USING btree ("itemId", "createdAt"); + +-- +-- Class ItemVersionState as table item_version_state +-- +CREATE TABLE "item_version_state" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "lastEditAt" timestamp without time zone NOT NULL, + "dirtySince" timestamp without time zone, + "lastVersionAt" timestamp without time zone, + "editorsSinceLastVersion" json NOT NULL, + "lastRevision" bigint, + "capturingSince" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "item_version_state_item_idx" ON "item_version_state" USING btree ("itemId"); +CREATE INDEX "item_version_state_dirty_idx" ON "item_version_state" USING btree ("dirtySince"); + +-- +-- Class ItemViewDay as table item_view_day +-- +CREATE TABLE "item_view_day" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "userId" bigint NOT NULL, + "day" timestamp without time zone NOT NULL, + "views" bigint NOT NULL DEFAULT 1, + "lastViewedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "item_view_day_idx" ON "item_view_day" USING btree ("itemId", "userId", "day"); +CREATE INDEX "item_view_day_item_idx" ON "item_view_day" USING btree ("itemId", "day"); + +-- +-- Class Macro as table macro +-- +CREATE TABLE "macro" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "projectId" uuid NOT NULL, + "name" text NOT NULL, + "functionName" text NOT NULL, + "shortcutSlot" bigint, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "macro_file_idx" ON "macro" USING btree ("fileId", "id"); + +-- +-- Class MergedRange as table merged_range +-- +CREATE TABLE "merged_range" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rangeJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "merged_range_file_idx" ON "merged_range" USING btree ("fileId", "id"); + +-- +-- Class NamedRange as table named_range +-- +CREATE TABLE "named_range" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "spreadsheetId" uuid NOT NULL, + "name" text NOT NULL, + "rangeJson" text, + "formula" text, + "comment" text, + "metaJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "named_range_file_idx" ON "named_range" USING btree ("fileId", "id"); + +-- +-- Class UserNotification as table notification +-- +CREATE TABLE "notification" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "kind" text NOT NULL, + "itemId" bigint, + "actorId" bigint, + "payload" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "readAt" timestamp without time zone, + "emailedAt" timestamp without time zone, + "emailPending" boolean DEFAULT false +); + +-- Indexes +CREATE INDEX "notification_user_idx" ON "notification" USING btree ("userId", "createdAt"); +CREATE INDEX "notification_email_idx" ON "notification" USING btree ("emailPending", "createdAt"); +CREATE INDEX "notification_created_idx" ON "notification" USING brin ("createdAt"); + +-- +-- Class OwnershipTransfer as table ownership_transfer +-- +CREATE TABLE "ownership_transfer" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "fromUserId" bigint NOT NULL, + "toUserId" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "handledAt" timestamp without time zone, + "accepted" boolean +); + +-- Indexes +CREATE INDEX "ownership_transfer_item_idx" ON "ownership_transfer" USING btree ("itemId", "handledAt"); + +-- +-- Class PersonalAccessToken as table personal_access_token +-- +CREATE TABLE "personal_access_token" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "name" text NOT NULL, + "tokenHash" text NOT NULL, + "prefix" text NOT NULL, + "scopes" json NOT NULL, + "expiresAt" timestamp without time zone, + "lastUsedAt" timestamp without time zone, + "createdAt" timestamp without time zone NOT NULL, + "revokedAt" timestamp without time zone +); + +-- Indexes +CREATE INDEX "personal_access_token_user_idx" ON "personal_access_token" USING btree ("userId"); +CREATE UNIQUE INDEX "personal_access_token_hash_idx" ON "personal_access_token" USING btree ("tokenHash"); + +-- +-- Class PivotTable as table pivot_table +-- +CREATE TABLE "pivot_table" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "anchorRowId" uuid NOT NULL, + "anchorColId" uuid NOT NULL, + "sourceRangeJson" text NOT NULL, + "specJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "pivot_table_file_idx" ON "pivot_table" USING btree ("fileId", "id"); + +-- +-- Class ProtectedRange as table protected_range +-- +CREATE TABLE "protected_range" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "rangeJson" text, + "exceptRangesJson" text, + "description" text, + "warningOnly" boolean NOT NULL DEFAULT false, + "editorsJson" text NOT NULL, + "createdBy" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "protected_range_file_idx" ON "protected_range" USING btree ("fileId", "id"); + +-- +-- Class RevFile as table rev_file +-- +CREATE TABLE "rev_file" ( + "id" bigserial PRIMARY KEY, + "fileUuid" uuid NOT NULL, + "kind" text NOT NULL, + "itemId" bigint NOT NULL, + "headRevision" bigint NOT NULL DEFAULT 0, + "prunedBelow" bigint NOT NULL DEFAULT 0, + "initPending" boolean NOT NULL DEFAULT false, + "purging" boolean NOT NULL DEFAULT false, + "schemaHash" text NOT NULL, + "stats" text NOT NULL DEFAULT '{}'::text, + "contentCount" bigint NOT NULL DEFAULT 0, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "rev_file_uuid_idx" ON "rev_file" USING btree ("fileUuid"); +CREATE UNIQUE INDEX "rev_file_item_idx" ON "rev_file" USING btree ("itemId"); + +-- +-- Class RevHookState as table rev_hook_state +-- +CREATE TABLE "rev_hook_state" ( + "id" bigserial PRIMARY KEY, + "fileId" bigint NOT NULL, + "cursorsJson" text NOT NULL, + "leaseOwner" text, + "leaseUntil" timestamp without time zone, + "attempts" bigint NOT NULL DEFAULT 0, + "lastError" text, + "nextAttemptAt" timestamp without time zone, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "rev_hook_state_file_idx" ON "rev_hook_state" USING btree ("fileId"); +CREATE INDEX "rev_hook_state_due_idx" ON "rev_hook_state" USING btree ("nextAttemptAt"); + +-- +-- Class RevOp as table rev_op +-- +CREATE TABLE "rev_op" ( + "id" bigserial PRIMARY KEY, + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL, + "clientOpId" uuid NOT NULL, + "baseRevision" bigint NOT NULL, + "authorId" bigint, + "authorUuid" uuid, + "sessionId" text, + "onBehalfOfSessionId" text, + "actorKind" text NOT NULL, + "label" text NOT NULL, + "groupId" text, + "groupIndex" bigint NOT NULL DEFAULT 0, + "groupLast" boolean NOT NULL DEFAULT true, + "recordId" uuid, + "offline" boolean NOT NULL DEFAULT false, + "payload" bytea, + "changeCount" bigint NOT NULL, + "summaryJson" text, + "detailJson" text, + "outcomeJson" text, + "appliedEqualsSubmitted" boolean NOT NULL, + "clientCreatedAt" timestamp without time zone, + "committedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "rev_op_rev_idx" ON "rev_op" USING btree ("fileId", "revision"); +CREATE UNIQUE INDEX "rev_op_client_idx" ON "rev_op" USING btree ("fileId", "clientOpId"); +CREATE INDEX "rev_op_record_idx" ON "rev_op" USING btree ("recordId"); +CREATE INDEX "rev_op_committed_idx" ON "rev_op" USING brin ("committedAt"); + +-- +-- Class ScriptAuthorization as table script_authorization +-- +CREATE TABLE "script_authorization" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "scopes" json NOT NULL, + "grantedAt" timestamp without time zone NOT NULL, + "revokedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "script_auth_user_sheet_idx" ON "script_authorization" USING btree ("userId", "spreadsheetUuid"); + +-- +-- Class ScriptBuild as table script_build +-- +CREATE TABLE "script_build" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "projectId" uuid NOT NULL, + "status" text NOT NULL DEFAULT 'ok'::text, + "sourceHash" text NOT NULL, + "bytecodeFileUuid" uuid, + "diagnosticsJson" text NOT NULL, + "exportsJson" text NOT NULL, + "apiVersion" bigint NOT NULL DEFAULT 1, + "compilerVersion" text NOT NULL DEFAULT ''::text, + "requestedBy" uuid, + "lastGoodSourceHash" text, + "lastGoodBytecodeFileUuid" uuid, + "lastGoodExportsJson" text, + "lastGoodBuiltAt" timestamp without time zone, + "positionsFileUuid" uuid, + "builtAt" timestamp without time zone NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "script_build_file_idx" ON "script_build" USING btree ("fileId", "id"); + +-- +-- Class ScriptExecution as table script_execution +-- +CREATE TABLE "script_execution" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "projectId" uuid, + "functionName" text NOT NULL, + "kind" text NOT NULL, + "triggerId" uuid, + "userId" bigint NOT NULL, + "runAsUserId" bigint NOT NULL, + "runtime" text NOT NULL, + "status" text NOT NULL, + "buildSourceHash" text NOT NULL, + "startedAt" timestamp without time zone NOT NULL, + "durationMs" bigint NOT NULL, + "logs" text NOT NULL, + "errorMessage" text, + "errorStackJson" text, + "changeId" uuid, + "cellsRead" bigint NOT NULL, + "cellsWritten" bigint NOT NULL, + "fetchCalls" bigint NOT NULL, + "callCount" bigint NOT NULL DEFAULT 1 +); + +-- Indexes +CREATE UNIQUE INDEX "script_exec_uuid_idx" ON "script_execution" USING btree ("uuid"); +CREATE INDEX "script_exec_sheet_idx" ON "script_execution" USING btree ("spreadsheetUuid", "startedAt"); +CREATE INDEX "script_exec_user_idx" ON "script_execution" USING btree ("userId", "startedAt"); + +-- +-- Class ScriptFile as table script_file +-- +CREATE TABLE "script_file" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "projectId" uuid NOT NULL, + "name" text NOT NULL, + "sortKey" text NOT NULL, + "source" text NOT NULL, + "contentHash" text NOT NULL, + "updatedBy" uuid NOT NULL, + "updatedAt" timestamp without time zone NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "script_file_file_idx" ON "script_file" USING btree ("fileId", "id"); + +-- +-- Class ScriptJob as table script_job +-- +CREATE TABLE "script_job" ( + "id" bigserial PRIMARY KEY, + "kind" text NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "itemUuid" uuid NOT NULL, + "triggerId" uuid, + "runAsUserId" bigint NOT NULL, + "functionName" text NOT NULL, + "payloadJson" text NOT NULL, + "status" text NOT NULL, + "enqueuedAt" timestamp without time zone NOT NULL, + "leaseOwner" text, + "leaseUntil" timestamp without time zone, + "attempts" bigint NOT NULL DEFAULT 0, + "coalesced" bigint NOT NULL DEFAULT 0, + "resultJson" text, + "finishedAt" timestamp without time zone +); + +-- Indexes +CREATE INDEX "script_job_status_idx" ON "script_job" USING btree ("status", "enqueuedAt"); +CREATE INDEX "script_job_trigger_idx" ON "script_job" USING btree ("triggerId", "status"); +CREATE INDEX "script_job_user_idx" ON "script_job" USING btree ("runAsUserId", "status"); + +-- +-- Class ScriptProject as table script_project +-- +CREATE TABLE "script_project" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "spreadsheetId" uuid NOT NULL, + "name" text NOT NULL, + "settingsJson" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "script_project_file_idx" ON "script_project" USING btree ("fileId", "id"); + +-- +-- Class ScriptProperty as table script_property +-- +CREATE TABLE "script_property" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "projectId" uuid NOT NULL, + "key" text NOT NULL, + "value" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "script_property_file_idx" ON "script_property" USING btree ("fileId", "id"); + +-- +-- Class ScriptQuotaUsage as table script_quota_usage +-- +CREATE TABLE "script_quota_usage" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "day" timestamp without time zone NOT NULL, + "serverRuntimeMs" bigint NOT NULL DEFAULT 0, + "clientRuntimeMs" bigint NOT NULL DEFAULT 0, + "urlFetchCalls" bigint NOT NULL DEFAULT 0, + "urlFetchBytes" bigint NOT NULL DEFAULT 0, + "triggerRuns" bigint NOT NULL DEFAULT 0 +); + +-- Indexes +CREATE UNIQUE INDEX "script_quota_user_day_idx" ON "script_quota_usage" USING btree ("userId", "day"); + +-- +-- Class ScriptTrigger as table script_trigger +-- +CREATE TABLE "script_trigger" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "projectId" uuid NOT NULL, + "kind" text NOT NULL, + "functionName" text NOT NULL, + "scheduleJson" text, + "runAsUserId" uuid NOT NULL, + "enabled" boolean NOT NULL DEFAULT true, + "optionsJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "script_trigger_file_idx" ON "script_trigger" USING btree ("fileId", "id"); + +-- +-- Class ScriptTriggerState as table script_trigger_state +-- +CREATE TABLE "script_trigger_state" ( + "id" bigserial PRIMARY KEY, + "triggerId" uuid NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "scheduleJson" text, + "nextRunAt" timestamp without time zone, + "lastRunAt" timestamp without time zone, + "lastStatus" text, + "consecutiveFailures" bigint NOT NULL DEFAULT 0, + "disabledReason" text, + "runningSince" timestamp without time zone, + "lastNotifiedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "script_trigger_state_id_idx" ON "script_trigger_state" USING btree ("triggerId"); +CREATE INDEX "script_trigger_state_due_idx" ON "script_trigger_state" USING btree ("nextRunAt"); + +-- +-- Class ScriptUserProperty as table script_user_property +-- +CREATE TABLE "script_user_property" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "fileUuid" uuid NOT NULL, + "key" text NOT NULL, + "value" text NOT NULL, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "script_user_property_idx" ON "script_user_property" USING btree ("userId", "fileUuid", "key"); + +-- +-- Class ServerChangeRecord as table server_change_record +-- +CREATE TABLE "server_change_record" ( + "id" bigserial PRIMARY KEY, + "changeId" uuid NOT NULL, + "fileUuid" uuid NOT NULL, + "userId" bigint NOT NULL, + "actorKind" text NOT NULL, + "label" text NOT NULL, + "inverseJson" text, + "inverseFileId" uuid, + "forwardFileId" uuid, + "recordId" uuid, + "cellsAffected" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "expiresAt" timestamp without time zone NOT NULL, + "revertedAt" timestamp without time zone, + "revertChangeId" uuid +); + +-- Indexes +CREATE INDEX "server_change_record_idx" ON "server_change_record" USING btree ("recordId"); +CREATE INDEX "server_change_file_idx" ON "server_change_record" USING btree ("fileUuid", "createdAt"); +CREATE UNIQUE INDEX "server_change_id_idx" ON "server_change_record" USING btree ("changeId"); + +-- +-- Class ShareLink as table share_link +-- +CREATE TABLE "share_link" ( + "id" bigserial PRIMARY KEY, + "itemId" bigint NOT NULL, + "token" text NOT NULL, + "role" text, + "createdById" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "share_link_item_idx" ON "share_link" USING btree ("itemId"); +CREATE UNIQUE INDEX "share_link_token_idx" ON "share_link" USING btree ("token"); + +-- +-- Class Sheet as table sheet +-- +CREATE TABLE "sheet" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "spreadsheetId" uuid NOT NULL, + "name" text NOT NULL, + "sortKey" text NOT NULL, + "kind" text NOT NULL DEFAULT 'grid'::text, + "hidden" boolean NOT NULL DEFAULT false, + "tabColor" text, + "rightToLeft" boolean NOT NULL DEFAULT false, + "showGridlines" boolean NOT NULL DEFAULT true, + "frozenRows" bigint NOT NULL DEFAULT 0, + "frozenColumns" bigint NOT NULL DEFAULT 0, + "defaultRowHeight" double precision NOT NULL DEFAULT 21.0, + "defaultColumnWidth" double precision NOT NULL DEFAULT 100.0, + "formatJson" text, + "printSettingsJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "sheet_file_idx" ON "sheet" USING btree ("fileId", "id"); +CREATE INDEX "sheet_order_idx" ON "sheet" USING btree ("spreadsheetId", "sortKey"); + +-- +-- Class SheetColumn as table sheet_column +-- +CREATE TABLE "sheet_column" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "sortKey" text NOT NULL, + "width" double precision, + "hidden" boolean NOT NULL DEFAULT false, + "formatJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "sheet_column_file_idx" ON "sheet_column" USING btree ("fileId", "id"); +CREATE INDEX "sheet_column_order_idx" ON "sheet_column" USING btree ("sheetId", "sortKey"); + +-- +-- Class SheetRow as table sheet_row +-- +CREATE TABLE "sheet_row" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "sheetId" uuid NOT NULL, + "sortKey" text NOT NULL, + "height" double precision, + "hidden" boolean NOT NULL DEFAULT false, + "formatJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "sheet_row_file_idx" ON "sheet_row" USING btree ("fileId", "id"); +CREATE INDEX "sheet_row_order_idx" ON "sheet_row" USING btree ("sheetId", "sortKey"); + +-- +-- Class SheetsImportJob as table sheets_import_job +-- +CREATE TABLE "sheets_import_job" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "userId" bigint NOT NULL, + "authUserId" uuid NOT NULL, + "spreadsheetUuid" uuid NOT NULL, + "uploadFileId" uuid NOT NULL, + "fileName" text NOT NULL, + "format" text NOT NULL, + "optionsJson" text NOT NULL, + "activeSheetId" text, + "status" text NOT NULL, + "progressDone" bigint NOT NULL, + "progressTotal" bigint NOT NULL, + "reportJson" text, + "sheetIdsJson" text, + "changeId" uuid, + "errorCode" text, + "error" text, + "cancelRequested" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL, + "leaseOwner" text, + "leaseUntil" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "sheets_import_job_uuid_idx" ON "sheets_import_job" USING btree ("uuid"); +CREATE INDEX "sheets_import_job_user_idx" ON "sheets_import_job" USING btree ("userId", "status"); + +-- +-- Class SheetsSnapshotIndex as table sheets_snapshot_index +-- +CREATE TABLE "sheets_snapshot_index" ( + "id" bigserial PRIMARY KEY, + "itemVersionId" bigint NOT NULL, + "sheetsJson" text NOT NULL, + "changedRangesJson" text NOT NULL, + "authorIds" json NOT NULL, + "diffFileId" uuid +); + +-- Indexes +CREATE UNIQUE INDEX "sheets_snapshot_index_version_idx" ON "sheets_snapshot_index" USING btree ("itemVersionId"); + +-- +-- Class Slide as table slide +-- +CREATE TABLE "slide" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "deckId" uuid NOT NULL, + "sortKey" text NOT NULL, + "groupId" uuid, + "layoutId" uuid, + "backgroundJson" text, + "skipped" boolean NOT NULL DEFAULT false, + "notes" text, + "transitionJson" text, + "hideMasterElements" boolean, + "timingsJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_file_idx" ON "slide" USING btree ("fileId", "id"); +CREATE INDEX "slide_order_idx" ON "slide" USING btree ("deckId", "sortKey"); + +-- +-- Class SlideBuild as table slide_build +-- +CREATE TABLE "slide_build" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "slideId" uuid NOT NULL, + "elementId" uuid NOT NULL, + "kind" text NOT NULL, + "effect" text NOT NULL, + "sortKey" text NOT NULL, + "trigger" text NOT NULL, + "delayMs" bigint NOT NULL DEFAULT 0, + "durationMs" bigint NOT NULL, + "easing" text NOT NULL, + "optionsJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_build_file_idx" ON "slide_build" USING btree ("fileId", "id"); +CREATE INDEX "slide_build_slide_idx" ON "slide_build" USING btree ("slideId", "sortKey"); +CREATE INDEX "slide_build_element_idx" ON "slide_build" USING btree ("elementId"); + +-- +-- Class SlideElement as table slide_element +-- +CREATE TABLE "slide_element" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "slideId" uuid, + "layoutId" uuid, + "masterId" uuid, + "parentId" uuid, + "kind" text NOT NULL, + "name" text, + "x" double precision, + "y" double precision, + "width" double precision, + "height" double precision, + "rotation" double precision, + "flipH" boolean NOT NULL DEFAULT false, + "flipV" boolean NOT NULL DEFAULT false, + "zKey" text NOT NULL, + "readingKey" text, + "locked" boolean NOT NULL DEFAULT false, + "hidden" boolean NOT NULL DEFAULT false, + "placeholderType" text, + "placeholderOf" uuid, + "matchKey" text NOT NULL, + "text" text, + "textStyleJson" text, + "fillJson" text, + "strokeJson" text, + "effectsJson" text, + "opacity" double precision, + "dataJson" text, + "linkJson" text, + "altText" text, + "decorative" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_element_file_idx" ON "slide_element" USING btree ("fileId", "id"); +CREATE INDEX "slide_element_slide_idx" ON "slide_element" USING btree ("slideId", "zKey"); +CREATE INDEX "slide_element_layout_idx" ON "slide_element" USING btree ("layoutId"); +CREATE INDEX "slide_element_master_idx" ON "slide_element" USING btree ("masterId"); +CREATE INDEX "slide_element_parent_idx" ON "slide_element" USING btree ("parentId"); + +-- +-- Class SlideGroup as table slide_group +-- +CREATE TABLE "slide_group" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "deckId" uuid NOT NULL, + "title" text NOT NULL, + "sortKey" text NOT NULL, + "parentId" uuid, + "color" text, + "skipped" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_group_file_idx" ON "slide_group" USING btree ("fileId", "id"); +CREATE INDEX "slide_group_order_idx" ON "slide_group" USING btree ("deckId", "sortKey"); + +-- +-- Class SlideLayout as table slide_layout +-- +CREATE TABLE "slide_layout" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "masterId" uuid NOT NULL, + "name" text NOT NULL, + "key" text, + "sortKey" text NOT NULL, + "backgroundJson" text, + "hideMasterElements" boolean NOT NULL DEFAULT false, + "hidden" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_layout_file_idx" ON "slide_layout" USING btree ("fileId", "id"); +CREATE INDEX "slide_layout_master_idx" ON "slide_layout" USING btree ("masterId"); + +-- +-- Class SlideMaster as table slide_master +-- +CREATE TABLE "slide_master" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "themeId" uuid NOT NULL, + "name" text NOT NULL, + "sortKey" text NOT NULL, + "backgroundJson" text, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_master_file_idx" ON "slide_master" USING btree ("fileId", "id"); +CREATE INDEX "slide_master_theme_idx" ON "slide_master" USING btree ("themeId"); + +-- +-- Class SlideTableAxis as table slide_table_axis +-- +CREATE TABLE "slide_table_axis" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "elementId" uuid NOT NULL, + "dimension" text NOT NULL, + "sortKey" text NOT NULL, + "size" double precision, + "header" boolean NOT NULL DEFAULT false, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_table_axis_file_idx" ON "slide_table_axis" USING btree ("fileId", "id"); +CREATE INDEX "slide_table_axis_element_idx" ON "slide_table_axis" USING btree ("elementId", "sortKey"); + +-- +-- Class SlideTableCell as table slide_table_cell +-- +CREATE TABLE "slide_table_cell" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "elementId" uuid NOT NULL, + "rowId" uuid NOT NULL, + "columnId" uuid NOT NULL, + "text" text, + "fill" text, + "borderTop" text, + "borderRight" text, + "borderBottom" text, + "borderLeft" text, + "vAlign" text, + "padding" text, + "rowSpan" bigint, + "colSpan" bigint, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "slide_table_cell_file_idx" ON "slide_table_cell" USING btree ("fileId", "id"); +CREATE INDEX "slide_table_cell_element_idx" ON "slide_table_cell" USING btree ("elementId"); + +-- +-- Class SlidesSnapshotIndex as table slides_snapshot_index +-- +CREATE TABLE "slides_snapshot_index" ( + "id" bigserial PRIMARY KEY, + "itemVersionId" bigint NOT NULL, + "slidesJson" text NOT NULL, + "changesJson" text NOT NULL, + "authorIds" json NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "slides_snapshot_index_version_idx" ON "slides_snapshot_index" USING btree ("itemVersionId"); + +-- +-- Class Spreadsheet as table spreadsheet +-- +CREATE TABLE "spreadsheet" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "fileId" bigint NOT NULL, + "revision" bigint NOT NULL DEFAULT 0, + "title" text NOT NULL, + "locale" text NOT NULL, + "timeZone" text NOT NULL, + "recalcMode" text NOT NULL DEFAULT 'onChange'::text, + "iterativeCalc" boolean NOT NULL DEFAULT false, + "maxIterations" bigint NOT NULL DEFAULT 50, + "convergenceThreshold" double precision NOT NULL DEFAULT 0.05, + "defaultFontFamily" text NOT NULL DEFAULT 'Inter'::text, + "defaultFontSize" double precision NOT NULL DEFAULT 10.0, + "themeJson" text NOT NULL, + "displayLanguage" text, + "createdBy" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "spreadsheet_file_idx" ON "spreadsheet" USING btree ("fileId", "id"); + +-- +-- Class StorageReservation as table storage_reservation +-- +CREATE TABLE "storage_reservation" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "fileUuid" uuid NOT NULL, + "itemId" bigint, + "bytes" bigint NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "expiresAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "storage_reservation_file_idx" ON "storage_reservation" USING btree ("fileUuid"); +CREATE INDEX "storage_reservation_user_idx" ON "storage_reservation" USING btree ("userId"); +CREATE INDEX "storage_reservation_expiry_idx" ON "storage_reservation" USING btree ("expiresAt"); + +-- +-- Class StoredFile as table stored_file +-- +CREATE TABLE "stored_file" ( + "id" bigserial PRIMARY KEY, + "fileUuid" uuid NOT NULL, + "ownerId" bigint, + "itemId" bigint, + "kind" text NOT NULL, + "storageId" text NOT NULL, + "path" text NOT NULL, + "fileName" text NOT NULL, + "mimeType" text NOT NULL, + "sizeBytes" bigint NOT NULL, + "status" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "completedAt" timestamp without time zone, + "expiresAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "stored_file_uuid_idx" ON "stored_file" USING btree ("fileUuid"); +CREATE INDEX "stored_file_item_idx" ON "stored_file" USING btree ("itemId"); +CREATE INDEX "stored_file_expiry_idx" ON "stored_file" USING btree ("expiresAt"); +CREATE INDEX "stored_file_owner_kind_idx" ON "stored_file" USING btree ("ownerId", "kind", "createdAt"); +CREATE INDEX "stored_file_status_idx" ON "stored_file" USING btree ("status", "createdAt"); + +-- +-- Class UserActivitySettings as table user_activity_settings +-- +CREATE TABLE "user_activity_settings" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "showViewHistory" boolean NOT NULL DEFAULT true, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "user_activity_settings_user_idx" ON "user_activity_settings" USING btree ("userId"); + +-- +-- Class UserPreferences as table user_preferences +-- +CREATE TABLE "user_preferences" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "appTheme" text NOT NULL DEFAULT 'system'::text, + "accentColor" text, + "density" text NOT NULL DEFAULT 'comfortable'::text, + "reduceMotion" boolean NOT NULL DEFAULT false, + "keymapOverrides" text NOT NULL DEFAULT '{}'::text, + "writeDefaults" text NOT NULL DEFAULT '{}'::text, + "sheetsDefaults" text NOT NULL DEFAULT '{}'::text, + "slidesDefaults" text NOT NULL DEFAULT '{}'::text, + "slidesPresenter" text NOT NULL DEFAULT '{}'::text, + "driveDefaults" text NOT NULL DEFAULT '{}'::text, + "notificationSettings" text NOT NULL DEFAULT '{}'::text, + "aiEnabled" boolean NOT NULL DEFAULT true, + "updatedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "user_preferences_user_idx" ON "user_preferences" USING btree ("userId"); + +-- +-- Class UserProfile as table user_profile +-- +CREATE TABLE "user_profile" ( + "id" bigserial PRIMARY KEY, + "authUserId" uuid NOT NULL, + "displayName" text NOT NULL, + "email" text NOT NULL, + "avatarFileId" uuid, + "avatarColor" text NOT NULL, + "locale" text, + "timeZone" text, + "createdAt" timestamp without time zone NOT NULL, + "lastSeenAt" timestamp without time zone, + "welcomeContentAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "user_profile_auth_idx" ON "user_profile" USING btree ("authUserId"); +CREATE UNIQUE INDEX "user_profile_email_idx" ON "user_profile" USING btree ("email"); + +-- +-- Class UserStorage as table user_storage +-- +CREATE TABLE "user_storage" ( + "id" bigserial PRIMARY KEY, + "userId" bigint NOT NULL, + "usedBytes" bigint NOT NULL DEFAULT 0, + "reservedBytes" bigint NOT NULL DEFAULT 0, + "documentsBytes" bigint NOT NULL DEFAULT 0, + "spreadsheetsBytes" bigint NOT NULL DEFAULT 0, + "presentationsBytes" bigint NOT NULL DEFAULT 0, + "filesBytes" bigint NOT NULL DEFAULT 0, + "trashBytes" bigint NOT NULL DEFAULT 0, + "quotaBytesOverride" bigint, + "overQuotaSince" timestamp without time zone, + "reconciledAt" timestamp without time zone, + "updatedAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "user_storage_user_idx" ON "user_storage" USING btree ("userId"); + +-- +-- Class WriteDiffCache as table write_diff_cache +-- +CREATE TABLE "write_diff_cache" ( + "id" bigserial PRIMARY KEY, + "documentId" bigint NOT NULL, + "fromRevision" bigint NOT NULL, + "toRevision" bigint NOT NULL, + "json" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "write_diff_cache_idx" ON "write_diff_cache" USING btree ("documentId", "fromRevision", "toRevision"); +CREATE INDEX "write_diff_cache_created_idx" ON "write_diff_cache" USING brin ("createdAt"); + +-- +-- Class WriteTheme as table write_theme +-- +CREATE TABLE "write_theme" ( + "id" bigserial PRIMARY KEY, + "uuid" uuid NOT NULL, + "ownerId" bigint, + "isBuiltin" boolean NOT NULL, + "builtinKey" text, + "name" text NOT NULL, + "description" text, + "schemaVersion" bigint NOT NULL, + "version" bigint NOT NULL, + "json" text NOT NULL, + "contentHash" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "updatedAt" timestamp without time zone NOT NULL, + "deletedAt" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "write_theme_uuid_idx" ON "write_theme" USING btree ("uuid"); +CREATE INDEX "write_theme_owner_idx" ON "write_theme" USING btree ("ownerId", "deletedAt"); +CREATE UNIQUE INDEX "write_theme_builtin_idx" ON "write_theme" USING btree ("builtinKey"); + +-- +-- Class WriteThemeRevision as table write_theme_revision +-- +CREATE TABLE "write_theme_revision" ( + "id" bigserial PRIMARY KEY, + "themeId" bigint NOT NULL, + "version" bigint NOT NULL, + "json" text NOT NULL, + "savedById" bigint, + "actorKind" text NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "write_theme_rev_idx" ON "write_theme_revision" USING btree ("themeId", "version"); + +-- +-- Class CloudStorageEntry as table serverpod_cloud_storage +-- +CREATE TABLE "serverpod_cloud_storage" ( + "id" bigserial PRIMARY KEY, + "storageId" text NOT NULL, + "path" text NOT NULL, + "addedTime" timestamp without time zone NOT NULL, + "expiration" timestamp without time zone, + "byteData" bytea NOT NULL, + "verified" boolean NOT NULL, + "contentType" text, + "cacheControl" text, + "contentDisposition" text, + "contentEncoding" text, + "customMetadata" text +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_cloud_storage_path_idx" ON "serverpod_cloud_storage" USING btree ("storageId", "path"); +CREATE INDEX "serverpod_cloud_storage_expiration" ON "serverpod_cloud_storage" USING btree ("expiration"); + +-- +-- Class CloudStorageDirectDownloadEntry as table serverpod_cloud_storage_direct_download +-- +CREATE TABLE "serverpod_cloud_storage_direct_download" ( + "id" bigserial PRIMARY KEY, + "storageId" text NOT NULL, + "path" text NOT NULL, + "expiration" timestamp without time zone NOT NULL, + "authKey" text NOT NULL, + "downloadFileName" text, + "contentType" text +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_cloud_storage_direct_download_auth_key" ON "serverpod_cloud_storage_direct_download" USING btree ("authKey"); +CREATE INDEX "serverpod_cloud_storage_direct_download_expiration" ON "serverpod_cloud_storage_direct_download" USING btree ("expiration"); + +-- +-- Class CloudStorageDirectUploadEntry as table serverpod_cloud_storage_direct_upload +-- +CREATE TABLE "serverpod_cloud_storage_direct_upload" ( + "id" bigserial PRIMARY KEY, + "storageId" text NOT NULL, + "path" text NOT NULL, + "expiration" timestamp without time zone NOT NULL, + "authKey" text NOT NULL, + "maxFileSize" bigint NOT NULL DEFAULT 10485760, + "contentLength" bigint, + "preventOverwrite" boolean NOT NULL DEFAULT false, + "contentType" text, + "cacheControl" text, + "contentDisposition" text, + "contentEncoding" text, + "customMetadata" text +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_cloud_storage_direct_upload_storage_path" ON "serverpod_cloud_storage_direct_upload" USING btree ("storageId", "path"); + +-- +-- Class FutureCallEntry as table serverpod_future_call +-- +CREATE TABLE "serverpod_future_call" ( + "id" bigserial PRIMARY KEY, + "name" text NOT NULL, + "time" timestamp without time zone NOT NULL, + "serializedObject" text, + "serverId" text NOT NULL, + "identifier" text, + "scheduling" json +); + +-- Indexes +CREATE INDEX "serverpod_future_call_time_idx" ON "serverpod_future_call" USING btree ("time"); +CREATE INDEX "serverpod_future_call_serverId_idx" ON "serverpod_future_call" USING btree ("serverId"); +CREATE INDEX "serverpod_future_call_identifier_idx" ON "serverpod_future_call" USING btree ("identifier"); + +-- +-- Class FutureCallClaimEntry as table serverpod_future_call_claim +-- +CREATE TABLE "serverpod_future_call_claim" ( + "id" bigserial PRIMARY KEY, + "futureCallId" bigint, + "lastHeartbeatTime" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "future_call_unique_idx" ON "serverpod_future_call_claim" USING btree ("futureCallId"); + +-- +-- Class ServerHealthConnectionInfo as table serverpod_health_connection_info +-- +CREATE TABLE "serverpod_health_connection_info" ( + "id" bigserial PRIMARY KEY, + "serverId" text NOT NULL, + "timestamp" timestamp without time zone NOT NULL, + "active" bigint NOT NULL, + "closing" bigint NOT NULL, + "idle" bigint NOT NULL, + "granularity" bigint NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_health_connection_info_timestamp_idx" ON "serverpod_health_connection_info" USING btree ("timestamp", "serverId", "granularity"); + +-- +-- Class ServerHealthMetric as table serverpod_health_metric +-- +CREATE TABLE "serverpod_health_metric" ( + "id" bigserial PRIMARY KEY, + "name" text NOT NULL, + "serverId" text NOT NULL, + "timestamp" timestamp without time zone NOT NULL, + "isHealthy" boolean NOT NULL, + "value" double precision NOT NULL, + "granularity" bigint NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_health_metric_timestamp_idx" ON "serverpod_health_metric" USING btree ("timestamp", "serverId", "name", "granularity"); + +-- +-- Class LogEntry as table serverpod_log +-- +CREATE TABLE "serverpod_log" ( + "id" bigserial PRIMARY KEY, + "sessionLogId" bigint NOT NULL, + "messageId" bigint, + "reference" text, + "serverId" text NOT NULL, + "time" timestamp without time zone NOT NULL, + "logLevel" bigint NOT NULL, + "message" text NOT NULL, + "error" text, + "stackTrace" text, + "order" bigint NOT NULL +); + +-- Indexes +CREATE INDEX "serverpod_log_sessionLogId_idx" ON "serverpod_log" USING btree ("sessionLogId", "order"); + +-- +-- Class MessageLogEntry as table serverpod_message_log +-- +CREATE TABLE "serverpod_message_log" ( + "id" bigserial PRIMARY KEY, + "sessionLogId" bigint NOT NULL, + "serverId" text NOT NULL, + "messageId" bigint NOT NULL, + "endpoint" text NOT NULL, + "messageName" text NOT NULL, + "duration" double precision NOT NULL, + "error" text, + "stackTrace" text, + "slow" boolean NOT NULL, + "order" bigint NOT NULL +); + +-- Indexes +CREATE INDEX "serverpod_message_log_sessionLogId_idx" ON "serverpod_message_log" USING btree ("sessionLogId", "order"); + +-- +-- Class MethodInfo as table serverpod_method +-- +CREATE TABLE "serverpod_method" ( + "id" bigserial PRIMARY KEY, + "endpoint" text NOT NULL, + "method" text NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_method_endpoint_method_idx" ON "serverpod_method" USING btree ("endpoint", "method"); + +-- +-- Class DatabaseMigrationVersion as table serverpod_migrations +-- +CREATE TABLE "serverpod_migrations" ( + "id" bigserial PRIMARY KEY, + "module" text NOT NULL, + "version" text NOT NULL, + "timestamp" timestamp without time zone +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_migrations_ids" ON "serverpod_migrations" USING btree ("module"); + +-- +-- Class QueryLogEntry as table serverpod_query_log +-- +CREATE TABLE "serverpod_query_log" ( + "id" bigserial PRIMARY KEY, + "serverId" text NOT NULL, + "sessionLogId" bigint NOT NULL, + "messageId" bigint, + "query" text NOT NULL, + "duration" double precision NOT NULL, + "numRows" bigint, + "error" text, + "stackTrace" text, + "slow" boolean NOT NULL, + "order" bigint NOT NULL +); + +-- Indexes +CREATE INDEX "serverpod_query_log_sessionLogId_idx" ON "serverpod_query_log" USING btree ("sessionLogId", "order"); + +-- +-- Class ReadWriteTestEntry as table serverpod_readwrite_test +-- +CREATE TABLE "serverpod_readwrite_test" ( + "id" bigserial PRIMARY KEY, + "number" bigint NOT NULL +); + +-- +-- Class RuntimeSettings as table serverpod_runtime_settings +-- +CREATE TABLE "serverpod_runtime_settings" ( + "id" bigserial PRIMARY KEY, + "logSettings" json NOT NULL, + "logSettingsOverrides" json NOT NULL, + "logServiceCalls" boolean NOT NULL, + "logMalformedCalls" boolean NOT NULL +); + +-- +-- Class SessionLogEntry as table serverpod_session_log +-- +CREATE TABLE "serverpod_session_log" ( + "id" bigserial PRIMARY KEY, + "serverId" text NOT NULL, + "time" timestamp without time zone NOT NULL, + "module" text, + "endpoint" text, + "method" text, + "duration" double precision, + "numQueries" bigint, + "slow" boolean, + "error" text, + "stackTrace" text, + "authenticatedUserId" bigint, + "userId" text, + "isOpen" boolean, + "touched" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE INDEX "serverpod_session_log_serverid_idx" ON "serverpod_session_log" USING btree ("serverId"); +CREATE INDEX "serverpod_session_log_time_idx" ON "serverpod_session_log" USING btree ("time"); +CREATE INDEX "serverpod_session_log_touched_idx" ON "serverpod_session_log" USING btree ("touched"); +CREATE INDEX "serverpod_session_log_isopen_idx" ON "serverpod_session_log" USING btree ("isOpen"); + +-- +-- Class AnonymousAccount as table serverpod_auth_idp_anonymous_account +-- +CREATE TABLE "serverpod_auth_idp_anonymous_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL +); + +-- +-- Class AppleAccount as table serverpod_auth_idp_apple_account +-- +CREATE TABLE "serverpod_auth_idp_apple_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "userIdentifier" text NOT NULL, + "refreshToken" text NOT NULL, + "refreshTokenRequestedWithBundleIdentifier" boolean NOT NULL, + "lastRefreshedAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "authUserId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "email" text, + "isEmailVerified" boolean, + "isPrivateEmail" boolean, + "firstName" text, + "lastName" text +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_apple_account_identifier" ON "serverpod_auth_idp_apple_account" USING btree ("userIdentifier"); + +-- +-- Class EmailAccount as table serverpod_auth_idp_email_account +-- +CREATE TABLE "serverpod_auth_idp_email_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "email" text NOT NULL, + "passwordHash" text NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_idp_email_account_email" ON "serverpod_auth_idp_email_account" USING btree ("email"); + +-- +-- Class EmailAccountPasswordResetRequest as table serverpod_auth_idp_email_account_password_reset_request +-- +CREATE TABLE "serverpod_auth_idp_email_account_password_reset_request" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "emailAccountId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "challengeId" uuid NOT NULL, + "setPasswordChallengeId" uuid +); + +-- +-- Class EmailAccountRequest as table serverpod_auth_idp_email_account_request +-- +CREATE TABLE "serverpod_auth_idp_email_account_request" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "email" text NOT NULL, + "challengeId" uuid NOT NULL, + "createAccountChallengeId" uuid +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_idp_email_account_request_email" ON "serverpod_auth_idp_email_account_request" USING btree ("email"); + +-- +-- Class FacebookAccount as table serverpod_auth_idp_facebook_account +-- +CREATE TABLE "serverpod_auth_idp_facebook_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "userIdentifier" text NOT NULL, + "email" text, + "fullName" text, + "firstName" text, + "lastName" text +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_facebook_account_user_identifier" ON "serverpod_auth_idp_facebook_account" USING btree ("userIdentifier"); + +-- +-- Class FirebaseAccount as table serverpod_auth_idp_firebase_account +-- +CREATE TABLE "serverpod_auth_idp_firebase_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "created" timestamp without time zone NOT NULL, + "email" text, + "phone" text, + "userIdentifier" text NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_firebase_account_user_identifier" ON "serverpod_auth_idp_firebase_account" USING btree ("userIdentifier"); + +-- +-- Class GitHubAccount as table serverpod_auth_idp_github_account +-- +CREATE TABLE "serverpod_auth_idp_github_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "userIdentifier" text NOT NULL, + "email" text, + "created" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_github_account_user_identifier" ON "serverpod_auth_idp_github_account" USING btree ("userIdentifier"); + +-- +-- Class GoogleAccount as table serverpod_auth_idp_google_account +-- +CREATE TABLE "serverpod_auth_idp_google_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "created" timestamp without time zone NOT NULL, + "email" text NOT NULL, + "userIdentifier" text NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_google_account_user_identifier" ON "serverpod_auth_idp_google_account" USING btree ("userIdentifier"); + +-- +-- Class MicrosoftAccount as table serverpod_auth_idp_microsoft_account +-- +CREATE TABLE "serverpod_auth_idp_microsoft_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "userIdentifier" text NOT NULL, + "email" text, + "created" timestamp without time zone NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_microsoft_account_user_identifier" ON "serverpod_auth_idp_microsoft_account" USING btree ("userIdentifier"); + +-- +-- Class PasskeyAccount as table serverpod_auth_idp_passkey_account +-- +CREATE TABLE "serverpod_auth_idp_passkey_account" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL, + "keyId" bytea NOT NULL, + "keyIdBase64" text NOT NULL, + "clientDataJSON" bytea NOT NULL, + "attestationObject" bytea NOT NULL, + "originalChallenge" bytea NOT NULL +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_idp_passkey_account_key_id_base64" ON "serverpod_auth_idp_passkey_account" USING btree ("keyIdBase64"); + +-- +-- Class PasskeyChallenge as table serverpod_auth_idp_passkey_challenge +-- +CREATE TABLE "serverpod_auth_idp_passkey_challenge" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "createdAt" timestamp without time zone NOT NULL, + "challenge" bytea NOT NULL +); + +-- +-- Class RateLimitedRequestAttempt as table serverpod_auth_idp_rate_limited_request_attempt +-- +CREATE TABLE "serverpod_auth_idp_rate_limited_request_attempt" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "domain" text NOT NULL, + "source" text NOT NULL, + "key" text NOT NULL, + "ipAddress" text, + "attemptedAt" timestamp without time zone NOT NULL, + "extraData" json +); + +-- Indexes +CREATE INDEX "serverpod_auth_idp_rate_limited_request_attempt_composite" ON "serverpod_auth_idp_rate_limited_request_attempt" USING btree ("domain", "source", "key", "attemptedAt"); + +-- +-- Class SecretChallenge as table serverpod_auth_idp_secret_challenge +-- +CREATE TABLE "serverpod_auth_idp_secret_challenge" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "challengeCodeHash" text NOT NULL +); + +-- +-- Class RefreshToken as table serverpod_auth_core_jwt_refresh_token +-- +CREATE TABLE "serverpod_auth_core_jwt_refresh_token" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "scopeNames" json NOT NULL, + "extraClaims" text, + "method" text NOT NULL, + "fixedSecret" bytea NOT NULL, + "rotatingSecretHash" text NOT NULL, + "lastUpdatedAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP +); + +-- Indexes +CREATE INDEX "serverpod_auth_core_jwt_refresh_token_last_updated_at" ON "serverpod_auth_core_jwt_refresh_token" USING btree ("lastUpdatedAt"); + +-- +-- Class UserProfile as table serverpod_auth_core_profile +-- +CREATE TABLE "serverpod_auth_core_profile" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "userName" text, + "fullName" text, + "email" text, + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "imageId" uuid +); + +-- Indexes +CREATE UNIQUE INDEX "serverpod_auth_profile_user_profile_email_auth_user_id" ON "serverpod_auth_core_profile" USING btree ("authUserId"); + +-- +-- Class UserProfileImage as table serverpod_auth_core_profile_image +-- +CREATE TABLE "serverpod_auth_core_profile_image" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "userProfileId" uuid NOT NULL, + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "storageId" text NOT NULL, + "path" text NOT NULL, + "url" text NOT NULL +); + +-- +-- Class ServerSideSession as table serverpod_auth_core_session +-- +CREATE TABLE "serverpod_auth_core_session" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "authUserId" uuid NOT NULL, + "scopeNames" json NOT NULL, + "createdAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "lastUsedAt" timestamp without time zone NOT NULL DEFAULT CURRENT_TIMESTAMP, + "expiresAt" timestamp without time zone, + "expireAfterUnusedFor" bigint, + "sessionKeyHash" bytea NOT NULL, + "sessionKeySalt" bytea NOT NULL, + "method" text NOT NULL +); + +-- +-- Class AuthUser as table serverpod_auth_core_user +-- +CREATE TABLE "serverpod_auth_core_user" ( + "id" uuid PRIMARY KEY DEFAULT gen_random_uuid_v7(), + "createdAt" timestamp without time zone NOT NULL, + "scopeNames" json NOT NULL, + "blocked" boolean NOT NULL +); + +-- +-- Foreign relations for "access_request" table +-- +ALTER TABLE ONLY "access_request" + ADD CONSTRAINT "access_request_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "access_request" + ADD CONSTRAINT "access_request_fk_1" + FOREIGN KEY("requesterId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "activity_event" table +-- +ALTER TABLE ONLY "activity_event" + ADD CONSTRAINT "activity_event_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "ai_usage" table +-- +ALTER TABLE ONLY "ai_usage" + ADD CONSTRAINT "ai_usage_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "ai_user_key" table +-- +ALTER TABLE ONLY "ai_user_key" + ADD CONSTRAINT "ai_user_key_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "ai_user_setting" table +-- +ALTER TABLE ONLY "ai_user_setting" + ADD CONSTRAINT "ai_user_setting_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "assistant_message" table +-- +ALTER TABLE ONLY "assistant_message" + ADD CONSTRAINT "assistant_message_fk_0" + FOREIGN KEY("threadId") + REFERENCES "assistant_thread"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "assistant_thread" table +-- +ALTER TABLE ONLY "assistant_thread" + ADD CONSTRAINT "assistant_thread_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "assistant_thread" + ADD CONSTRAINT "assistant_thread_fk_1" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "banding" table +-- +ALTER TABLE ONLY "banding" + ADD CONSTRAINT "banding_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "banding" + ADD CONSTRAINT "banding_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "basic_filter" table +-- +ALTER TABLE ONLY "basic_filter" + ADD CONSTRAINT "basic_filter_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "basic_filter" + ADD CONSTRAINT "basic_filter_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "board_comment" table +-- +ALTER TABLE ONLY "board_comment" + ADD CONSTRAINT "board_comment_fk_0" + FOREIGN KEY("postId") + REFERENCES "board_post"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_comment" + ADD CONSTRAINT "board_comment_fk_1" + FOREIGN KEY("taskId") + REFERENCES "board_task"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_comment" + ADD CONSTRAINT "board_comment_fk_2" + FOREIGN KEY("authorId") + REFERENCES "user_profile"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_flag" table +-- +ALTER TABLE ONLY "board_flag" + ADD CONSTRAINT "board_flag_fk_0" + FOREIGN KEY("postId") + REFERENCES "board_post"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_flag" + ADD CONSTRAINT "board_flag_fk_1" + FOREIGN KEY("commentId") + REFERENCES "board_comment"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_flag" + ADD CONSTRAINT "board_flag_fk_2" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_post" table +-- +ALTER TABLE ONLY "board_post" + ADD CONSTRAINT "board_post_fk_0" + FOREIGN KEY("authorId") + REFERENCES "user_profile"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_post" + ADD CONSTRAINT "board_post_fk_1" + FOREIGN KEY("screenshotFileId") + REFERENCES "stored_file"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_post" + ADD CONSTRAINT "board_post_fk_2" + FOREIGN KEY("taskId") + REFERENCES "board_task"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_pull_request" table +-- +ALTER TABLE ONLY "board_pull_request" + ADD CONSTRAINT "board_pull_request_fk_0" + FOREIGN KEY("taskId") + REFERENCES "board_task"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_task" table +-- +ALTER TABLE ONLY "board_task" + ADD CONSTRAINT "board_task_fk_0" + FOREIGN KEY("claimedById") + REFERENCES "user_profile"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_user_profile" table +-- +ALTER TABLE ONLY "board_user_profile" + ADD CONSTRAINT "board_user_profile_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "board_vote" table +-- +ALTER TABLE ONLY "board_vote" + ADD CONSTRAINT "board_vote_fk_0" + FOREIGN KEY("postId") + REFERENCES "board_post"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "board_vote" + ADD CONSTRAINT "board_vote_fk_1" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "cell" table +-- +ALTER TABLE ONLY "cell" + ADD CONSTRAINT "cell_fk_0" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "chart_link" table +-- +ALTER TABLE ONLY "chart_link" + ADD CONSTRAINT "chart_link_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "chart_link" + ADD CONSTRAINT "chart_link_fk_1" + FOREIGN KEY("elementId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "code_state" table +-- +ALTER TABLE ONLY "code_state" + ADD CONSTRAINT "code_state_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "code_state" + ADD CONSTRAINT "code_state_fk_1" + FOREIGN KEY("elementId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "comment" table +-- +ALTER TABLE ONLY "comment" + ADD CONSTRAINT "comment_fk_0" + FOREIGN KEY("threadId") + REFERENCES "comment_thread"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "comment_thread" table +-- +ALTER TABLE ONLY "comment_thread" + ADD CONSTRAINT "comment_thread_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "conditional_format_rule" table +-- +ALTER TABLE ONLY "conditional_format_rule" + ADD CONSTRAINT "conditional_format_rule_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "conditional_format_rule" + ADD CONSTRAINT "conditional_format_rule_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "data_validation_rule" table +-- +ALTER TABLE ONLY "data_validation_rule" + ADD CONSTRAINT "data_validation_rule_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "data_validation_rule" + ADD CONSTRAINT "data_validation_rule_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "deck" table +-- +ALTER TABLE ONLY "deck" + ADD CONSTRAINT "deck_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "deck_theme" table +-- +ALTER TABLE ONLY "deck_theme" + ADD CONSTRAINT "deck_theme_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "deck_theme" + ADD CONSTRAINT "deck_theme_fk_1" + FOREIGN KEY("deckId") + REFERENCES "deck"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "dimension_group" table +-- +ALTER TABLE ONLY "dimension_group" + ADD CONSTRAINT "dimension_group_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "dimension_group" + ADD CONSTRAINT "dimension_group_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "document" table +-- +ALTER TABLE ONLY "document" + ADD CONSTRAINT "document_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "document_import_report" table +-- +ALTER TABLE ONLY "document_import_report" + ADD CONSTRAINT "document_import_report_fk_0" + FOREIGN KEY("documentId") + REFERENCES "document"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "document_meta_change" table +-- +ALTER TABLE ONLY "document_meta_change" + ADD CONSTRAINT "document_meta_change_fk_0" + FOREIGN KEY("documentId") + REFERENCES "document"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "document_op" table +-- +ALTER TABLE ONLY "document_op" + ADD CONSTRAINT "document_op_fk_0" + FOREIGN KEY("documentId") + REFERENCES "document"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "document_snapshot" table +-- +ALTER TABLE ONLY "document_snapshot" + ADD CONSTRAINT "document_snapshot_fk_0" + FOREIGN KEY("documentId") + REFERENCES "document"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "drive_item" table +-- +ALTER TABLE ONLY "drive_item" + ADD CONSTRAINT "drive_item_fk_0" + FOREIGN KEY("ownerId") + REFERENCES "user_profile"("id") + ON DELETE RESTRICT + ON UPDATE NO ACTION; +ALTER TABLE ONLY "drive_item" + ADD CONSTRAINT "drive_item_fk_1" + FOREIGN KEY("parentId") + REFERENCES "drive_item"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "drive_item_permission" table +-- +ALTER TABLE ONLY "drive_item_permission" + ADD CONSTRAINT "drive_item_permission_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "drive_item_permission" + ADD CONSTRAINT "drive_item_permission_fk_1" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "drive_item_user_state" table +-- +ALTER TABLE ONLY "drive_item_user_state" + ADD CONSTRAINT "drive_item_user_state_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "drive_item_user_state" + ADD CONSTRAINT "drive_item_user_state_fk_1" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "embedded_object" table +-- +ALTER TABLE ONLY "embedded_object" + ADD CONSTRAINT "embedded_object_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "embedded_object" + ADD CONSTRAINT "embedded_object_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "filter_view" table +-- +ALTER TABLE ONLY "filter_view" + ADD CONSTRAINT "filter_view_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "filter_view" + ADD CONSTRAINT "filter_view_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "headless_change" table +-- +ALTER TABLE ONLY "headless_change" + ADD CONSTRAINT "headless_change_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "item_version" table +-- +ALTER TABLE ONLY "item_version" + ADD CONSTRAINT "item_version_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "item_version_state" table +-- +ALTER TABLE ONLY "item_version_state" + ADD CONSTRAINT "item_version_state_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "item_view_day" table +-- +ALTER TABLE ONLY "item_view_day" + ADD CONSTRAINT "item_view_day_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "item_view_day" + ADD CONSTRAINT "item_view_day_fk_1" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "macro" table +-- +ALTER TABLE ONLY "macro" + ADD CONSTRAINT "macro_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "macro" + ADD CONSTRAINT "macro_fk_1" + FOREIGN KEY("projectId") + REFERENCES "script_project"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "merged_range" table +-- +ALTER TABLE ONLY "merged_range" + ADD CONSTRAINT "merged_range_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "merged_range" + ADD CONSTRAINT "merged_range_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "named_range" table +-- +ALTER TABLE ONLY "named_range" + ADD CONSTRAINT "named_range_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "named_range" + ADD CONSTRAINT "named_range_fk_1" + FOREIGN KEY("spreadsheetId") + REFERENCES "spreadsheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "notification" table +-- +ALTER TABLE ONLY "notification" + ADD CONSTRAINT "notification_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "ownership_transfer" table +-- +ALTER TABLE ONLY "ownership_transfer" + ADD CONSTRAINT "ownership_transfer_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "ownership_transfer" + ADD CONSTRAINT "ownership_transfer_fk_1" + FOREIGN KEY("toUserId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "personal_access_token" table +-- +ALTER TABLE ONLY "personal_access_token" + ADD CONSTRAINT "personal_access_token_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "pivot_table" table +-- +ALTER TABLE ONLY "pivot_table" + ADD CONSTRAINT "pivot_table_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "pivot_table" + ADD CONSTRAINT "pivot_table_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "protected_range" table +-- +ALTER TABLE ONLY "protected_range" + ADD CONSTRAINT "protected_range_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "protected_range" + ADD CONSTRAINT "protected_range_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "rev_file" table +-- +ALTER TABLE ONLY "rev_file" + ADD CONSTRAINT "rev_file_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE RESTRICT + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "rev_hook_state" table +-- +ALTER TABLE ONLY "rev_hook_state" + ADD CONSTRAINT "rev_hook_state_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "rev_op" table +-- +ALTER TABLE ONLY "rev_op" + ADD CONSTRAINT "rev_op_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "script_build" table +-- +ALTER TABLE ONLY "script_build" + ADD CONSTRAINT "script_build_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "script_build" + ADD CONSTRAINT "script_build_fk_1" + FOREIGN KEY("projectId") + REFERENCES "script_project"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "script_file" table +-- +ALTER TABLE ONLY "script_file" + ADD CONSTRAINT "script_file_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "script_file" + ADD CONSTRAINT "script_file_fk_1" + FOREIGN KEY("projectId") + REFERENCES "script_project"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "script_project" table +-- +ALTER TABLE ONLY "script_project" + ADD CONSTRAINT "script_project_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "script_project" + ADD CONSTRAINT "script_project_fk_1" + FOREIGN KEY("spreadsheetId") + REFERENCES "spreadsheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "script_property" table +-- +ALTER TABLE ONLY "script_property" + ADD CONSTRAINT "script_property_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "script_property" + ADD CONSTRAINT "script_property_fk_1" + FOREIGN KEY("projectId") + REFERENCES "script_project"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "script_trigger" table +-- +ALTER TABLE ONLY "script_trigger" + ADD CONSTRAINT "script_trigger_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "script_trigger" + ADD CONSTRAINT "script_trigger_fk_1" + FOREIGN KEY("projectId") + REFERENCES "script_project"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "script_user_property" table +-- +ALTER TABLE ONLY "script_user_property" + ADD CONSTRAINT "script_user_property_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "share_link" table +-- +ALTER TABLE ONLY "share_link" + ADD CONSTRAINT "share_link_fk_0" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "sheet" table +-- +ALTER TABLE ONLY "sheet" + ADD CONSTRAINT "sheet_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "sheet" + ADD CONSTRAINT "sheet_fk_1" + FOREIGN KEY("spreadsheetId") + REFERENCES "spreadsheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "sheet_column" table +-- +ALTER TABLE ONLY "sheet_column" + ADD CONSTRAINT "sheet_column_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "sheet_column" + ADD CONSTRAINT "sheet_column_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "sheet_row" table +-- +ALTER TABLE ONLY "sheet_row" + ADD CONSTRAINT "sheet_row_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "sheet_row" + ADD CONSTRAINT "sheet_row_fk_1" + FOREIGN KEY("sheetId") + REFERENCES "sheet"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "sheets_snapshot_index" table +-- +ALTER TABLE ONLY "sheets_snapshot_index" + ADD CONSTRAINT "sheets_snapshot_index_fk_0" + FOREIGN KEY("itemVersionId") + REFERENCES "item_version"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "slide" table +-- +ALTER TABLE ONLY "slide" + ADD CONSTRAINT "slide_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide" + ADD CONSTRAINT "slide_fk_1" + FOREIGN KEY("deckId") + REFERENCES "deck"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_build" table +-- +ALTER TABLE ONLY "slide_build" + ADD CONSTRAINT "slide_build_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_build" + ADD CONSTRAINT "slide_build_fk_1" + FOREIGN KEY("slideId") + REFERENCES "slide"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_build" + ADD CONSTRAINT "slide_build_fk_2" + FOREIGN KEY("elementId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_element" table +-- +ALTER TABLE ONLY "slide_element" + ADD CONSTRAINT "slide_element_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_element" + ADD CONSTRAINT "slide_element_fk_1" + FOREIGN KEY("slideId") + REFERENCES "slide"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_element" + ADD CONSTRAINT "slide_element_fk_2" + FOREIGN KEY("layoutId") + REFERENCES "slide_layout"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_element" + ADD CONSTRAINT "slide_element_fk_3" + FOREIGN KEY("masterId") + REFERENCES "slide_master"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_element" + ADD CONSTRAINT "slide_element_fk_4" + FOREIGN KEY("parentId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_group" table +-- +ALTER TABLE ONLY "slide_group" + ADD CONSTRAINT "slide_group_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_group" + ADD CONSTRAINT "slide_group_fk_1" + FOREIGN KEY("deckId") + REFERENCES "deck"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_layout" table +-- +ALTER TABLE ONLY "slide_layout" + ADD CONSTRAINT "slide_layout_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_layout" + ADD CONSTRAINT "slide_layout_fk_1" + FOREIGN KEY("masterId") + REFERENCES "slide_master"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_master" table +-- +ALTER TABLE ONLY "slide_master" + ADD CONSTRAINT "slide_master_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_master" + ADD CONSTRAINT "slide_master_fk_1" + FOREIGN KEY("themeId") + REFERENCES "deck_theme"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_table_axis" table +-- +ALTER TABLE ONLY "slide_table_axis" + ADD CONSTRAINT "slide_table_axis_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_table_axis" + ADD CONSTRAINT "slide_table_axis_fk_1" + FOREIGN KEY("elementId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slide_table_cell" table +-- +ALTER TABLE ONLY "slide_table_cell" + ADD CONSTRAINT "slide_table_cell_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "slide_table_cell" + ADD CONSTRAINT "slide_table_cell_fk_1" + FOREIGN KEY("elementId") + REFERENCES "slide_element"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_table_cell" + ADD CONSTRAINT "slide_table_cell_fk_2" + FOREIGN KEY("rowId") + REFERENCES "slide_table_axis"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; +ALTER TABLE ONLY "slide_table_cell" + ADD CONSTRAINT "slide_table_cell_fk_3" + FOREIGN KEY("columnId") + REFERENCES "slide_table_axis"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "slides_snapshot_index" table +-- +ALTER TABLE ONLY "slides_snapshot_index" + ADD CONSTRAINT "slides_snapshot_index_fk_0" + FOREIGN KEY("itemVersionId") + REFERENCES "item_version"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "spreadsheet" table +-- +ALTER TABLE ONLY "spreadsheet" + ADD CONSTRAINT "spreadsheet_fk_0" + FOREIGN KEY("fileId") + REFERENCES "rev_file"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "storage_reservation" table +-- +ALTER TABLE ONLY "storage_reservation" + ADD CONSTRAINT "storage_reservation_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "storage_reservation" + ADD CONSTRAINT "storage_reservation_fk_1" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "stored_file" table +-- +ALTER TABLE ONLY "stored_file" + ADD CONSTRAINT "stored_file_fk_0" + FOREIGN KEY("ownerId") + REFERENCES "user_profile"("id") + ON DELETE SET NULL + ON UPDATE NO ACTION; +ALTER TABLE ONLY "stored_file" + ADD CONSTRAINT "stored_file_fk_1" + FOREIGN KEY("itemId") + REFERENCES "drive_item"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "user_activity_settings" table +-- +ALTER TABLE ONLY "user_activity_settings" + ADD CONSTRAINT "user_activity_settings_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "user_preferences" table +-- +ALTER TABLE ONLY "user_preferences" + ADD CONSTRAINT "user_preferences_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "user_profile" table +-- +ALTER TABLE ONLY "user_profile" + ADD CONSTRAINT "user_profile_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "user_storage" table +-- +ALTER TABLE ONLY "user_storage" + ADD CONSTRAINT "user_storage_fk_0" + FOREIGN KEY("userId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "write_diff_cache" table +-- +ALTER TABLE ONLY "write_diff_cache" + ADD CONSTRAINT "write_diff_cache_fk_0" + FOREIGN KEY("documentId") + REFERENCES "document"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "write_theme" table +-- +ALTER TABLE ONLY "write_theme" + ADD CONSTRAINT "write_theme_fk_0" + FOREIGN KEY("ownerId") + REFERENCES "user_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "write_theme_revision" table +-- +ALTER TABLE ONLY "write_theme_revision" + ADD CONSTRAINT "write_theme_revision_fk_0" + FOREIGN KEY("themeId") + REFERENCES "write_theme"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_future_call_claim" table +-- +ALTER TABLE ONLY "serverpod_future_call_claim" + ADD CONSTRAINT "serverpod_future_call_claim_fk_0" + FOREIGN KEY("futureCallId") + REFERENCES "serverpod_future_call"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_log" table +-- +ALTER TABLE ONLY "serverpod_log" + ADD CONSTRAINT "serverpod_log_fk_0" + FOREIGN KEY("sessionLogId") + REFERENCES "serverpod_session_log"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_message_log" table +-- +ALTER TABLE ONLY "serverpod_message_log" + ADD CONSTRAINT "serverpod_message_log_fk_0" + FOREIGN KEY("sessionLogId") + REFERENCES "serverpod_session_log"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_query_log" table +-- +ALTER TABLE ONLY "serverpod_query_log" + ADD CONSTRAINT "serverpod_query_log_fk_0" + FOREIGN KEY("sessionLogId") + REFERENCES "serverpod_session_log"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_anonymous_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_anonymous_account" + ADD CONSTRAINT "serverpod_auth_idp_anonymous_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_apple_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_apple_account" + ADD CONSTRAINT "serverpod_auth_idp_apple_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_email_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_email_account" + ADD CONSTRAINT "serverpod_auth_idp_email_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_email_account_password_reset_request" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_email_account_password_reset_request" + ADD CONSTRAINT "serverpod_auth_idp_email_account_password_reset_request_fk_0" + FOREIGN KEY("emailAccountId") + REFERENCES "serverpod_auth_idp_email_account"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "serverpod_auth_idp_email_account_password_reset_request" + ADD CONSTRAINT "serverpod_auth_idp_email_account_password_reset_request_fk_1" + FOREIGN KEY("challengeId") + REFERENCES "serverpod_auth_idp_secret_challenge"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "serverpod_auth_idp_email_account_password_reset_request" + ADD CONSTRAINT "serverpod_auth_idp_email_account_password_reset_request_fk_2" + FOREIGN KEY("setPasswordChallengeId") + REFERENCES "serverpod_auth_idp_secret_challenge"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_email_account_request" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_email_account_request" + ADD CONSTRAINT "serverpod_auth_idp_email_account_request_fk_0" + FOREIGN KEY("challengeId") + REFERENCES "serverpod_auth_idp_secret_challenge"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "serverpod_auth_idp_email_account_request" + ADD CONSTRAINT "serverpod_auth_idp_email_account_request_fk_1" + FOREIGN KEY("createAccountChallengeId") + REFERENCES "serverpod_auth_idp_secret_challenge"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_facebook_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_facebook_account" + ADD CONSTRAINT "serverpod_auth_idp_facebook_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_firebase_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_firebase_account" + ADD CONSTRAINT "serverpod_auth_idp_firebase_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_github_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_github_account" + ADD CONSTRAINT "serverpod_auth_idp_github_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_google_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_google_account" + ADD CONSTRAINT "serverpod_auth_idp_google_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_microsoft_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_microsoft_account" + ADD CONSTRAINT "serverpod_auth_idp_microsoft_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_idp_passkey_account" table +-- +ALTER TABLE ONLY "serverpod_auth_idp_passkey_account" + ADD CONSTRAINT "serverpod_auth_idp_passkey_account_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_core_jwt_refresh_token" table +-- +ALTER TABLE ONLY "serverpod_auth_core_jwt_refresh_token" + ADD CONSTRAINT "serverpod_auth_core_jwt_refresh_token_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_core_profile" table +-- +ALTER TABLE ONLY "serverpod_auth_core_profile" + ADD CONSTRAINT "serverpod_auth_core_profile_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; +ALTER TABLE ONLY "serverpod_auth_core_profile" + ADD CONSTRAINT "serverpod_auth_core_profile_fk_1" + FOREIGN KEY("imageId") + REFERENCES "serverpod_auth_core_profile_image"("id") + ON DELETE NO ACTION + ON UPDATE NO ACTION + DEFERRABLE INITIALLY DEFERRED; + +-- +-- Foreign relations for "serverpod_auth_core_profile_image" table +-- +ALTER TABLE ONLY "serverpod_auth_core_profile_image" + ADD CONSTRAINT "serverpod_auth_core_profile_image_fk_0" + FOREIGN KEY("userProfileId") + REFERENCES "serverpod_auth_core_profile"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + +-- +-- Foreign relations for "serverpod_auth_core_session" table +-- +ALTER TABLE ONLY "serverpod_auth_core_session" + ADD CONSTRAINT "serverpod_auth_core_session_fk_0" + FOREIGN KEY("authUserId") + REFERENCES "serverpod_auth_core_user"("id") + ON DELETE CASCADE + ON UPDATE NO ACTION; + + +-- +-- MIGRATION VERSION FOR wonky +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('wonky', '20261019202955634-board-claim-limits', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20261019202955634-board-claim-limits', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod', '20260824182259319', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260824182259319', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod_auth_idp +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod_auth_idp', '20260924105404509', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260924105404509', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod_auth_core +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod_auth_core', '20260924105232991', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260924105232991', "timestamp" = now(); + + +COMMIT; diff --git a/wonky_server/migrations/20261019202955634-board-claim-limits/definition_project.json b/wonky_server/migrations/20261019202955634-board-claim-limits/definition_project.json new file mode 100644 index 00000000..89631dbb --- /dev/null +++ b/wonky_server/migrations/20261019202955634-board-claim-limits/definition_project.json @@ -0,0 +1,15361 @@ +{ + "__className__": "serverpod.DatabaseDefinition", + "schemaVersion": 2, + "moduleName": "wonky", + "tables": [ + { + "__className__": "serverpod.TableDefinition", + "name": "access_request", + "dartName": "AccessRequest", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requesterId", + "fieldName": "requesterId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requestedRole", + "fieldName": "requestedRole", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AccessRole" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "message", + "fieldName": "message", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledAt", + "fieldName": "handledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledById", + "fieldName": "handledById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outcome", + "fieldName": "outcome", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:AccessRequestOutcome?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "access_request_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "access_request_fk_1", + "columns": [ + "requesterId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "access_request_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "handledAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "activity_event", + "dartName": "ActivityEvent", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorId", + "fieldName": "actorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "type", + "fieldName": "type", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActivityType" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summary", + "fieldName": "summary", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "activity_event_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "activity_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_function_cache", + "dartName": "AiFunctionCache", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hits", + "fieldName": "hits", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_function_cache_key_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "key" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_function_cache_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_preview_record", + "dartName": "AiPreviewRecord", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewId", + "fieldName": "previewId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewJson", + "fieldName": "previewJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changesJson", + "fieldName": "changesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_preview_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "previewId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_preview_expires_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_usage", + "dartName": "AiUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "feature", + "fieldName": "feature", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inputTokens", + "fieldName": "inputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outputTokens", + "fieldName": "outputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheReadTokens", + "fieldName": "cacheReadTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cacheWriteTokens", + "fieldName": "cacheWriteTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_usage_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_usage_user_at_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_user_key", + "dartName": "AiUserKey", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "provider", + "fieldName": "provider", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AiProvider" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "apiKey", + "fieldName": "apiKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_user_key_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_user_key_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ai_user_setting", + "dartName": "AiUserSetting", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quality", + "fieldName": "quality", + "columnType": 0, + "isNullable": false, + "columnDefault": "'best'", + "dartType": "protocol:AiQuality" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ai_user_setting_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ai_user_setting_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "assistant_message", + "dartName": "AssistantMessage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "threadId", + "fieldName": "threadId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentJson", + "fieldName": "contentJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayText", + "fieldName": "displayText", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toolCallsJson", + "fieldName": "toolCallsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "visible", + "fieldName": "visible", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "replay", + "fieldName": "replay", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runId", + "fieldName": "runId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stopReason", + "fieldName": "stopReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_message_fk_0", + "columns": [ + "threadId" + ], + "referenceTable": "assistant_thread", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "assistant_message_thread_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "threadId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "assistant_thread", + "dartName": "AssistantThread", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextRevision", + "fieldName": "contextRevision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextMarkdown", + "fieldName": "contextMarkdown", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_thread_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "assistant_thread_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "assistant_thread_user_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "updatedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "banding", + "dartName": "Banding", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "styleJson", + "fieldName": "styleJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "banding_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "banding_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "banding_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "basic_filter", + "dartName": "BasicFilter", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortJson", + "fieldName": "sortJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "basic_filter_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "basic_filter_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "basic_filter_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_ai_usage", + "dartName": "BoardAiUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "provider", + "fieldName": "provider", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "model", + "fieldName": "model", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "feature", + "fieldName": "feature", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requests", + "fieldName": "requests", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inputTokens", + "fieldName": "inputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outputTokens", + "fieldName": "outputTokens", + "columnType": 6, + "isNullable": false, + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_ai_usage_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "provider" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "model" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "feature" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_bundle_suggestion", + "dartName": "BoardBundleSuggestion", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rationale", + "fieldName": "rationale", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardArea?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postIds", + "fieldName": "postIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "state", + "fieldName": "state", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_comment", + "dartName": "BoardComment", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "systemEvent", + "fieldName": "systemEvent", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderation", + "fieldName": "moderation", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardModeration" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderationReason", + "fieldName": "moderationReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "needsCheck", + "fieldName": "needsCheck", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "removedAt", + "fieldName": "removedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_1", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_comment_fk_2", + "columns": [ + "authorId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_post_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_comment_task_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "taskId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_flag", + "dartName": "BoardFlag", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "commentId", + "fieldName": "commentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reason", + "fieldName": "reason", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardFlagReason" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "note", + "fieldName": "note", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_1", + "columns": [ + "commentId" + ], + "referenceTable": "board_comment", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_flag_fk_2", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_flag_post_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_flag_comment_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "commentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_github_delivery", + "dartName": "BoardGithubDelivery", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deliveryId", + "fieldName": "deliveryId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "event", + "fieldName": "event", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "receivedAt", + "fieldName": "receivedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "processedAt", + "fieldName": "processedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_github_delivery_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deliveryId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_moderation_log", + "dartName": "BoardModerationLog", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "adminId", + "fieldName": "adminId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "action", + "fieldName": "action", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "targetKind", + "fieldName": "targetKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTargetKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "targetId", + "fieldName": "targetId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "beforeJson", + "fieldName": "beforeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "afterJson", + "fieldName": "afterJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reason", + "fieldName": "reason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_moderation_log_target_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "targetKind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "targetId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_post", + "dartName": "BoardPost", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reportedKind", + "fieldName": "reportedKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardArea?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:BoardSize?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "aiLabels", + "fieldName": "aiLabels", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextJson", + "fieldName": "contextJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appHint", + "fieldName": "appHint", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "screenshotFileId", + "fieldName": "screenshotFileId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardPostStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderation", + "fieldName": "moderation", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardModeration" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "moderationReason", + "fieldName": "moderationReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "needsCheck", + "fieldName": "needsCheck", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedByModerator", + "fieldName": "editedByModerator", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageState", + "fieldName": "triageState", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTriageState" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageJson", + "fieldName": "triageJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triageAttempts", + "fieldName": "triageAttempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "suggestedTitle", + "fieldName": "suggestedTitle", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summary", + "fieldName": "summary", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duplicateOfId", + "fieldName": "duplicateOfId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "possibleDuplicateOfId", + "fieldName": "possibleDuplicateOfId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "duplicateHintDismissed", + "fieldName": "duplicateHintDismissed", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "declineReason", + "fieldName": "declineReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "score", + "fieldName": "score", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "voteCount", + "fieldName": "voteCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "commentCount", + "fieldName": "commentCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flagCount", + "fieldName": "flagCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "removedAt", + "fieldName": "removedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_0", + "columns": [ + "authorId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_1", + "columns": [ + "screenshotFileId" + ], + "referenceTable": "stored_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_post_fk_2", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_list_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "moderation" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "kind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "score" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_author_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authorId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_post_task_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "taskId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_pull_request", + "dartName": "BoardPullRequest", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prNumber", + "fieldName": "prNumber", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "taskId", + "fieldName": "taskId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorLogin", + "fieldName": "authorLogin", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headSha", + "fieldName": "headSha", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "state", + "fieldName": "state", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateState", + "fieldName": "gateState", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateReason", + "fieldName": "gateReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateFirstFailedAt", + "fieldName": "gateFirstFailedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "gateCommentId", + "fieldName": "gateCommentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewCommentId", + "fieldName": "reviewCommentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewSha", + "fieldName": "lastReviewSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewJson", + "fieldName": "lastReviewJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastReviewAt", + "fieldName": "lastReviewAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewDay", + "fieldName": "reviewDay", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewCount", + "fieldName": "reviewCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mergeCommitSha", + "fieldName": "mergeCommitSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewPendingSha", + "fieldName": "reviewPendingSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reviewDueAt", + "fieldName": "reviewDueAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_pull_request_fk_0", + "columns": [ + "taskId" + ], + "referenceTable": "board_task", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_pull_request_number_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "prNumber" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_task", + "dartName": "BoardTask", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "area", + "fieldName": "area", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardArea" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardSize" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BoardTaskStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptBody", + "fieldName": "promptBody", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptGeneratedAt", + "fieldName": "promptGeneratedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptRequestedAt", + "fieldName": "promptRequestedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptNote", + "fieldName": "promptNote", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptExcludedCommentIds", + "fieldName": "promptExcludedCommentIds", + "columnType": 8, + "isNullable": true, + "dartType": "List?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptEditedById", + "fieldName": "promptEditedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptEditedAt", + "fieldName": "promptEditedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "publishedAt", + "fieldName": "publishedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimedById", + "fieldName": "claimedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimedAt", + "fieldName": "claimedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimExpiresAt", + "fieldName": "claimExpiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimWarnedAt", + "fieldName": "claimWarnedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "claimCode", + "fieldName": "claimCode", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pullRequestUrl", + "fieldName": "pullRequestUrl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prNumber", + "fieldName": "prNumber", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prAuthorLogin", + "fieldName": "prAuthorLogin", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mergeCommitSha", + "fieldName": "mergeCommitSha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "doneAt", + "fieldName": "doneAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shippedDeploySha", + "fieldName": "shippedDeploySha", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shippedAt", + "fieldName": "shippedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_task_fk_0", + "columns": [ + "claimedById" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_task_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_task_claim_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "claimedById" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_user_profile", + "dartName": "BoardUserProfile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "githubLogin", + "fieldName": "githubLogin", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedAt", + "fieldName": "blockedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedUntil", + "fieldName": "blockedUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedReason", + "fieldName": "blockedReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "blockedById", + "fieldName": "blockedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_user_profile_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_user_profile_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "board_vote", + "dartName": "BoardVote", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "postId", + "fieldName": "postId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_vote_fk_0", + "columns": [ + "postId" + ], + "referenceTable": "board_post", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "board_vote_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_vote_unique_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "board_vote_recent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "postId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "cell", + "dartName": "Cell", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "columnId", + "fieldName": "columnId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "content", + "fieldName": "content", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "note", + "fieldName": "note", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "numberFormat", + "fieldName": "numberFormat", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontFamily", + "fieldName": "fontFamily", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontSize", + "fieldName": "fontSize", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bold", + "fieldName": "bold", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "italic", + "fieldName": "italic", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "underline", + "fieldName": "underline", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strikethrough", + "fieldName": "strikethrough", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textColor", + "fieldName": "textColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fillColor", + "fieldName": "fillColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hAlign", + "fieldName": "hAlign", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:HorizontalAlign?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "vAlign", + "fieldName": "vAlign", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:VerticalAlign?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "wrap", + "fieldName": "wrap", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:WrapStrategy?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rotation", + "fieldName": "rotation", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderTop", + "fieldName": "borderTop", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderRight", + "fieldName": "borderRight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderBottom", + "fieldName": "borderBottom", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderLeft", + "fieldName": "borderLeft", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "linkUrl", + "fieldName": "linkUrl", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "cell_fk_0", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_row_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_col_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "columnId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "cell_history", + "dartName": "CellHistory", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colId", + "fieldName": "colId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userUuid", + "fieldName": "userUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "at", + "fieldName": "at", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "before", + "fieldName": "before", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "after", + "fieldName": "after", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_history_cell_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "colId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "at" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "cell_history_change_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "rowId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "colId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "chart_link", + "dartName": "ChartLink", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetItemUuid", + "fieldName": "spreadsheetItemUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "chartObjectId", + "fieldName": "chartObjectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceSpecJson", + "fieldName": "sourceSpecJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dataSnapshotJson", + "fieldName": "dataSnapshotJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceVersion", + "fieldName": "sourceVersion", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedBy", + "fieldName": "updatedBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "autoUpdate", + "fieldName": "autoUpdate", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "chart_link_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "chart_link_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "chart_link_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "chart_link_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "code_state", + "dartName": "CodeState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "code", + "fieldName": "code", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "highlight", + "fieldName": "highlight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "annotationsJson", + "fieldName": "annotationsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "transitionJson", + "fieldName": "transitionJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "code_state_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "code_state_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "code_state_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "code_state_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "comment", + "dartName": "Comment", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "threadId", + "fieldName": "threadId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorKind", + "fieldName": "authorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "body", + "fieldName": "body", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mentions", + "fieldName": "mentions", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reactions", + "fieldName": "reactions", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editedAt", + "fieldName": "editedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "systemEvent", + "fieldName": "systemEvent", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:CommentSystemEvent?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "comment_fk_0", + "columns": [ + "threadId" + ], + "referenceTable": "comment_thread", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "threadId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "comment_thread", + "dartName": "CommentThread", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorKind", + "fieldName": "anchorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:CommentAnchorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorJson", + "fieldName": "anchorJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quotedText", + "fieldName": "quotedText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "columnDefault": "'open'", + "dartType": "protocol:CommentStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resolvedById", + "fieldName": "resolvedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resolvedAt", + "fieldName": "resolvedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "assigneeId", + "fieldName": "assigneeId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "statusBeforeOrphan", + "fieldName": "statusBeforeOrphan", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:CommentStatus?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "orphanReasonJson", + "fieldName": "orphanReasonJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "suggestionId", + "fieldName": "suggestionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "comment_thread_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "comment_thread_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "conditional_format_rule", + "dartName": "ConditionalFormatRule", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangesJson", + "fieldName": "rangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ruleJson", + "fieldName": "ruleJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enabled", + "fieldName": "enabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "conditional_format_rule_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "conditional_format_rule_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "conditional_format_rule_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "data_validation_rule", + "dartName": "DataValidationRule", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangesJson", + "fieldName": "rangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strict", + "fieldName": "strict", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showDropdown", + "fieldName": "showDropdown", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayStyle", + "fieldName": "displayStyle", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "helpText", + "fieldName": "helpText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "data_validation_rule_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "data_validation_rule_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "data_validation_rule_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "deck", + "dartName": "Deck", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": false, + "columnDefault": "1920.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": false, + "columnDefault": "1080.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizePreset", + "fieldName": "sizePreset", + "columnType": 0, + "isNullable": false, + "columnDefault": "'widescreen16x9'", + "dartType": "protocol:SlideSizePreset" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appearance", + "fieldName": "appearance", + "columnType": 0, + "isNullable": false, + "columnDefault": "'light'", + "dartType": "protocol:DeckAppearance" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showSlideNumbers", + "fieldName": "showSlideNumbers", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideNumberOnTitle", + "fieldName": "hideNumberOnTitle", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "firstSlideNumber", + "fieldName": "firstSlideNumber", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "footerText", + "fieldName": "footerText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultsJson", + "fieldName": "defaultsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "guidesJson", + "fieldName": "guidesJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "presentJson", + "fieldName": "presentJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "deck_theme", + "dartName": "DeckTheme", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceKey", + "fieldName": "sourceKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colorsJson", + "fieldName": "colorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fontsJson", + "fieldName": "fontsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textStylesJson", + "fieldName": "textStylesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shapeStyleJson", + "fieldName": "shapeStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tableStyleJson", + "fieldName": "tableStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "codeStyleJson", + "fieldName": "codeStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "chartStyleJson", + "fieldName": "chartStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_theme_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "deck_theme_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_theme_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "deck_theme_deck_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "dimension_group", + "dartName": "DimensionGroup", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dimension", + "fieldName": "dimension", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:Dimension" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "startId", + "fieldName": "startId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "endId", + "fieldName": "endId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "depth", + "fieldName": "depth", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "collapsed", + "fieldName": "collapsed", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "dimension_group_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "dimension_group_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "dimension_group_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document", + "dartName": "Document", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headRevision", + "fieldName": "headRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "latestSnapshotRevision", + "fieldName": "latestSnapshotRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pageSetupJson", + "fieldName": "pageSetupJson", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "language", + "fieldName": "language", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frontMatter", + "fieldName": "frontMatter", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "charCount", + "fieldName": "charCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "wordCount", + "fieldName": "wordCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_import_report", + "dartName": "DocumentImportReport", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "warningsJson", + "fieldName": "warningsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "seenAt", + "fieldName": "seenAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_import_report_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_import_report_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_meta_change", + "dartName": "DocumentMetaChange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "field", + "fieldName": "field", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "beforeJson", + "fieldName": "beforeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "afterJson", + "fieldName": "afterJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_meta_change_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_meta_change_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_meta_change_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_op", + "dartName": "DocumentOp", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionId", + "fieldName": "sessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:DocumentOpKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "baseRevision", + "fieldName": "baseRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deltaJson", + "fieldName": "deltaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_op_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_op_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "document_snapshot", + "dartName": "DocumentSnapshot", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deltaJson", + "fieldName": "deltaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "compressed", + "fieldName": "compressed", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "document_snapshot_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "document_snapshot_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item", + "dartName": "DriveItem", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:DriveItemKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentRef", + "fieldName": "contentRef", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "thumbnailFileId", + "fieldName": "thumbnailFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attachmentBytes", + "fieldName": "attachmentBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kindMask", + "fieldName": "kindMask", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mimeType", + "fieldName": "mimeType", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileCategory", + "fieldName": "fileCategory", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:FileCategory?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uploadState", + "fieldName": "uploadState", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:FileUploadState?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileMetaJson", + "fieldName": "fileMetaJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "previewFileId", + "fieldName": "previewFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "modifiedAt", + "fieldName": "modifiedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "modifiedById", + "fieldName": "modifiedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashedAt", + "fieldName": "trashedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashedById", + "fieldName": "trashedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "templateOf", + "fieldName": "templateOf", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:TemplateCategory?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "templateKey", + "fieldName": "templateKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsCanShare", + "fieldName": "editorsCanShare", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nonEditorsCanExport", + "fieldName": "nonEditorsCanExport", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "viewersSeeComments", + "fieldName": "viewersSeeComments", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "searchText", + "fieldName": "searchText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 2 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_fk_1", + "columns": [ + "parentId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_parent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "parentId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_owner_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "trashedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_content_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "contentRef" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_template_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "templateOf" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_upload_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uploadState" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_trashed_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "trashedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item_permission", + "dartName": "DriveItemPermission", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "invitedEmail", + "fieldName": "invitedEmail", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:AccessRole" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inheritedFromId", + "fieldName": "inheritedFromId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedById", + "fieldName": "grantedById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedAt", + "fieldName": "grantedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_permission_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_permission_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_item_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "inheritedFromId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "invitedEmail" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false, + "nullsDistinct": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "invitedEmail" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "perm_expires_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "drive_item_user_state", + "dartName": "DriveItemUserState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "starred", + "fieldName": "starred", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastOpenedAt", + "fieldName": "lastOpenedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastEditedAt", + "fieldName": "lastEditedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "pinnedOffline", + "fieldName": "pinnedOffline", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shortcutParentId", + "fieldName": "shortcutParentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "viaLink", + "fieldName": "viaLink", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_user_state_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "drive_item_user_state_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_user_state_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "drive_item_user_recent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "lastOpenedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "embedded_object", + "dartName": "EmbeddedObject", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:EmbeddedObjectKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorJson", + "fieldName": "anchorJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "specJson", + "fieldName": "specJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "zIndex", + "fieldName": "zIndex", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "altText", + "fieldName": "altText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "embedded_object_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "embedded_object_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "embedded_object_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "feedback_report", + "dartName": "FeedbackReport", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:FeedbackKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "message", + "fieldName": "message", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "app", + "fieldName": "app", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appVersion", + "fieldName": "appVersion", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "platform", + "fieldName": "platform", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "route", + "fieldName": "route", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stackTrace", + "fieldName": "stackTrace", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contextJson", + "fieldName": "contextJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "feedback_report_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "filter_view", + "dartName": "FilterView", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "criteriaJson", + "fieldName": "criteriaJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortJson", + "fieldName": "sortJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "filter_view_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "filter_view_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "filter_view_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "headless_change", + "dartName": "HeadlessChange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaField", + "fieldName": "metaField", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaBeforeJson", + "fieldName": "metaBeforeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaAfterJson", + "fieldName": "metaAfterJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toolName", + "fieldName": "toolName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertedAt", + "fieldName": "revertedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "headless_change_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "headless_change_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "changeId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "headless_change_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_version", + "dartName": "ItemVersion", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:VersionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authors", + "fieldName": "authors", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageKind", + "fieldName": "storageKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:VersionStorage" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "snapshotFileId", + "fieldName": "snapshotFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_version_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_version_state", + "dartName": "ItemVersionState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastEditAt", + "fieldName": "lastEditAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dirtySince", + "fieldName": "dirtySince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastVersionAt", + "fieldName": "lastVersionAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsSinceLastVersion", + "fieldName": "editorsSinceLastVersion", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastRevision", + "fieldName": "lastRevision", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "capturingSince", + "fieldName": "capturingSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_version_state_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_state_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_version_state_dirty_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "dirtySince" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "item_view_day", + "dartName": "ItemViewDay", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "views", + "fieldName": "views", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastViewedAt", + "fieldName": "lastViewedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_view_day_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "item_view_day_fk_1", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_view_day_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "item_view_day_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "macro", + "dartName": "Macro", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "shortcutSlot", + "fieldName": "shortcutSlot", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "macro_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "macro_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "macro_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "merged_range", + "dartName": "MergedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "merged_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "merged_range_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "merged_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "named_range", + "dartName": "NamedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formula", + "fieldName": "formula", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "comment", + "fieldName": "comment", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "metaJson", + "fieldName": "metaJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "named_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "named_range_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "named_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "notification", + "dartName": "UserNotification", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:NotificationKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorId", + "fieldName": "actorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "readAt", + "fieldName": "readAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "emailedAt", + "fieldName": "emailedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "emailPending", + "fieldName": "emailPending", + "columnType": 1, + "isNullable": true, + "columnDefault": "false", + "dartType": "bool?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "notification_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "emailPending" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "notification_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "ownership_transfer", + "dartName": "OwnershipTransfer", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fromUserId", + "fieldName": "fromUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toUserId", + "fieldName": "toUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "handledAt", + "fieldName": "handledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "accepted", + "fieldName": "accepted", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ownership_transfer_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "ownership_transfer_fk_1", + "columns": [ + "toUserId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "ownership_transfer_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "handledAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "personal_access_token", + "dartName": "PersonalAccessToken", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tokenHash", + "fieldName": "tokenHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prefix", + "fieldName": "prefix", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopes", + "fieldName": "scopes", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastUsedAt", + "fieldName": "lastUsedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revokedAt", + "fieldName": "revokedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "personal_access_token_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "personal_access_token_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "personal_access_token_hash_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "tokenHash" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "pivot_table", + "dartName": "PivotTable", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorRowId", + "fieldName": "anchorRowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "anchorColId", + "fieldName": "anchorColId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceRangeJson", + "fieldName": "sourceRangeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "specJson", + "fieldName": "specJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "pivot_table_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "pivot_table_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "pivot_table_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "protected_range", + "dartName": "ProtectedRange", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rangeJson", + "fieldName": "rangeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "exceptRangesJson", + "fieldName": "exceptRangesJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "warningOnly", + "fieldName": "warningOnly", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "editorsJson", + "fieldName": "editorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "protected_range_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "protected_range_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "protected_range_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_file", + "dartName": "RevFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:RevFileKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "headRevision", + "fieldName": "headRevision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "prunedBelow", + "fieldName": "prunedBelow", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "initPending", + "fieldName": "initPending", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "purging", + "fieldName": "purging", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "schemaHash", + "fieldName": "schemaHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "stats", + "fieldName": "stats", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentCount", + "fieldName": "contentCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_file_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 2 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_file_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_file_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_hook_state", + "dartName": "RevHookState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cursorsJson", + "fieldName": "cursorsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastError", + "fieldName": "lastError", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nextAttemptAt", + "fieldName": "nextAttemptAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_hook_state_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_hook_state_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_hook_state_due_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "nextAttemptAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "rev_op", + "dartName": "RevOp", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientOpId", + "fieldName": "clientOpId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "baseRevision", + "fieldName": "baseRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorId", + "fieldName": "authorId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorUuid", + "fieldName": "authorUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sessionId", + "fieldName": "sessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "onBehalfOfSessionId", + "fieldName": "onBehalfOfSessionId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupId", + "fieldName": "groupId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupIndex", + "fieldName": "groupIndex", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupLast", + "fieldName": "groupLast", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recordId", + "fieldName": "recordId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "offline", + "fieldName": "offline", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payload", + "fieldName": "payload", + "columnType": 5, + "isNullable": true, + "dartType": "dart:typed_data:ByteData?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeCount", + "fieldName": "changeCount", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "summaryJson", + "fieldName": "summaryJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "detailJson", + "fieldName": "detailJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "outcomeJson", + "fieldName": "outcomeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appliedEqualsSubmitted", + "fieldName": "appliedEqualsSubmitted", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientCreatedAt", + "fieldName": "clientCreatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "committedAt", + "fieldName": "committedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "rev_op_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "revision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_client_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "clientOpId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_record_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "recordId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "rev_op_committed_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "committedAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_authorization", + "dartName": "ScriptAuthorization", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scopes", + "fieldName": "scopes", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "grantedAt", + "fieldName": "grantedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revokedAt", + "fieldName": "revokedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_auth_user_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_build", + "dartName": "ScriptBuild", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "columnDefault": "'ok'", + "dartType": "protocol:ScriptBuildStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sourceHash", + "fieldName": "sourceHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bytecodeFileUuid", + "fieldName": "bytecodeFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "diagnosticsJson", + "fieldName": "diagnosticsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "exportsJson", + "fieldName": "exportsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "apiVersion", + "fieldName": "apiVersion", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "compilerVersion", + "fieldName": "compilerVersion", + "columnType": 0, + "isNullable": false, + "columnDefault": "''", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "requestedBy", + "fieldName": "requestedBy", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodSourceHash", + "fieldName": "lastGoodSourceHash", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodBytecodeFileUuid", + "fieldName": "lastGoodBytecodeFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodExportsJson", + "fieldName": "lastGoodExportsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastGoodBuiltAt", + "fieldName": "lastGoodBuiltAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "positionsFileUuid", + "fieldName": "positionsFileUuid", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "builtAt", + "fieldName": "builtAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_build_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_build_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_build_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_execution", + "dartName": "ScriptExecution", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runtime", + "fieldName": "runtime", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptRuntimeKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "buildSourceHash", + "fieldName": "buildSourceHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "startedAt", + "fieldName": "startedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "durationMs", + "fieldName": "durationMs", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "logs", + "fieldName": "logs", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorMessage", + "fieldName": "errorMessage", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorStackJson", + "fieldName": "errorStackJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsRead", + "fieldName": "cellsRead", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsWritten", + "fieldName": "cellsWritten", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fetchCalls", + "fieldName": "fetchCalls", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "callCount", + "fieldName": "callCount", + "columnType": 6, + "isNullable": false, + "columnDefault": "1", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_sheet_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "startedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_exec_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "startedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_file", + "dartName": "ScriptFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "source", + "fieldName": "source", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentHash", + "fieldName": "contentHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedBy", + "fieldName": "updatedBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_file_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_file_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_file_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_job", + "dartName": "ScriptJob", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemUuid", + "fieldName": "itemUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "payloadJson", + "fieldName": "payloadJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ScriptExecutionStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enqueuedAt", + "fieldName": "enqueuedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "attempts", + "fieldName": "attempts", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "coalesced", + "fieldName": "coalesced", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "resultJson", + "fieldName": "resultJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "finishedAt", + "fieldName": "finishedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "enqueuedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_trigger_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "triggerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_job_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "runAsUserId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_project", + "dartName": "ScriptProject", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "settingsJson", + "fieldName": "settingsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_project_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_project_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_project_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_property", + "dartName": "ScriptProperty", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_property_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_property_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_property_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_quota_usage", + "dartName": "ScriptQuotaUsage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "day", + "fieldName": "day", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "serverRuntimeMs", + "fieldName": "serverRuntimeMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "clientRuntimeMs", + "fieldName": "clientRuntimeMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "urlFetchCalls", + "fieldName": "urlFetchCalls", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "urlFetchBytes", + "fieldName": "urlFetchBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerRuns", + "fieldName": "triggerRuns", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_quota_user_day_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "day" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_trigger", + "dartName": "ScriptTrigger", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "projectId", + "fieldName": "projectId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:TriggerKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "functionName", + "fieldName": "functionName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scheduleJson", + "fieldName": "scheduleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runAsUserId", + "fieldName": "runAsUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "enabled", + "fieldName": "enabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_trigger_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_trigger_fk_1", + "columns": [ + "projectId" + ], + "referenceTable": "script_project", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_trigger_state", + "dartName": "ScriptTriggerState", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "triggerId", + "fieldName": "triggerId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "scheduleJson", + "fieldName": "scheduleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "nextRunAt", + "fieldName": "nextRunAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastRunAt", + "fieldName": "lastRunAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastStatus", + "fieldName": "lastStatus", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:ScriptExecutionStatus?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "consecutiveFailures", + "fieldName": "consecutiveFailures", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "disabledReason", + "fieldName": "disabledReason", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "runningSince", + "fieldName": "runningSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastNotifiedAt", + "fieldName": "lastNotifiedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_state_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "triggerId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_trigger_state_due_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "nextRunAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "script_user_property", + "dartName": "ScriptUserProperty", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "value", + "fieldName": "value", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "script_user_property_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "script_user_property_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "key" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "server_change_record", + "dartName": "ServerChangeRecord", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "label", + "fieldName": "label", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseJson", + "fieldName": "inverseJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "inverseFileId", + "fieldName": "inverseFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "forwardFileId", + "fieldName": "forwardFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recordId", + "fieldName": "recordId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cellsAffected", + "fieldName": "cellsAffected", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertedAt", + "fieldName": "revertedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revertChangeId", + "fieldName": "revertChangeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_record_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "recordId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "server_change_id_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "changeId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "share_link", + "dartName": "ShareLink", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "token", + "fieldName": "token", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "role", + "fieldName": "role", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:AccessRole?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdById", + "fieldName": "createdById", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "share_link_fk_0", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "share_link_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "share_link_token_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "token" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet", + "dartName": "Sheet", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetId", + "fieldName": "spreadsheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "columnDefault": "'grid'", + "dartType": "protocol:SheetKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "tabColor", + "fieldName": "tabColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rightToLeft", + "fieldName": "rightToLeft", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showGridlines", + "fieldName": "showGridlines", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frozenRows", + "fieldName": "frozenRows", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "frozenColumns", + "fieldName": "frozenColumns", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultRowHeight", + "fieldName": "defaultRowHeight", + "columnType": 3, + "isNullable": false, + "columnDefault": "21.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultColumnWidth", + "fieldName": "defaultColumnWidth", + "columnType": 3, + "isNullable": false, + "columnDefault": "100.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "printSettingsJson", + "fieldName": "printSettingsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_fk_1", + "columns": [ + "spreadsheetId" + ], + "referenceTable": "spreadsheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "spreadsheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet_column", + "dartName": "SheetColumn", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_column_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_column_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_column_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_column_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheet_row", + "dartName": "SheetRow", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetId", + "fieldName": "sheetId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "formatJson", + "fieldName": "formatJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_row_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheet_row_fk_1", + "columns": [ + "sheetId" + ], + "referenceTable": "sheet", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_row_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheet_row_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sheetId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheets_import_job", + "dartName": "SheetsImportJob", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetUuid", + "fieldName": "spreadsheetUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uploadFileId", + "fieldName": "uploadFileId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileName", + "fieldName": "fileName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "format", + "fieldName": "format", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "activeSheetId", + "fieldName": "activeSheetId", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:SheetsImportStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "progressDone", + "fieldName": "progressDone", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "progressTotal", + "fieldName": "progressTotal", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reportJson", + "fieldName": "reportJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetIdsJson", + "fieldName": "sheetIdsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changeId", + "fieldName": "changeId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "errorCode", + "fieldName": "errorCode", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "error", + "fieldName": "error", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "cancelRequested", + "fieldName": "cancelRequested", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseOwner", + "fieldName": "leaseOwner", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "leaseUntil", + "fieldName": "leaseUntil", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_import_job_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_import_job_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "sheets_snapshot_index", + "dartName": "SheetsSnapshotIndex", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemVersionId", + "fieldName": "itemVersionId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetsJson", + "fieldName": "sheetsJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changedRangesJson", + "fieldName": "changedRangesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorIds", + "fieldName": "authorIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "diffFileId", + "fieldName": "diffFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "sheets_snapshot_index_fk_0", + "columns": [ + "itemVersionId" + ], + "referenceTable": "item_version", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "sheets_snapshot_index_version_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemVersionId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide", + "dartName": "Slide", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "groupId", + "fieldName": "groupId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "layoutId", + "fieldName": "layoutId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "skipped", + "fieldName": "skipped", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "notes", + "fieldName": "notes", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "transitionJson", + "fieldName": "transitionJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideMasterElements", + "fieldName": "hideMasterElements", + "columnType": 1, + "isNullable": true, + "dartType": "bool?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timingsJson", + "fieldName": "timingsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_build", + "dartName": "SlideBuild", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slideId", + "fieldName": "slideId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BuildKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "effect", + "fieldName": "effect", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trigger", + "fieldName": "trigger", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:BuildTrigger" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "delayMs", + "fieldName": "delayMs", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "durationMs", + "fieldName": "durationMs", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "easing", + "fieldName": "easing", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "optionsJson", + "fieldName": "optionsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_1", + "columns": [ + "slideId" + ], + "referenceTable": "slide", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_build_fk_2", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_slide_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "slideId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_build_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_element", + "dartName": "SlideElement", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slideId", + "fieldName": "slideId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "layoutId", + "fieldName": "layoutId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "masterId", + "fieldName": "masterId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:SlideElementKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "x", + "fieldName": "x", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "y", + "fieldName": "y", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "width", + "fieldName": "width", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "height", + "fieldName": "height", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rotation", + "fieldName": "rotation", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flipH", + "fieldName": "flipH", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "flipV", + "fieldName": "flipV", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "zKey", + "fieldName": "zKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "readingKey", + "fieldName": "readingKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locked", + "fieldName": "locked", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "placeholderType", + "fieldName": "placeholderType", + "columnType": 0, + "isNullable": true, + "dartType": "protocol:PlaceholderType?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "placeholderOf", + "fieldName": "placeholderOf", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "matchKey", + "fieldName": "matchKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "text", + "fieldName": "text", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "textStyleJson", + "fieldName": "textStyleJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fillJson", + "fieldName": "fillJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "strokeJson", + "fieldName": "strokeJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "effectsJson", + "fieldName": "effectsJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "opacity", + "fieldName": "opacity", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dataJson", + "fieldName": "dataJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "linkJson", + "fieldName": "linkJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "altText", + "fieldName": "altText", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "decorative", + "fieldName": "decorative", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_1", + "columns": [ + "slideId" + ], + "referenceTable": "slide", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_2", + "columns": [ + "layoutId" + ], + "referenceTable": "slide_layout", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_3", + "columns": [ + "masterId" + ], + "referenceTable": "slide_master", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_element_fk_4", + "columns": [ + "parentId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_slide_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "slideId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "zKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_layout_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "layoutId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_master_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "masterId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_element_parent_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "parentId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_group", + "dartName": "SlideGroup", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deckId", + "fieldName": "deckId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "parentId", + "fieldName": "parentId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "color", + "fieldName": "color", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "skipped", + "fieldName": "skipped", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_group_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_group_fk_1", + "columns": [ + "deckId" + ], + "referenceTable": "deck", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_group_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_group_order_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deckId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_layout", + "dartName": "SlideLayout", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "masterId", + "fieldName": "masterId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "key", + "fieldName": "key", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hideMasterElements", + "fieldName": "hideMasterElements", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "hidden", + "fieldName": "hidden", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_layout_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_layout_fk_1", + "columns": [ + "masterId" + ], + "referenceTable": "slide_master", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_layout_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_layout_master_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "masterId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_master", + "dartName": "SlideMaster", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "backgroundJson", + "fieldName": "backgroundJson", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_master_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_master_fk_1", + "columns": [ + "themeId" + ], + "referenceTable": "deck_theme", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_master_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_master_theme_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "themeId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_table_axis", + "dartName": "SlideTableAxis", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "dimension", + "fieldName": "dimension", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:TableDimension" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sortKey", + "fieldName": "sortKey", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "size", + "fieldName": "size", + "columnType": 3, + "isNullable": true, + "dartType": "double?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "header", + "fieldName": "header", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_axis_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_axis_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_axis_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_axis_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "sortKey" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slide_table_cell", + "dartName": "SlideTableCell", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "elementId", + "fieldName": "elementId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowId", + "fieldName": "rowId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "columnId", + "fieldName": "columnId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "text", + "fieldName": "text", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fill", + "fieldName": "fill", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderTop", + "fieldName": "borderTop", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderRight", + "fieldName": "borderRight", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderBottom", + "fieldName": "borderBottom", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "borderLeft", + "fieldName": "borderLeft", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "vAlign", + "fieldName": "vAlign", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "padding", + "fieldName": "padding", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "rowSpan", + "fieldName": "rowSpan", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "colSpan", + "fieldName": "colSpan", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_1", + "columns": [ + "elementId" + ], + "referenceTable": "slide_element", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_2", + "columns": [ + "rowId" + ], + "referenceTable": "slide_table_axis", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slide_table_cell_fk_3", + "columns": [ + "columnId" + ], + "referenceTable": "slide_table_axis", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4, + "deferrable": "initiallyDeferred" + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_cell_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slide_table_cell_element_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "elementId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "slides_snapshot_index", + "dartName": "SlidesSnapshotIndex", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemVersionId", + "fieldName": "itemVersionId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesJson", + "fieldName": "slidesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "changesJson", + "fieldName": "changesJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authorIds", + "fieldName": "authorIds", + "columnType": 8, + "isNullable": false, + "dartType": "List" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "slides_snapshot_index_fk_0", + "columns": [ + "itemVersionId" + ], + "referenceTable": "item_version", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "slides_snapshot_index_version_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemVersionId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "spreadsheet", + "dartName": "Spreadsheet", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 7, + "isNullable": false, + "columnDefault": "random_v7", + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileId", + "fieldName": "fileId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "revision", + "fieldName": "revision", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "title", + "fieldName": "title", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locale", + "fieldName": "locale", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timeZone", + "fieldName": "timeZone", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "recalcMode", + "fieldName": "recalcMode", + "columnType": 0, + "isNullable": false, + "columnDefault": "'onChange'", + "dartType": "protocol:RecalcMode" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "iterativeCalc", + "fieldName": "iterativeCalc", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "maxIterations", + "fieldName": "maxIterations", + "columnType": 6, + "isNullable": false, + "columnDefault": "50", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "convergenceThreshold", + "fieldName": "convergenceThreshold", + "columnType": 3, + "isNullable": false, + "columnDefault": "0.05", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultFontFamily", + "fieldName": "defaultFontFamily", + "columnType": 0, + "isNullable": false, + "columnDefault": "'Inter'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "defaultFontSize", + "fieldName": "defaultFontSize", + "columnType": 3, + "isNullable": false, + "columnDefault": "10.0", + "dartType": "double" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeJson", + "fieldName": "themeJson", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayLanguage", + "fieldName": "displayLanguage", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdBy", + "fieldName": "createdBy", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "spreadsheet_fk_0", + "columns": [ + "fileId" + ], + "referenceTable": "rev_file", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "spreadsheet_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "id" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "storage_reservation", + "dartName": "StorageReservation", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "bytes", + "fieldName": "bytes", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "storage_reservation_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "storage_reservation_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_file_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "storage_reservation_expiry_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "stored_file", + "dartName": "StoredFile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileUuid", + "fieldName": "fileUuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "itemId", + "fieldName": "itemId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "kind", + "fieldName": "kind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:StoredFileKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "storageId", + "fieldName": "storageId", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "path", + "fieldName": "path", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fileName", + "fieldName": "fileName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "mimeType", + "fieldName": "mimeType", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sizeBytes", + "fieldName": "sizeBytes", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "status", + "fieldName": "status", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:StoredFileStatus" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "completedAt", + "fieldName": "completedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "expiresAt", + "fieldName": "expiresAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "stored_file_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 0 + }, + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "stored_file_fk_1", + "columns": [ + "itemId" + ], + "referenceTable": "drive_item", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fileUuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_item_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "itemId" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_expiry_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "expiresAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_owner_kind_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "kind" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "stored_file_status_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "status" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_activity_settings", + "dartName": "UserActivitySettings", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "showViewHistory", + "fieldName": "showViewHistory", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_activity_settings_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_activity_settings_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_preferences", + "dartName": "UserPreferences", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "appTheme", + "fieldName": "appTheme", + "columnType": 0, + "isNullable": false, + "columnDefault": "'system'", + "dartType": "protocol:AppThemeMode" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "accentColor", + "fieldName": "accentColor", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "density", + "fieldName": "density", + "columnType": 0, + "isNullable": false, + "columnDefault": "'comfortable'", + "dartType": "protocol:UiDensity" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reduceMotion", + "fieldName": "reduceMotion", + "columnType": 1, + "isNullable": false, + "columnDefault": "false", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "keymapOverrides", + "fieldName": "keymapOverrides", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "writeDefaults", + "fieldName": "writeDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "sheetsDefaults", + "fieldName": "sheetsDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesDefaults", + "fieldName": "slidesDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "slidesPresenter", + "fieldName": "slidesPresenter", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "driveDefaults", + "fieldName": "driveDefaults", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "notificationSettings", + "fieldName": "notificationSettings", + "columnType": 0, + "isNullable": false, + "columnDefault": "'{}'", + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "aiEnabled", + "fieldName": "aiEnabled", + "columnType": 1, + "isNullable": false, + "columnDefault": "true", + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_preferences_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_preferences_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_profile", + "dartName": "UserProfile", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "authUserId", + "fieldName": "authUserId", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "displayName", + "fieldName": "displayName", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "email", + "fieldName": "email", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "avatarFileId", + "fieldName": "avatarFileId", + "columnType": 7, + "isNullable": true, + "dartType": "UuidValue?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "avatarColor", + "fieldName": "avatarColor", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "locale", + "fieldName": "locale", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "timeZone", + "fieldName": "timeZone", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "lastSeenAt", + "fieldName": "lastSeenAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "welcomeContentAt", + "fieldName": "welcomeContentAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_profile_fk_0", + "columns": [ + "authUserId" + ], + "referenceTable": "serverpod_auth_core_user", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_profile_auth_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "authUserId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_profile_email_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "email" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "user_storage", + "dartName": "UserStorage", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "userId", + "fieldName": "userId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "usedBytes", + "fieldName": "usedBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reservedBytes", + "fieldName": "reservedBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentsBytes", + "fieldName": "documentsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "spreadsheetsBytes", + "fieldName": "spreadsheetsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "presentationsBytes", + "fieldName": "presentationsBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "filesBytes", + "fieldName": "filesBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "trashBytes", + "fieldName": "trashBytes", + "columnType": 6, + "isNullable": false, + "columnDefault": "0", + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "quotaBytesOverride", + "fieldName": "quotaBytesOverride", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "overQuotaSince", + "fieldName": "overQuotaSince", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "reconciledAt", + "fieldName": "reconciledAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "user_storage_fk_0", + "columns": [ + "userId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "user_storage_user_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "userId" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_diff_cache", + "dartName": "WriteDiffCache", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "documentId", + "fieldName": "documentId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "fromRevision", + "fieldName": "fromRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "toRevision", + "fieldName": "toRevision", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_diff_cache_fk_0", + "columns": [ + "documentId" + ], + "referenceTable": "document", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_diff_cache_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "documentId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "fromRevision" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "toRevision" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_diff_cache_created_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "createdAt" + } + ], + "type": "brin", + "isUnique": false, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_theme", + "dartName": "WriteTheme", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "uuid", + "fieldName": "uuid", + "columnType": 7, + "isNullable": false, + "dartType": "UuidValue" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "ownerId", + "fieldName": "ownerId", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "isBuiltin", + "fieldName": "isBuiltin", + "columnType": 1, + "isNullable": false, + "dartType": "bool" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "builtinKey", + "fieldName": "builtinKey", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "name", + "fieldName": "name", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "description", + "fieldName": "description", + "columnType": 0, + "isNullable": true, + "dartType": "String?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "schemaVersion", + "fieldName": "schemaVersion", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "version", + "fieldName": "version", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "contentHash", + "fieldName": "contentHash", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "updatedAt", + "fieldName": "updatedAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "deletedAt", + "fieldName": "deletedAt", + "columnType": 4, + "isNullable": true, + "dartType": "DateTime?" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_theme_fk_0", + "columns": [ + "ownerId" + ], + "referenceTable": "user_profile", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_uuid_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "uuid" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_owner_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "ownerId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "deletedAt" + } + ], + "type": "btree", + "isUnique": false, + "isPrimary": false + }, + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_builtin_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "builtinKey" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + }, + { + "__className__": "serverpod.TableDefinition", + "name": "write_theme_revision", + "dartName": "WriteThemeRevision", + "module": "wonky", + "schema": "public", + "columns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "id", + "fieldName": "id", + "columnType": 6, + "isNullable": false, + "columnDefault": "serial", + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "themeId", + "fieldName": "themeId", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "version", + "fieldName": "version", + "columnType": 6, + "isNullable": false, + "dartType": "int" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "json", + "fieldName": "json", + "columnType": 0, + "isNullable": false, + "dartType": "String" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "savedById", + "fieldName": "savedById", + "columnType": 6, + "isNullable": true, + "dartType": "int?" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "actorKind", + "fieldName": "actorKind", + "columnType": 0, + "isNullable": false, + "dartType": "protocol:ActorKind" + }, + { + "__className__": "serverpod.ColumnDefinition", + "name": "createdAt", + "fieldName": "createdAt", + "columnType": 4, + "isNullable": false, + "dartType": "DateTime" + } + ], + "foreignKeys": [ + { + "__className__": "serverpod.ForeignKeyDefinition", + "constraintName": "write_theme_revision_fk_0", + "columns": [ + "themeId" + ], + "referenceTable": "write_theme", + "referenceTableSchema": "public", + "referenceColumns": [ + "id" + ], + "onUpdate": 3, + "onDelete": 4 + } + ], + "indexes": [ + { + "__className__": "serverpod.IndexDefinition", + "indexName": "write_theme_rev_idx", + "elements": [ + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "themeId" + }, + { + "__className__": "serverpod.IndexElementDefinition", + "type": 0, + "definition": "version" + } + ], + "type": "btree", + "isUnique": true, + "isPrimary": false + } + ], + "managed": true + } + ], + "installedModules": [ + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod", + "version": "20260824182259319" + }, + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod_auth_idp", + "version": "20260924105404509" + }, + { + "__className__": "serverpod.DatabaseMigrationVersion", + "module": "serverpod_auth_core", + "version": "20260924105232991" + } + ], + "migrationApiVersion": 1 +} \ No newline at end of file diff --git a/wonky_server/migrations/20261019202955634-board-claim-limits/migration.json b/wonky_server/migrations/20261019202955634-board-claim-limits/migration.json new file mode 100644 index 00000000..7c4fff99 --- /dev/null +++ b/wonky_server/migrations/20261019202955634-board-claim-limits/migration.json @@ -0,0 +1,33 @@ +{ + "__className__": "serverpod.DatabaseMigration", + "actions": [ + { + "__className__": "serverpod.DatabaseMigrationAction", + "type": "alterTable", + "alterTable": { + "__className__": "serverpod.TableMigration", + "name": "board_task", + "schema": "public", + "addColumns": [ + { + "__className__": "serverpod.ColumnDefinition", + "name": "promptExcludedCommentIds", + "fieldName": "promptExcludedCommentIds", + "columnType": 8, + "isNullable": true, + "dartType": "List?" + } + ], + "deleteColumns": [], + "modifyColumns": [], + "addIndexes": [], + "deleteIndexes": [], + "addForeignKeys": [], + "deleteForeignKeys": [], + "warnings": [] + } + } + ], + "warnings": [], + "migrationApiVersion": 1 +} \ No newline at end of file diff --git a/wonky_server/migrations/20261019202955634-board-claim-limits/migration.sql b/wonky_server/migrations/20261019202955634-board-claim-limits/migration.sql new file mode 100644 index 00000000..0a91e000 --- /dev/null +++ b/wonky_server/migrations/20261019202955634-board-claim-limits/migration.sql @@ -0,0 +1,41 @@ +BEGIN; + +-- +-- ACTION ALTER TABLE +-- +ALTER TABLE "board_task" ADD COLUMN "promptExcludedCommentIds" json; + +-- +-- MIGRATION VERSION FOR wonky +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('wonky', '20261019202955634-board-claim-limits', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20261019202955634-board-claim-limits', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod', '20260824182259319', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260824182259319', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod_auth_idp +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod_auth_idp', '20260924105404509', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260924105404509', "timestamp" = now(); + +-- +-- MIGRATION VERSION FOR serverpod_auth_core +-- +INSERT INTO "serverpod_migrations" ("module", "version", "timestamp") + VALUES ('serverpod_auth_core', '20260924105232991', now()) + ON CONFLICT ("module") + DO UPDATE SET "version" = '20260924105232991', "timestamp" = now(); + + +COMMIT; diff --git a/wonky_server/migrations/migration_registry.txt b/wonky_server/migrations/migration_registry.txt index bd689644..83178021 100644 --- a/wonky_server/migrations/migration_registry.txt +++ b/wonky_server/migrations/migration_registry.txt @@ -28,3 +28,4 @@ 20261018113026742-revlog-r8-remove-crdt 20261018123013739-quality-wave1-server 20261018144655713-neutral-record-names +20261019202955634-board-claim-limits diff --git a/wonky_server/test/integration/platform/board/board_claim_limits_test.dart b/wonky_server/test/integration/platform/board/board_claim_limits_test.dart new file mode 100644 index 00000000..be98f447 --- /dev/null +++ b/wonky_server/test/integration/platform/board/board_claim_limits_test.dart @@ -0,0 +1,168 @@ +@Tags(['integration']) +library; + +import 'package:clock/clock.dart'; +import 'package:test/test.dart'; +import 'package:wonky_server/src/platform/board/board_sweep.dart'; +import 'package:wonky_server/src/platform/common/models.dart'; + +import '../../../support/board/board_harness.dart'; +import '../../../support/test_users.dart'; +import '../../../support/wonky_serverpod.dart'; + +Matcher _code(WonkyErrorCode code) => + throwsA(isA().having((e) => e.code, 'code', code)); + +/// Claim limits and claim blocks (specs/16 §8.1, §8.4). +void main() { + withWonkyServerpod('Given four published tasks', (sessionBuilder, endpoints) { + late BoardHarness h; + late TestUser anna; + late TestUser bo; + late TestUser admin; + late List tasks; + setUp(() async { + h = BoardHarness.install(); + h.ai.jev = false; + anna = await TestUsers.create(sessionBuilder, name: 'Anna'); + bo = await TestUsers.create(sessionBuilder, name: 'Bo'); + admin = await BoardHarness.admin(sessionBuilder); + tasks = [ + for (var i = 0; i < 4; i++) + await BoardHarness.publishedTask(endpoints, admin, [ + (await BoardHarness.post(endpoints, anna)).number, + ], title: 'Task number $i'), + ]; + }); + tearDown(() => h.uninstall()); + + Future claim(TestUser who, int i) => + endpoints.board.claimTask(who.endpointSession, tasks[i].number); + + test('when claiming three tasks then the server accepts them and ' + 'refuses a fourth', () async { + for (var i = 0; i < 3; i++) { + expect((await claim(bo, i)).claimedBy?.id, bo.id); + } + + await expectLater(claim(bo, 3), _code(WonkyErrorCode.limitExceeded)); + final me = await endpoints.board.me(bo.endpointSession); + expect(me.activeClaims, hasLength(3)); + expect(me.maxActiveClaims, 3); + expect(me.claimBlockedUntil, isNull); + }); + + test('when three claims expire then the claimant cannot claim for two ' + 'weeks', () async { + final start = clock.now().toUtc(); + await withClock(Clock.fixed(start), () async { + for (var i = 0; i < 3; i++) { + await claim(bo, i); + } + }); + final expiredAt = start.add(const Duration(hours: 49)); + await withClock( + Clock.fixed(expiredAt), + () => BoardSweep.run(sessionBuilder.build()), + ); + + await withClock( + Clock.fixed(expiredAt.add(const Duration(hours: 1))), + () async { + await expectLater(claim(bo, 3), _code(WonkyErrorCode.forbidden)); + final me = await endpoints.board.me(bo.endpointSession); + expect(me.claimBlockedUntil, expiredAt.add(const Duration(days: 14))); + expect(me.claimBlockedReason, contains('3 of your claims expired')); + // Others are not affected. + expect((await claim(anna, 3)).claimedBy?.id, anna.id); + }, + ); + await withClock( + Clock.fixed(expiredAt.add(const Duration(days: 14, minutes: 1))), + () async { + expect((await claim(bo, 0)).claimedBy?.id, bo.id); + final me = await endpoints.board.me(bo.endpointSession); + expect(me.claimBlockedUntil, isNull); + }, + ); + }); + + test('when two claims expire or a claim is released then claiming ' + 'still works', () async { + final start = clock.now().toUtc(); + await withClock(Clock.fixed(start), () async { + await claim(bo, 0); + await claim(bo, 1); + await claim(bo, 2); + await endpoints.board.releaseTask(bo.endpointSession, tasks[2].number); + }); + final later = start.add(const Duration(hours: 49)); + await withClock( + Clock.fixed(later), + () => BoardSweep.run(sessionBuilder.build()), + ); + + await withClock( + Clock.fixed(later.add(const Duration(hours: 1))), + () async => expect((await claim(bo, 3)).claimedBy?.id, bo.id), + ); + }); + + group('when a moderator removes issues by the claimant', () { + Future removed(TestUser author) async { + final p = await BoardHarness.post(endpoints, author); + return endpoints.board.moderatePost( + admin.endpointSession, + p.number, + BoardModerationAction.remove, + 'spam', + ); + } + + test('then one removed issue does not block claiming', () async { + await removed(bo); + + expect((await claim(bo, 0)).claimedBy?.id, bo.id); + }); + + test('then two removed issues block claiming for two weeks, and ' + 'restoring one lifts the block', () async { + final start = clock.now().toUtc(); + late BoardPostView second; + await withClock(Clock.fixed(start), () async { + await removed(bo); + second = await removed(bo); + }); + + await expectLater(claim(bo, 0), _code(WonkyErrorCode.forbidden)); + final me = await endpoints.board.me(bo.endpointSession); + expect( + me.claimBlockedUntil!.difference(start), + const Duration(days: 14), + ); + expect(me.claimBlockedReason, contains('removed 2 of your issues')); + + await endpoints.board.moderatePost( + admin.endpointSession, + second.number, + BoardModerationAction.restore, + null, + ); + expect((await claim(bo, 0)).claimedBy?.id, bo.id); + }); + + test('then the block ends after two weeks', () async { + final start = clock.now().toUtc(); + await withClock(Clock.fixed(start), () async { + await removed(bo); + await removed(bo); + }); + + await withClock( + Clock.fixed(start.add(const Duration(days: 14, minutes: 1))), + () async => expect((await claim(bo, 0)).claimedBy?.id, bo.id), + ); + }); + }); + }); +} diff --git a/wonky_server/test/integration/platform/board/board_task_context_test.dart b/wonky_server/test/integration/platform/board/board_task_context_test.dart new file mode 100644 index 00000000..00815f8f --- /dev/null +++ b/wonky_server/test/integration/platform/board/board_task_context_test.dart @@ -0,0 +1,237 @@ +@Tags(['integration']) +library; + +import 'package:serverpod/serverpod.dart' show Uuid; +import 'package:test/test.dart'; +import 'package:wonky_server/src/platform/board/board_markdown.dart'; +import 'package:wonky_server/src/platform/board/board_tasks.dart'; +import 'package:wonky_server/src/platform/common/models.dart'; + +import '../../../support/board/board_harness.dart'; +import '../../../support/test_users.dart'; +import '../../../support/wonky_serverpod.dart'; + +Matcher _code(WonkyErrorCode code) => + throwsA(isA().having((e) => e.code, 'code', code)); + +/// What a task prompt is written from and links to (specs/16 §9.3, §10.1): +/// the comments the admin selected and the issues' Markdown version. +void main() { + withWonkyServerpod('Given an issue with comments', ( + sessionBuilder, + endpoints, + ) { + late BoardHarness h; + late TestUser anna; + late TestUser bo; + late TestUser admin; + late BoardPostView post; + late BoardPostView other; + late List comments; + final origin = Uri.parse('https://wonky.work'); + setUp(() async { + h = BoardHarness.install(); + h.ai.jev = false; + h.ai.gemini = true; + anna = await TestUsers.create(sessionBuilder, name: 'Anna'); + bo = await TestUsers.create(sessionBuilder, name: 'Bo'); + admin = await BoardHarness.admin(sessionBuilder); + post = await BoardHarness.post( + endpoints, + anna, + title: 'Paste into merged cells drops styles', + body: '## What happened\nThe bold is gone.', + ); + other = await BoardHarness.post(endpoints, anna); + comments = [ + for (final (who, body) in [ + (anna, 'It happens with **italic** too.'), + (bo, 'Off topic: I like the new theme.'), + (bo, 'Only in Chrome for me.'), + ]) + await endpoints.board.addComment( + who.endpointSession, + const Uuid().v4obj(), + post.number, + null, + body, + ), + ]; + }); + tearDown(() => h.uninstall()); + + Future> promptCommentsOf(BoardTaskView task) async { + await BoardTasks.writePrompt(sessionBuilder.build(), task.number); + return [ + for (final c in h.ai.promptComments![post.number]!) c.body, + ]; + } + + test('when the admin leaves a comment out then the prompt is written ' + 'from the selected comments only', () async { + final task = await endpoints.board.createTask( + admin.endpointSession, + [post.number], + 'Keep styles when pasting', + BoardArea.sheets, + BoardSize.small, + excludedComments: [comments[1].uuid], + ); + + expect(await promptCommentsOf(task), [ + 'It happens with **italic** too.', + 'Only in Chrome for me.', + ]); + }); + + test('when the admin selects every comment then all of them are ' + 'included', () async { + final task = await endpoints.board.createTask( + admin.endpointSession, + [post.number], + 'Keep styles when pasting', + BoardArea.sheets, + BoardSize.small, + ); + + expect(await promptCommentsOf(task), hasLength(3)); + }); + + test('when a left-out comment belongs to another issue then it is ' + 'refused', () async { + final foreign = await endpoints.board.addComment( + bo.endpointSession, + const Uuid().v4obj(), + other.number, + null, + 'A comment elsewhere', + ); + + await expectLater( + endpoints.board.createTask( + admin.endpointSession, + [post.number], + 'Keep styles when pasting', + BoardArea.sheets, + BoardSize.small, + excludedComments: [foreign.uuid], + ), + _code(WonkyErrorCode.invalidArgument), + ); + }); + + test('when tasks are merged then the comments left out stay out', () async { + final a = await endpoints.board.createTask( + admin.endpointSession, + [post.number], + 'Keep styles when pasting', + BoardArea.sheets, + BoardSize.small, + excludedComments: [comments[2].uuid], + ); + final b = await endpoints.board.createTask( + admin.endpointSession, + [other.number], + 'Other thing', + BoardArea.sheets, + BoardSize.small, + ); + await BoardTasks.writePrompt(sessionBuilder.build(), a.number); + await BoardTasks.writePrompt(sessionBuilder.build(), b.number); + + final merged = await endpoints.board.mergeTasks( + admin.endpointSession, + [a.number, b.number], + 'Both', + BoardArea.sheets, + BoardSize.small, + ); + + expect(await promptCommentsOf(merged), [ + 'It happens with **italic** too.', + 'Off topic: I like the new theme.', + ]); + }); + + test( + 'when the prompt is shown then it links the issues as Markdown', + () async { + final task = await endpoints.board.createTask( + admin.endpointSession, + [post.number], + 'Keep styles when pasting', + BoardArea.sheets, + BoardSize.small, + ); + + expect(task.prompt, contains('/improvements/p/${post.number}.md ')); + }, + ); + + group('when reading the issue as Markdown', () { + test('then it has the title, facts, body and comments', () async { + final md = await BoardMarkdown.post( + sessionBuilder.build(), + post.number, + webOrigin: origin, + ); + + expect( + md, + startsWith( + '# #${post.number} Paste into merged cells drops styles\n', + ), + ); + expect(md, contains('- Kind: Bug\n')); + expect(md, contains('- Status: open\n')); + expect(md, contains('- Votes: 1\n')); + expect( + md, + contains('- Page: https://wonky.work/improvements/p/${post.number}'), + ); + expect(md, contains('## What happened\nThe bold is gone.')); + expect(md, contains('## Comments (3)')); + expect(md, contains('### Anna')); + expect(md, contains('It happens with **italic** too.')); + expect(md, contains('Only in Chrome for me.')); + }); + + test('then removed comments are left out', () async { + await endpoints.board.moderateComment( + admin.endpointSession, + comments[1].uuid, + BoardModerationAction.remove, + 'spam', + ); + + final md = await BoardMarkdown.post( + sessionBuilder.build(), + post.number, + webOrigin: origin, + ); + + expect(md, contains('## Comments (2)')); + expect(md, isNot(contains('Off topic'))); + }); + + test('then a held or missing issue has none', () async { + await endpoints.board.moderatePost( + admin.endpointSession, + post.number, + BoardModerationAction.hold, + null, + ); + final session = sessionBuilder.build(); + + expect( + await BoardMarkdown.post(session, post.number, webOrigin: origin), + isNull, + ); + expect( + await BoardMarkdown.post(session, 999999, webOrigin: origin), + isNull, + ); + }); + }); + }); +} diff --git a/wonky_server/test/integration/test_tools/serverpod_test_tools.dart b/wonky_server/test/integration/test_tools/serverpod_test_tools.dart index d979ec33..a15c21fd 100644 --- a/wonky_server/test/integration/test_tools/serverpod_test_tools.dart +++ b/wonky_server/test/integration/test_tools/serverpod_test_tools.dart @@ -3004,8 +3004,9 @@ class _BoardEndpoint { List postNumbers, String title, _i2y7swbd.BoardArea area, - _ikq67o57.BoardSize size, - ) async { + _ikq67o57.BoardSize size, { + List<_is.UuidValue>? excludedComments, + }) async { return _ist.callAwaitableFunctionAndHandleExceptions(() async { var _localUniqueSession = (sessionBuilder as _ist.InternalTestSessionBuilder).internalBuild( @@ -3022,6 +3023,7 @@ class _BoardEndpoint { 'title': title, 'area': area, 'size': size, + 'excludedComments': excludedComments, }), serializationManager: _serializationManager, ); diff --git a/wonky_server/test/support/board/fake_board_ai.dart b/wonky_server/test/support/board/fake_board_ai.dart index 0d9d58a7..222a7eaa 100644 --- a/wonky_server/test/support/board/fake_board_ai.dart +++ b/wonky_server/test/support/board/fake_board_ai.dart @@ -45,6 +45,9 @@ class FakeBoardAi implements BoardAi { /// errors). Object? promptError; + /// The comments the last [writeTaskPrompt] was given, by post id. + Map>? promptComments; + List Function(List posts)? onBundles; final calls = []; @@ -148,6 +151,7 @@ class FakeBoardAi implements BoardAi { required Uri webOrigin, }) async { calls.add('prompt'); + promptComments = comments; final error = promptError; if (error != null) throw error; return prompt; diff --git a/wonky_server/test/unit/board/ai/task_prompt_template_test.dart b/wonky_server/test/unit/board/ai/task_prompt_template_test.dart index 19ccc7f7..7386b847 100644 --- a/wonky_server/test/unit/board/ai/task_prompt_template_test.dart +++ b/wonky_server/test/unit/board/ai/task_prompt_template_test.dart @@ -19,7 +19,8 @@ void main() { expect(prompt, startsWith('# Wonky task T-12: Keep styles')); expect(prompt, contains('## Goal\nKeep styles.')); - expect(prompt, contains('https://wonky.work/improvements/p/412')); + // The issues are linked as Markdown, which agents read directly. + expect(prompt, contains('https://wonky.work/improvements/p/412.md ')); expect( prompt, endsWith( diff --git a/wonky_server/test/unit/web/improvements_redirect_route_test.dart b/wonky_server/test/unit/web/improvements_redirect_route_test.dart index 651e1b52..9dc38e34 100644 --- a/wonky_server/test/unit/web/improvements_redirect_route_test.dart +++ b/wonky_server/test/unit/web/improvements_redirect_route_test.dart @@ -1,3 +1,4 @@ +import 'dart:convert'; import 'dart:io'; import 'package:serverpod/serverpod.dart'; @@ -28,6 +29,8 @@ void main() { ? 'https://storage.example.test/s/412.png?sig=1' : null; }, + markdown: (session, n) async => + n == 14 ? '# #14 Improvements to the board\n' : null, ); final app = RelicApp() ..get('/improvements', (req) => route.handleCall(_NoSession(), req)) @@ -97,6 +100,31 @@ void main() { expect(r.statusCode, HttpStatus.notFound); }); + + test('when GET a post with .md then it answers its Markdown', () async { + final request = await client.get( + 'localhost', + server.port, + '/improvements/p/14.md', + ); + request.followRedirects = false; + final r = await request.close(); + final body = await r.transform(utf8.decoder).join(); + + expect(r.statusCode, HttpStatus.ok); + expect(r.headers.contentType?.mimeType, 'text/markdown'); + expect(r.headers.value(HttpHeaders.cacheControlHeader), 'no-cache'); + expect(body, '# #14 Improvements to the board\n'); + }); + + test( + 'when the post is not public then the .md link answers 404', + () async { + final r = await get('/improvements/p/7.md'); + + expect(r.statusCode, HttpStatus.notFound); + }, + ); }, ); From ee2f1c255ee8bf3d8315e352760b0d8729d31a7f Mon Sep 17 00:00:00 2001 From: Viktor Lidholt Date: Tue, 20 Oct 2026 07:08:42 +0200 Subject: [PATCH 2/3] chore: PR screenshots for T-10 (removed in the next commit) Co-Authored-By: Claude Opus 5.5 --- .github/pr-assets/t-10/claim_blocked_dark.png | Bin 0 -> 58643 bytes .github/pr-assets/t-10/claim_blocked_light.png | Bin 0 -> 55020 bytes .github/pr-assets/t-10/done_tab_dark.png | Bin 0 -> 37021 bytes .github/pr-assets/t-10/done_tab_light.png | Bin 0 -> 35638 bytes .github/pr-assets/t-10/issue_narrow_dark.png | Bin 0 -> 76867 bytes .github/pr-assets/t-10/issue_narrow_light.png | Bin 0 -> 73823 bytes .github/pr-assets/t-10/issue_page_dark.png | Bin 0 -> 85575 bytes .github/pr-assets/t-10/issue_page_light.png | Bin 0 -> 81212 bytes .github/pr-assets/t-10/similar_panel_dark.png | Bin 0 -> 57421 bytes .github/pr-assets/t-10/similar_panel_light.png | Bin 0 -> 56831 bytes .github/pr-assets/t-10/similar_popup_dark.png | Bin 0 -> 72395 bytes .github/pr-assets/t-10/similar_popup_light.png | Bin 0 -> 70210 bytes 12 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/pr-assets/t-10/claim_blocked_dark.png create mode 100644 .github/pr-assets/t-10/claim_blocked_light.png create mode 100644 .github/pr-assets/t-10/done_tab_dark.png create mode 100644 .github/pr-assets/t-10/done_tab_light.png create mode 100644 .github/pr-assets/t-10/issue_narrow_dark.png create mode 100644 .github/pr-assets/t-10/issue_narrow_light.png create mode 100644 .github/pr-assets/t-10/issue_page_dark.png create mode 100644 .github/pr-assets/t-10/issue_page_light.png create mode 100644 .github/pr-assets/t-10/similar_panel_dark.png create mode 100644 .github/pr-assets/t-10/similar_panel_light.png create mode 100644 .github/pr-assets/t-10/similar_popup_dark.png create mode 100644 .github/pr-assets/t-10/similar_popup_light.png diff --git a/.github/pr-assets/t-10/claim_blocked_dark.png b/.github/pr-assets/t-10/claim_blocked_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0e7d498d965c59943b5b103486be3fc839a03d60 GIT binary patch literal 58643 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 R-Ndz%PN|+uK7R4${{rhR6Wjm* literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/claim_blocked_light.png b/.github/pr-assets/t-10/claim_blocked_light.png new file mode 100644 index 0000000000000000000000000000000000000000..116d397522908aa86760820ea1eb238995c1ebee GIT binary patch literal 55020 zcmd?RWmHsc*akX)0+K2X(gsRN2uP!pQi=%DN_Tgvh#;ww(gK1=cY{a?LnAqKcXyt9 zeBbw+^_{iOTIbJq{+wB;!#I2IXFtz#*L7X@{_sRmh7gY$4}m}sK9ZGGMj$T2TPy}# zZ1~3`y7L(RxnTd`kqR!nJa7&C;dcysWtj(voQ`XY2m}M-k)(u*OWew+yOzp+yx189 z?(e(Q%vTkH2%qZnCv(Z+Q{SUdFMLm4>3``HXBz)UhkK4#kDXHVdM`+#C>uEgDxc<2 zNCYWZc)g1G^uvdX5IgOa5BHv?k6;GlTV~mpGaZMg81pV2BRJUIo4X#u9s*JJhaMe= zamXrH?~Z1f%NH;t|9j0uc=%N!{`*am*MSmoo$24#mL37(>Xm9j$nQWdgzSIE%ryRw%XrmmBhY6^Mm@5&=B%iw z=pG#n9vd5*JwNygv)vI69_eX5!b>)ZpSNGqT9u z`)*j^d3kqpcUMYA1_uTUL-XU(m#*)$o_Mnt5~5gC6y4q1OX%(Gec{4|yFV3u`uA~S zId=B&o@7W*6 z{UImEikCO~@>OnfW|@#{Yg1j9P0Y-sVV0VLX_oh@Ea)Zo9G#t~m-@`hmUEsy$-o>< zsQvbhjFvVYm#BuOrp6!C*u$yj_EV*{?ENXJTirg_}<@eeUYL|Mw~r6P26o z{MieOwj+eff4aLrgoF@bpD(0sZqvMhiJyd<$I@xi6=)HU6ID zmJm)g+g+@`oA7td+#LCZ3kSsCQPiU~)HKHxtb*=FR4ANJ?iH1PFMvzrM90hjg__H1 z9wpsQd%I52Q{thTmiiV4qwOnqIa^@U-S&`8XDZ$J(s zK8$xrCjMZ&6Q|VUUmLRk6BQAu-q@z$8j<=M%f|4NURyiF+a%xfGNHWqYcaw2pn$HS zp_U0jLK<&xvGf5%`S7;L!RT2DBRdI#bj7@$qBzI#YpL(QmPrHKbf|cnXm)))bWEqY zHxJI!_WKjY!rGdXfP#_|CnhGQmBttUnUm8~Z93bEQi{RYacl~D%lje704|VX}*mlJ0=xEBe_+!ec z>8P*e0^6I799)^CW*ZX5G*Xeo4-EvwlVh#Yq^lpEg<=gxuV$6 z$cRzM9Us8}e{u5^zOR&>nT@HvVlz3VuyAZX`Ku9jkr171GdVUw8`eI=2Zva{J%(Uq zxR_#jz?hMBnf*_{&d!1xjIn}L7*$<~sC1@4ARfy(z9_t@|76+Htb%W$;!mHpv}(WR zV1?r?Zk|%T{WVO#H_EQG*uM(K%=-;gI_2<2I6&)rU&qho}2u4etqK zt%fQBg}X!iG@o>_RGtR}5(~za78G2SkVskaN=!Jz>*>{f>XFuMa+#DDPf+_y^U}m^ zY@a%#D1LYJceBph_3l!_|FxP|Xnm2tnOQMtCMP+g{^0}Xgb(rK)cyHRU2&^5B8$P3D<51L4`WLQ2bY-_#LV*au6$5|=9B6blrBI`sQ;k2&uYG0A;R~jo$$W^hZbJUJ> zQlEp}TZ9VXOUakHc!>Uf9rSEIQF9(jLAE1V#T|<=y1Vf=d*oO@#+_ikeXBB9Y@RDK zP;5S+qoS&MKc0h|``V{ZlXRNahK6KLtHVOy4daB>Lzy^x%znpI6swr)nyiW)PuDW?ipm zmL@Ui9^oJ|RkOp#I%9VI+g*dCneVW&ZtkJnM>L`o)!rW*7z#KnFeE3F6I84ukYC}V zkqM=vS<@TY451Tw@9#ep(5a`VcbSBQ$HI`Qf<#hA%tyaDq|Smb1vZC9HhHF6Z4fL@ z*?ht!@pF3HHlxBFnYeO$dVABMEps{L9;Ku{ItdGlkv!web8~BwR%;!v*y~r*;NU=V zDQ2*SnAq5So5=?zyf+TEkb$xao>XSV)URH>LcD(e9@`Je9osG|?}0JhbaA@j679|r z9(n|+sWYe_G^yFk{ZC@VN3sWE9bs|kA(X!1Ng5akU}7ChV`pYp`wtJ}yKJ?TA1tJ7of*nE{mCH4JbmL| zv&fNDwA1AL?VF%{ydc%;>gvH#W^TU8)9`k?lG0L`XFN;GRdi^+a%D1rTT1%9{>oq_ znW1_S%VRfoPM6TmbQ*B=ge9 z#3?B&>%UXoV({6DS~`@@_aZ*Ic(y9mDTWjxn%j`O6{&=A%HKFeOswfp!To1o01I(b zKAPboQ=_DxcVsiW zO}ct|0=iRV)GxNpEJs@3%5PH=tG=A*b#z-pLt{0P(8|KueYtQ%@#CtqPaVT5mTlso zS*YGi8}f40%wWmf#Vee_Ma{ruzc zfdPI7e&_TZPp7?`@7}+!D6#+_m!)2~@#opoyVSuwAy@W$5m{-Xgdq~-NmtCrlbseAJ{VlRS-MOkd! zD~V=Nge^1jYld#`6S+Cu=K(v5eQRUs&$14*2uuUbN6YS9nz7uL{Rp zCis+*k#VqMS0Smk2F&o)UCL{8YFMwm*b{$0)y(S~Ydius z9Ugf`g?OTIWSlXYA|}fwrY5}gTRz>e(D7OeD$)Z5LDnf(B4la$wpy+r{fYkB$Q4SF zVVu5n_q(f%y7KXQ@qPn+7q6X72M5)R3O(O&zIJYJIvQDZ2kSBd%rXpz}hBz7(uKs6#h-(F<_71F9 zzmJ87i{mCF4brZ!GzPy?9Ax7^kL2AWy@uEHJ3Ksu)PSH`hZw#Y9o^XTu(gpUYH@Q{B`$?b^s_wPYmxCDg1+a=E)KE(R``E$P2sGI2-T-2%ZWqHA< zy`2-w67>}>O^t*Wg9jEC*WiXe>eWJ$(nxG)t799#W$_WNXfdAPQ#wAzY`Hw3bNp?` z)6nn+6O)nLF%!EbyPduBm@3r`Nq$We6P7XW^SfZ3pW>@8wY0S0;^X^hWJ|;65UnRx zOV2g&h*~@6*9wIF$SLS0B^xXn51)Dwk%S($$9i9ck%HR|SoR&VXd?DL&^Iu)ej2CN zkfYJpm;Na{JcvT~#JQoF^P%IeX`GmD;L(vAc-4ow1Jfsm8ku&~FyzBKuqx#20Z!57 zWuERtFtW$P1yziQ-^K_1VAAKE9x~Kh$1itB?Kpv)9|Is!`d;N0<1ls$4@UxhV+(_TuBKFN&Q^ zhQ8v9#qm(OQ{d@44=*T_TKxW_?9tcSW6 z+YVI#OB*y_ZhO7hLz>4G0dlce&Qml8dpIBhfKjk{+ESxPC5V zoulim?Y6Nyfce(P^R9OeH-6VRy}#yEXxWW37uQ``gm^t!Gt$X$RP_SqbFGtvJTK44 zuE9ax@3RI*R%BaSTiP*e*`-d8)@zTJ%o*7&eV)LV7;xX(%>1@R|7tVWrfwRuyIlCr z^BC{jzNsnAJE;3vBV!{=BwUuWwI66|#_p)==+vm(v@PE{Z0Mw>iG9aeQ^t_`&GK^1 z!PMKn{k<{NkJ1;3t*xCF{k7TI3NLC!kw&hTEl6bP9W^-eBUrfA7mGere@SN6Nt>DG zI!eu?xTbDPg{JVin#AR-J#CF)Y(^gY%p%K1OO6sQ<86G7qTZ@1k5{KhY?GO}H6@xl z?v@Wv1i4oSw#%j7CN!5JKex2B{H1BVs%#Nk z_ax)buQynY97^63;`vF+8LM8kPL>sUdQt&*t;eR{KK@3Yqg9@K;B~xr?bTRSvu}UD zs>J0BUyF;M`vrk#q#B&MF_406IVjM*-^i6M z${8+knPNYy$V+oKk$>Ix)%sX<&oLRRa;o8r{&98J`0Vk5tSP6}q4Y+t}Mw*L!-~eI7<7@%lfO*1A z;oAxN4U3J-A6#^rRrMOB# zLBV(LvBT<3v3o=tDgp->jV&y#HTTv=S+%G8a}>}c&RU~jL;00yo12+kE1_2_%`9A= z5zo=I>&OXQ)A3^;FdmW~b76jFd!nME!qU3_k5M}XeL!gmOV93$cZAq#?sIL=iR6?e zlAt~?m2OxU+-%ptY7CzlBrqY+z)BQLB2G z@p|nbTh%sBA%G{h7tV)odX5hbneMJH^$|_Ri$&9N@XwCN`X%lkWA&;EI=+TRax;p)DosCxC_ptfC@R}z7nN?$R*4OV%lDR@&*gAs}PMIvdtAd*_XiU%!~% z`6|e`xCoS397ar4#>7y|N8iPu_jvMlYRcze!slub4MosHzcWPP5J9#o{?7T0tg-_J z$k-W$g|E?jpX3(>%_2$2w7Vc|iD&i=dkosR9Ehb+@3yaEuQC=Tt< zk^F{_$88VRD%T$k-S<93J}OPzEVY>op3hKB7%7#9dja?+TQ$(%A9wM%tLsUYMsZK} zEXnAj28~ud$I(OrCUei~mxChC|d}64dYUXo;$Z}Nh z9mZEwC03p!H^VMPL_{d_bLQixvLho!IID^9@gKrsh@PL=r!QCZb!zMN%NZD4@A9r` zZ)+>KuaV(md8Knd36hHfgy%ZOQfA@gmdS)ZJgwP3&4#-k<3?J3{jB+s`2ockUb&Bmy1~u(4qyDaCGc zNEx+W4@Lg7BKqQ^rt+4)*`Z3MB$|d}wZoFDp~PG~Rt)>8A^y#=E*u!IjT5!;e(zH?cBA4Fi+wMTXLDmW3NT=4uox3lcRrtuF|3XcR5z(t6c;xF#nr7o?0c=GYWl z5=Z88-Zcvktv8*DJb3tROG1reV{7S?%R%B1_xVk+?*xta`0!pFZu4cGxYF!VIAJ2l zy~oEV#Tinh4}T7{`zNT0U_Eizn0Te4Mzhf)*W%+PJy>R||Ba&{a_6YVIO4urOe)7E-VCRdRrJD$h)8^d)h{2*ck$9CIh^X# zSqzJOp}cfRhZ+fQAmpPb#(b>n>+3&-71F|fRuUoe{r>%8k8gQi9`5AiWIzsuep680 zNO|ZZF}em0>SXjn#Z@*1QKcN{c-*yq_|Ru+=m{dvNP+sMVij?DxzN`>vnzCTA-l`E zjxJdA6r~qnQ@^fz`H`cw&{#%8Vg9k}sQP)Yl2~wGrtbT0lXp6~&A)u{x!iVGX6Dx) zT3E1wttNE~(0h^~IucghCEplQMAe;qcPJU%-rml4+eP|^gh+$Qv!)Re5;lGy5i}{5 zNyV{&wZEEMbEKvQdzug{i0RND`~luqP@8Uu1fu;1sI zs(ME|e(@dpR2G-;V{^VoRa!;ZN4?>ssTE2R zA8GJ+TxdU+a`*%fuiP!Dvb7gksU02_C3jxAP4E-EeB%x*ny;_a>y@)Ua-Xl9Z<@mP zQ$NyLm%JzubDt&YWY^Qolk!MAeqy&TU^iz}vdZOrI2CKXLfmv^ZzC9Y^uYb-t*@me zrgZ3D9Z%qiO==O!ETJ}hpMmKYG4XjA@!4Xc$14GI_e1?PJF&#hWz5%GKZ9;zn?&EY zcRS}9;J8!JH;h8r9&9AuwH!9Mjo-o@n~|MO8+OyxXycOc(h`Tv(lPM*s=fjlSp9*khIytx~2~12( zel`VD!A(DO`@Wm{C=7d7o(paZH#sHc>%j82J#$`a+A|l%irx>zu`=hxgj~}5!px%F`?2R}*jC6m(pAwir#Gd&|zqUU!3q zm-o+7+$=yN3Y7dDlxjJD9%if7Tkz@cnl;a7;8SqOIzsuw!p5d7%%i5G=xVd2D(3v* z_yNJ|*||0G2M^x%-FuqOT7R@lV>9)xW6o|yF;Ub9Y*xVb!L3zyxO-oGisZaJ*>3EH z(+_9HWgi-Fw$&g`m$<7B1+Pe`m1MFGwA5*p#%WXd`J^nDowx=v88=fN@#LcMLI{>7 z#TpjlXXFgXl|ttrAsWxV&zbWC)}Oz8xtP5td+xtfE1^9)K?{h&;%tWUzP^=tq(Pw!L`K*FW&MCLCk`?ARO1FdB09BMQXNxclQ$0Ns?G zpSg26S?Io=>G>vj{if*hRz<_l$Cj%G7jVW`RgIq6Zn}fji6SO`f0}-hp#op0;VP^Y z{Z9*kN-Egmkq211=4h$lc~dmy%bw-TyG|=F;Ikx^L_fMEnlC`$;Q0}o148}wc{$qI z-%>oecuOf#f2yH|t!`o>-^9Y=*E6N|Qq8%N625D~E-$DVOOmH}Zu?(1^7q_%dLOF) zUw}ZFSU6lmWMv*xJ32;j0Tv9f4-}zv2`+kc;7R};a(2}eLSFTk|_1pEB`gU79SfByVoU^OSPvn!F~ z50Hy&(5rh}W5tz`Vg50EhXnEr0Gdhg@VtD~3yl~77d13A^bgeqir1lsxbMf0J2NvY zKa-`-@d}56-o71wIa;BX-Jh+R32@8BSFd{WUG4c)?nLawA84GsxeJUFrI=S$QOL|p zA`{RSKYskMIP)z89s{@vA|#3e;aKG*2k9u|?b}okg?psD54R*|=GKa6{EMWnwOe#1 zRJ%<2&VnEL-8%f|d0sp9JB?KUGG9rx9!9+q`mTe&PR zo0YNCam4HJ@I*#d)?Q|2lJ~y8jDmvH*0t3*)6JoN8re-}r@lb^5WAe8*7uZKZO^eE zbU6Rwa@{h}Dzia{Cjp1=xtVD$BI;!}UwNs`BGh@&(rKp&JYInG zk>ySW*JlfWvVkdNxcEj-zt#`TxRDq5MzT%``wboc_lB3TGWaP~JzM~A- zwtt9@$vtXrgz&aJ>C#e7BqpyO6%b<&!J+vF5tLG~#qwF=0m4M8E$DsJTSJhGE;zyC z`Kr1T07?!?ZR4x=>JB>(z=w48_lHEVhLJj|W~it-(tZDGrq5X&4z~Ef)V&_495mtf zfh19OG;Y4_Fh{eqZd+0)o@@FQn(H(*m>e8jpFZ6`pRq}}l@J|hKi|O&0F(;9Eq#kj zQOQ6^qKh5}HBIj1#;f2z9cc=&Z;cadPbu>ayOUW;Lkcy00ZNr_!bY>kJVtHeW=lvk zd2?_;qy8Qe&yOEJB6e^HIJGO@r6(+9n!~=t!`mVgyA#Q&)bLF%DmCaG)U^3V3Nd{Z z-Qx%3W_wcr;ZkbU>%=! zd%+3AbK)1q&-L~w5s=i20}t#n@dgK7*rcW=%4$<~pI@uH{VZ(?@a^w?DH})2wc&eI zT7x+qIbmE}Tt2|`R&w0Dar$T0bMp4uh*({te%5+uc5I&4DRySb>H;Obtn(u^fT+Ni z)N7`uW{Jzm1?m}$1FzgDvi@@Ik>#jvqQKXOW=qtITtvvITX#ZSWo8SjYR76$*$oUW zl}EghVHe}Bocl8vIR}Q;+cf@o&PvwY4S#PQEqkUY1Xd>kqkx9yVO=#0?NJrjge8`h zcTN&dHzq$3#g3DaIe-0LhMaRgFJF^>+t!*`N@y}#$UI6s50bRIuk(G@<^Lg%k)Y{X zHS+$@JGi_j_-EGKqRObyBBaK?L|$#VmtVZ$o*$}t%wu6)XQ{(ECvT;~GcyzPE+r*S zXaRvLl__XNWZz6yR3L$LcK@kv?qiy+uI@<@v9l8eFcXVov*QgDZM6aC6M^Bxj^Q7J zWT!@=?wd|%0SGm<*|uM5^pVx!LspSfGQ>x^E}|iQFxb$8U<;P1)tD~+>b%2;a>iGa#4GuNoQyKwP2}{73SsJ_2COn z{bOTqK$^Bzers^nHIl=Vs8fudla^Ufn<^k6Aa%aDsaedALgxhsZ7v8`NVTa&>c(7| zSxmwmPJq#P_wL;wp|D^@0>K~gNYlHND+%+feRU-BIUOB}y!@pT3GPip@lB(9PqjQQ zH;2%M6*RH3vf6G;2q~ACK&qeMv2{u6*e1%w(!oI?uUG-9M6}JLQ~y6V3d#;%dP~2& z`0LlNkzw?n@+r3}x6`ho!iJDU-NrSyXlYYeYHDwf4@yLv0qs2;`3k3ODlacD%6qNV ztIQ>G`J=5Lv|rD6cxH+D>{5j~U_{zGoePqVlyf@Hp1GBUa2oH|@4+Irz3HFN%;jKp zdp^vBD}Ll%oK$`|_r7l}ej+f7UyH^@J_JKN8TC#WArJ?}TuM^X6RyF4=xi4u$CPh0 zGyHiErGPsFt4K~ht@rBnVlAUWdFIU!uTgyPj@UJL@_Iq_-bchsP*Np$9hpXT+OH{! zQEnlU__rI%%~>#C0~!T&iH&>FUaV9)>qGEPjo-^59;X^_ZN(%x2x&E2KYvJtAf@N| z__^ShQRN>KUZB!Qv6ik3O+7|jMzo49HJtr&O7C^;!AD}{PqZLP=h2!^Y{_e>K0_{& zV@lU13|I;XK3Ey9uF{&An>P>U*NeHam0RCMFBC^niH?j--l^w$@an@hq6gj-_L>-^ zIwU4}z~4_!V+BzgiXjF^MleCm`Ms|saZ{f6k9-;|y}&t^k~QZBl3(NLe(@=WknrM| zyXR(;dCJ7{8N+{ivY{SOk-mSQ87*M@7XMioKUZvSN?~E|B>nv%QGe{Y)(GkEeRnQg z93oyTE-Ff{tZdH2TyZ#FSXz4U>={o}sPk&*wI)vYjZA(x%-*El9OLX~#kumd=D3|V z+&ZOr+ds0x<6ufIOlIkW^Y&p0nUHozwOPMH#9jv?^n4-?F(|y zdTr8*OB$NFDe37rXJ^bH!!hsMVIfMr{*VADI4KtT@=zJ`A`f*6Wh)?l_p3CpdpZ{HixJuI}#Jga?dt#1aw`95@3QNu{L}1G&052oNBD&CFaM zvcSMN^AKeq)BtrRs5iTMdr{{Wk9A?;85n-r&#%u}U+_>K`_S5I<#9;d>?7^DtjT;= z=oj(!+{Kq|+6nk4AO4kC+es)X5kqCih>Pjw?t6BAxKfIWLQASAmY4DA>3@!o(=*Eu z3A=}``Yd3B-Wk-ZznYtIL`B74PW-G?N%o$Z0KIMFX5$lV!pP82PPm~rpvjgFT0kl~ z-V$HUdH-JLkLPG$zbdfvm=|!t1yZEQ9KM|LtbroSghz|&A4R#{Lu>2YozT*r(%hP# zlDddIPTYkr^q#Oco?O#RSSdlFP=N^vbl8X%=7yh%w{kH`x&MdaJTd9f|ATz|e@~@; z0`>ToP1KwJMC|_W{X-dWf7wvH{l7lJu0)WacP9GvzbTUc-@D8Ip~e6I$z`I)Z75#D zBCZiYK?pdS8$CHWU)JnjHG0Lf19V$}Go$}PKfuNBHG7o+zGqdtS$?l`4Y<6C9*@RG z97yi|>Vst-{Nm0u1u-02_OVV(E9ei(;?h>h$6J;afNFzCcFu;PWm?Nrlb84HTj@u+ zxw_W0{RMx$+34+P(2w&gfOxzkUMSSGH_gSs6_k#*Z;OSE85>(yOuzMpUm+rY+aIIM zNh0-I z{_z8Ep;JXp!E;C-S*so0ZZtEy8ac)@@u0pXV(-P1kKSQ&Qh)6WHbD1Bzz%^cpSf22t|jI9elo%NPfA7wv|zFdBew;3JkfWLuju zfeyoCC2y%CzcXWG%e;2Q&iw@kLym#=v7;!+5@GJY*?|lvHNE!jD$0H(a(WZv!U>~tQMUa{ntL2^?EJ0UHt#n6(R$E|@J^dt!up;Mds z*1E0xU(0k31!s|Ysof?kYhp5%et)MUgz@r~`yZpCIMITPkZbov7Ysc&8!w`@9q{RT z&kha|DgK=ZjeoTeAT{_kR_*?+bFST8tITCHx!pAs^bEa2N5}TF_2(4G-S|>`Wj|@tZQfTeVJp6$levWEZBUNiqy$t=pNi!jV%`2@z@885y=^x$KtX3Cx~q%F0Z*V^j306e~Ha-Wt0z?;Vd1`>HFU5>R)gP35#PoUfyN6X_UX?1t^{E z)H@<-g-fd08kZ0t1Am|~ta00?#e$ESYxCmbm$y)Rp;=GhnLzXOIg*T|aL|gp2k4qKh#_CXbl*#VvTwF^Mjh5qs?Y|=NF;~m(^n3I|ZCz(YU~3p|fIc z=%NA2SvuwxXv%t);kxM2yLtLfsoMa}W)pphl4M(C(Gg@=jm~JYe5%@zZ&ZdpK3u0W z?tZV?kgIFu6uPxB@*5tDudkchvsXEl< zcRbZzyh#21@&uUq*x7!Q#{d!%B0!uvSZJKf8=8)qKG>Yr{-Nf2cpL1w3ACEYNeuMm z<@^PFnLmEyd3%4|(fJ3;Pu&M3Bvs!N5V*#}zu{{kgm2`EEK^1C=pCxpkyH|TB{A$< zrj~|dEwvOpM>ER>Z3zV@Iti1rEX%ES+99oMxNn&rBDrbWxa(Vo=1Xcy*~TMS)kwcQ z*V~J#CJ;ZIFX7Ig8EwZ|a{wVkIr@yAA*hnDGRKfmRhFr>fFDyGq5cyP=^BLX((`KJz07blMFWs-1mar@2EP*ThPh!V2slgU=qM~f9NYq9xM zUHcovuYelTc5URo%Jb7)Jt{pL$M3@_tZZ1ZB_UKu2|2cTj0w9^eRR7SlXWw6DUR~} zBfY)|bnufGFWv!(U;!X84ZqP~{4J1{PI6mb)LAh+Xc?mB>Ql##uRfH#bm`Lf%wvsK z(xNs>ts3DgoHfyUWGW6f`S?`b$YZ3p89#@Gk$w3Llz|mzFE?{&eufT2;8dC>_h5n^;fTSH`2g; z0LrbUV+9iaaNqPkvsb*-wr3|77u^rV8FMrMw}kn-rpN;vin#Y)e}afLnh%(rofUB3 zvkpKEqg^x5lnc9LL?CR!5DlJtc>Vfy+0_Z~sz6mlE*-)f{nqf7g0;HNGHn@|k&N?f z1~D;RE`}z!1(3JA5C1@Qg$sD_uV$eS8!h-WFG`IrDx;gXBxl+oS4~F!0%GOc0Qhb+ zAX{);P+0mBKv{HX!D~C6zzNiD4gc)So*?Eu_PQX30Ndv|0$CteP-qnf+XQ~#{!)_y zS`2;xZK7bud5a334z;9!MMxmg9Mmw6`HPzZ-{DvGbUGXxcqb}N1 zlY?LC{&=&XS&8!MnbBn9cDD;R!ya8Z5wd+SZ+A@hV{hTo)HX@uYXgXqee{?O1W(XA zHCc!jdL)xk%8+G(YU%32dQ)sf@uiQ3l^hIl3jaG+Rygl(X@7 z-r=F=sOK!RcN6eUFawkX*ziLNIhwLEH*k3$qe?ZG(x_-?SlP{i3xkyN^IZ30>&MSq zJW1z6)+N~fdG~Z-ZkQ0S?qg=f&6?zanpt@-31r@Yo_|}P=~Xv+4NZRNTZKIG4(1c+ zVj3Fqlu$nWov|m~L>2*B0JttBrJzJm39^fgiFx1J`WOZQT>?z^?h!tJ{#;pF7c59` zrynGDklcQ3HRPoxOW{Py#215R_I{6fK3%AY({v%I(M)+?cEi@^FnlA(^YMuI29g_n zFCHhs@>MG<3Vh4##0M>?lJ6Bqyx@fWibUKV14mz^1a}H5mKS(hIXb5W$)H+;mox7h z|KD#wtNT|>Jo9@~f^#{LlLHqmB!*9;(!^|%UO?`NRASLC?8~l&H^@7CZ zcaTt%CZdi?J>5g})SE+><2nle%`w~c592eJ?Y?pBozaTrJZmcj?QZ*GgXN^jAzG$- zN5AIcnw8nP2bdg>}G>lG6i zTO!Byu`+5s&R?vNsMVD6XQ%8L4Jpzpu$CwxOL$aPpPqe*tL}{V93LJwvyTVKt!Cff zihSXp3?N$y?LjROA3ts4LtT@aRucrQuoO{Z(I& z&KX7A$4X)qBEt$t=c*vJ%j!4G<$y%4-S9V(maJHO^Kd!${3=?sWF!QqXX1DE+tC?w zR8@qi1A#h!$nZWdFX^{$8jXBW$d0jhJ<8e1nznX!+`KVYV~;UUvCKe*Z+#wyW*nzFYzTYm7X4Dvg2n(P#n(8Sf~{}bGJ;7Pci>b3%~=^uA3(WCEb!E zukWaobZ{@|PRp8;Ehflk;{?8U+yp$y8Q+8Bccg;YhqQ%k0dGIOvr}yZvWV z=yTD|&#H|w?epKK1rTzgaU1M9Rm6sBN^gWjN;l%P^De39;cTNOlmEkC#FdrhwODG(61K zt*x7LfCS&i8@=ltWb~oX=w<-33D?nd603TSHbqdRp!+0oeHcq`$LA2hsSvNz6Lo$w zSc#={`=`i+POS{peg)+!G@re`{p_YbD9f(U&>&aQr<8OS{vYU*48~2gJ4V0$KYJ{~ z|2rtA&AJRn3k%e1OoXwoUn3Bh(A3RkXMj-o@pF>npXWJr z=WSoPAVInI;Bt3%Mr9?9h=|C-Dp?l_B{b5Afq(}m{A_Nf08AU2-@Tt8mlhW#oSli? z+}*9sPKDKhK{kiZ^fy=aH$_6a;duFDL&Bkb(oqZBW z*@A-y?%GaWI2dX9^z`raSEQg(Z9Mdl7Zw^;?aVed7nk<{R30WFgdsuzb442P>LDBv zuPZ9tMx4i8u#2_2P^?MNKD0l||EetT!QTbuWfQ=~y>i>Z*%?J}=6QBFkB)J~B0H9; z(4yQacCK~A!NY?OfWz#kU4A~kPOae);0-M|Z>* z$)+9vLeg_BoiyetJ9b@Uxu#!Qn$d{ozBV1<+3fs0Gcah2x{4h{;G)vEA#|uF{)1uY z?GBI5f@n+-=H#wXn>IY(!O2t|@?#*qUf!k5s=>#j_62b^7Dsxw2^xjK#iO2es3a(@ z>yJPi3!u%gQ9h+sR<3_Bjijcb*<2~yl$Cw)zBgSAjZFz3TU3#LKVG%=_FEpH#R=4M z+?r_?aNW``om*U8l~Rk^e#42Lw;@yaiUD13+Wk>ydd0-EYq_;&)O)MPgrbM3BiVL? zcBd6owWq7=Svr-^_{sqh2Ar6IMRwLka8$Sb;EbA?PREI8TUR(#cb)%hO0Spd{7|8H zJ?Pv(zVnPtb59r=DDo^(PJYYiMDcrWZt2koRQa6N{0IgRfjoL7M%!gK!kE*UkiVKYv>T7tNz;wE49n)-J)M)3 z8hjyQ?Z%4H5FZODa5#ZvgeyQFoC>tHH{S740wT`Kt7hkHq}=`mKwsdvl|4APzsR$& z4C3tIVD~~|2M8LZeeal-m1?fJ_J4ua@5Ajxarjh9RnO4yTmA0v)HIfZliON(C~PDE z%%DFCO@zWbS|jcyc)GztN?0^#k<83Hp+^iqV7Hke^T4@y(cSiFXI{YTqzpy%F6R%>GBjsrA&F!! zRNUI<=KYW{-EO1B#`KXeG_*vZ;1B^mhR(S2OuXlCx)2ET z^EjYWbFtT0HgOr^wtsXm^i4|S4lpz8r#vs6fnONmDIIWi^w$Ol1xypc;mOVRFYltC z^8mms9jfN9+0NY05wlJ3uS!Un=#8~LqXzHl3ysox^BvlV*Se=>_-}oDFc3?KVFJJH*vJF|<_dZj?OmH>20$DTYs9v2M4Oma@4(NuxeLW7f z5dwkk*OrsRSGhx0bGmAcg*byJ^GtNh&^Nxp@;zu4J7etIY>i;Wy+mc~9FLX#Q2cdm zy`h#_9_`H1;>Dm{?PxC7)b@4glK)E!fJVLvWH$Fbi6*u?n?d9z>6YCa@oHO=ssTqn;irv+?KW{QOtKFs|T!NH#*O zGhkYpy&WmZQ*NVXzbL^psEd*uX)RUxn8!+56oJxKzeGb(`Lai-4w2IrIT-%-LouJY za$z#nca@hc$(OMFXI^t%+CKJ)n{G2$v%?~38ra^P*pxNuDDRlpnvY}Uq0gbo)R7+= z8tShGRZ_3=GvW#W1{Z_*ABRUq-h2e@Wj)Y~;yCmBmHBwCw`Z0Pw6xbYbKbt)*AyJ9 z@-$xtB-zT(l)DFfXDlODoGPy`dY|tb&dz2(cXBFut|;9k62mj^*Uv}PENVHf!xr0q zv;HoxtzLzW%d3>R4o?*+soH^+q0krepJQTvuxpl>^=J8IE#tydx03Xea2ODB^Brfg z?^0yM{s771c)B~V_y&i&_*K1|w&!jidqSo);DAf0QtQG290JOuSM~1?M?qlCZ?@3I z=(buszWfHq$c>Pbi2sapY(MdZkn>ucj^}P^|HfQ;;u*0*qF1fgF>2gb_*QRs3jGp% z`Tt<=J)@fHzi!dk8=#MhU;!)?1pyW5O~r;t5u`T}2_^L2vBIN>Cw?-}EMxQFo+*hzNw{?)nWoNMh#xJi8<2Ccna+n9q^ z(SLcje87Q)&Rx`MSD)vbJ53^*)Hg9Z_zoV}Kkq`b#y4T{?e)TyPk5enE8V{BFJ`^M z#UZouEL>1OOE;I(_V1ik{1T%ip_6Q@bp9 zH@PP&7%6u{SUBj9|DFBun#`o*zk2`EFL~k>nV?gW-ziZ-x;Z*XFU>yAJw;5i)9P5x ze1dI6Yk1NP>8)}7AGwp0yfw|tN;4CxBO_av=Iez&tnGkSlsbL*DeB_05LE|T2fS^ZsHMu%UA^5H1Y%A9> zo&(SBBUcpXJ>WD>IoCX(17yg4)!=Lz|UXSPtGyJ zF;%@cVef`tpiszI;VDt(_`q_m%rnNmM;nHa4XYPA_Y0PELh6vmo$D)?Xc==}vOCZjFMaTW#*u>_Bpo-dcuHp zVN4e)h3r1anPk)R#<^9w@aKr5ZjYeOETJ1ruqi6B-Jd&UU8cK5A07Mxo-B31ZY8!Q z6UUIxcb9t=R&1^h;7Fb&>$ILFQe_2x*MSX9dHU}}da56tuQ4tz@uY3hb?_3mwj|e= z`PxoP8aUj#|I=f8rD#C__NPj-&5n`_1^VWOafcEc>}YKo2l@Pc{eJ3mHx{*f8{q`TPC-kx(do&yQ z!>q5Xqhskb<%b3aZpiD9>iizY0z(i;8BX><6eOv4K7KFNdF^TXIXfrMH<2 zHGTLrZWxSJyzdkZbJd?Uv@7wqh>7{eDU0*@!cLz`#)i&RSNrWP2{vJ``&o1c%&+bG zcID~qxVR1w3Zrb?;PMD$x9M(tS1#8F6Lx+z z*Z#OT2GDu;4JeH)5akbcS52)ileN9Q%S4xrC15#Wv!AJWM156i7$FqvG7_fk&#DAf zKOmoP;VG3%mY%>Zsz1POFo+E%gvV5+Yoxa0dsyEDVpbjW>My;GSCCdHCwJQ@Odqk; z^>@%(T4FAtTWyw~^BMVbQBAi?2o|%4uV3%G!lVH5(rnZb!WVmRspp6~jWRVxi))AE zp_Q{vz4P&;;Kg@@3j|A|422>>Lg-L~s@8?A+wgsj^~@@20yxNta||ksS@cOHV6PCu?mjP9NE=@{bvJ4Jtg;+^+%Z>B6bzV|zm2t&9@X<=u`Sf+@_CpD zH_tC7R)&3Hd>bT>6v+9dbYqU_xx^J22(`Dhoj-FXp(~>Teef%wMl*JQ10n6`V=4|( zu{mAVjqi@UDfT3EIT0^0$u2aUU}f98d*MuFGzUy9WQQ6hCwG6@f%tSRaxH{Co zr(k*C4*jEMYMR&-=eB3+vRk^#Os`_Bw42sgQ*2LJyaK#(;=~DP^Hn8J-&iR_i2xzP zZeJEYRo~B$zn6v~3B7s!`T-yjq3<^eBbebmyi=;xS#I%7$;w;Buq3o3vxyjbl;H=UasXku@=`05e^0o1-QpJ6? zZb>gt&DmFBfa41{KEHWWIk~pF@PTCy$ITlzjQf0+<#Bf8iVrNikWVyk=SFRFmxPD| zAcc(-Byc1tT;J1{tYi*5_>FV7->Rjm#Qx{(r}GB;4Q_0QOuh`m zQddg(a)zD(?LAO@LP9EDw2y^ey;~>n)`g30<~?`2HvzJ2CSDw5nXEavXR;wuk5azQ zSjK#Py6wc}A(rHnlu6hWy0cBqe_r9cU!+mk?->ZP2Cw1?5p*6@tVuz>WY#1V5`PmR zL=TJ59&Z%iJe5-hYdNq6ibR>vo|@e9ct5{V+oHkU>%&}|&4X1zyl`8 z0vpKZ2qVv8!#V^_p_~n%uO;^NX>x@?Gi{m&2QCP{=isQ*dIV8`Jw&VPP>(3++YnZaH{67k#f`-Y z&wBPvnXsLI2AMsE#;bMOM~^rq==M}@+HDKqAp5wLa8E$<@$mAdRa9K3mMy&Fz972f znts7@oRHcNJ@CsGFbeGXhmRb|^V=ks4PB~-xUKcNmrOr=cxY&dThW||ZO0H;1ANMs z`*Hg{njms~@c8j_Zrw5Vv^|5fgO>O1m7ICffV9%n`h$R+IBGhxP22GL;uy~Bs*L4L zWjF&;QY4rAF^mmltA^hFb%_bEkLD3R-gIq(k>^6Ayujtlz~?A-(AMcox&Ca?vPT)T zpu&DC>}L?vLcsx&^~SfNA_*6&Z78=3)i=RBG4e-f(&A!iTXS=KmSL%0ZEv<|s^`*V za#9kvrZ(v==YbS&`b26-68sHN?v8NTm&=*MucXX#`9`{O&D)!sPe(VVU60ee`4 z@0=o&vtWx&%gRz=W%aWe)co7^&d9Lth8s1iB(kEtWXjjtm zk0K+?Xe9de54h~gU)Pb&`Z^N4^YqhWBB8g@MDbj#nkrCFC>4GO+)?&=Z z9reFTE`K-U9caKl#riW9E5F#?mvQdS#_y?eq603H&0CB1nK!vN1 zzM_~iA_Mf~uu0`-zlL=yX z2tZag8}i1T^(k}8()R-=5p>W|eDis+d+oOu0gL3#^%#hj#ie}c8qmXEzf3Bc#4Pl= zrPg0!+WJU?NU@aTpMRl^^bW*->USSjm4ZY&`f{Q8$rfg$XZ~ebgmv(-UB#+-*R(5g zbNih>QRA-{W@Kky9*FTy*|CSkqB;ILy??m^cTjHST1Z=|n;jIanfUWdqZ`H!OwkYA zFzGFRzVB(v$Gp`BRoq9(!NEbwi)P)qFF#zuW%48UL^xJmA&~RteF{ktGuiVtb-Yqf2^rd>hkH>|xzV9~bAw?d`?JA= z0jp3{qdeQY!Kzkdbwjp|y_jcj;7Q|(Bwz#nqu zDEI-6ua8llUZvstkZ-i`gC#{rFBJ7L3Fd1XzOer@EQz9C1Xy|Q1pBhnhK?0^!(Iq) zeOkXm;pw)#F4)%cO>0$fwb;}Sn)TMggqnT<6WFzC``_)?Stj-z2Xc1!c^VjiAcaPB zAV7k*&eW#$Eld@$10e-`7&UjKb{gD1eE9HLj;-UTnUL#&J>VS2cA+DeFB`Vwv(PzcBX!1#e>N5nINx7jC1UOzg41PdsX$!UNzEjUv92~n$uNmbYOkV@Tz zgE(cST1>WH|9%s|Mg+9dryl0($m%bURdn{hUi+VxPlj3Px2hCbS1;fUko9iB3zoBI z5(rSAIq;%QA-EUj%Q=wie~ma!z-*Orn=wdI_|9{Ti+sn2zW5tB$J8FX zO}(V5tsBVO4mYs%bNbC?V3xLi4psjjgPH#eN-eo9g+g(Vi=E=qD=Lg2GRz>PBATqMWw_u?&ZoUw z_aK*nLVafcpMD2e{l6Y;PGI*x6Hw*wV42zNWYwkTw!_X+3bse?>Ng#Mw^{6i3l`cp z+{vK-q58G+`EBCfnoej=M z%Htz@Ek1^ju6C0 z!>CsioLf_;Nb>XLe7*&FzU~&@Z73;D-{2J;Ks;ip`^q+`ETyA22JDEB1;i~s_|IA_@W$&>Tv z&L#HMmA1_pTcxL0Axjx$`Q^);cS^V5{$#r{_tU*GApas zL$&t=NheNbN}!7bLk>b?LA^y&o4%4R%t<2mfIl-4^ZPRw4$3Se?}d-RCl`UP%PzPe zEUc}iRRD>{lljWv71bFlw(fEa3!82^Y4=gb;Ub&{M1&qa1M_(cMuWRhDvgleUE25N zV@DoWL<^vKO|{wTg@4j%eT9A1)g#VQ&>3qvbmBwQH48&nX`ha_+0VS?*HUTUR~ua- zy0FhMTI5!NZ{c0#@@?|;`g+f?t^k+CC1U}XL8ZwPJ&CtQ`1trRz}M8(duf4)7z{Qo zEj--~(CT>+5e+N4Iy@T!;+j&368L~G7hU4*gz&)(tx{Nb@xp~L?jSDtChFxzAMOj6 zFK2hT^6(^QWMzd%Rb1uay&x;wCv_W~LTzmeH$t@E4xS>$ zJ#rbu0UPDdd@^Hl@`R?gwtlu$tO_(q2saY44Gj;kcRYw+QK%m9klUCfX?S=P%dHH= z-v-vYw2zZkv5}SSQ2`WShiC=dK<1OT=6z9PPq4$#So%xVP=nx3-s9?wc+$5*6`A4l z{QT+$F^v?N28yXs^rNM|Zj3d%|2-w8=)S6iAyL!gl8!G~IAz+VPNYrr7r$rkLzhRy z#AE`2k@5NS*#W0RGZjJ+O5lrEzkaOZ)c=vgX#YTzSWogO}#+b)bCLD_w0lVR+ zX)`|BU=cN14qGjA51;l>hG>YCA4Xg{*ly(SAAML);N!U@yIVuhSFU|xc_bFV7m|la{3!X`xaw%d-lr&3kQ!?jW}8| zX!7?$3hXu$S-s*bSD#JFG?z~a=)4_uxx}Qv`p8j zZ>C14$O-9J>Mzb=$rHn}m7#dDV2S1A@YZYHrhXdLb)!{hs^$h>h$N?QO2aBe>5xq| zs}HY3=l&YBw`fWFg^=-(MF9QD?=vP%&iBuq>SJU9k6B&^to{B@0bE+zU6{#u;R&Gc zEI_@%FFQGr_|FYehxm_PW%n?J9U<6VW zDs;o;l_G?4-xWHIz2ZFn%>Nz?NJ7a^;wF?!xnDT>eYp(C(|q^2BVZ^FWyRRe=mEcK zz{<*s%p!!v_R73A7x3ncygV7V(O^m+wwG88vU^JcKJa2`U;k&Hb;IGzOl!)4w;ska ztAA9>COb~eqp?Il>JJ}0NI))v-qF^!BAX)Lno1T{yzcdOwX_C3wTETR5OO)@x;Mlt zJ#Kk;5c%cgjG&=QydesORvoR zwRRaeY(r{Az~|r%-1zXaWNy!NMp|bgV4+Ns5R*brDpuBOH=bxu>w}5gw#Y+j1)_jQ zky^pPGF3HK_-JbNJnk;Es{{fwDMh%ky1M#=yl)I7TIV@WTwy(Cs|B9IrRw~oq=%A{ z2e#9&zZzm@mUu`L&Q_qA+*4LwD)sq7Yq-P&SV=JiLP@ye-`1T*HuwZ+5`w!cwI2_^ zK@$>-@F=Hx2{ZQ7x_*_hU^@O- zLA3)dSr1yxZdBg;lc=auvh)X~9~Xi{j7v8^*|?E>SHuYYC*zQ}uLI(4EM z5Qo?n_DuKZng?sI4*uZc-%X}04+XxO`4vjVxXJ|_Oz%<=|-=-WKw4) z8*xF*SQ@BNR>GL<9DKMhl#e{-(vKwxegy0OvckbeN8~%;ds)0HuQ7IeWqA`Do!3?z zaJCIz?J^M$5^IXMJT1b#Hr7rp|M|6Cd?)Bc>y*wj>_4H!hG`}H+OezsFE-x7rQw*b zn7Vo8X^$=u@OT$htaqHt`VD0GlGUcesh5RZOIdA8O*lyl8=VC<(b`?$7Aw>AtC&W* zp>f7!0qd~GLSBZ-lI3SE@y*j-lE<22wg9qf<1>g5DlV_ zW6dUup1S$<#Qe#($U+WKgQM#~bA~BE18q;w5`a#y{rRM)k0E03OxZ#pR?fB5FxOoE z@jAg(>6DanLhXw#jl0SU_Oxl7x}IJXZ1njc`Xh@8h)l4aI4_Pr(A3iM3>z-qY!oN= zPOaM`ayIt`!Rf$$m0YxJ5~Le5IF5yadW6%K7mTP+hMAA~87$dGgL`49(5{DOo?#3ZjfFFFh*k3BzKu3j67SZEgBVIXUW~e11J8o9%5*>40VG z>Rd1I@Z9p-Sct>V>p2C1ILt{gcltC4Hh=T#Qa5U8$L02`qy%$9F7O1$bBthN1;I4a z1H2x%{az}i1yd9R6M+JUD_S`SGE)e8p%DpFnNN0LmL^l7DC4F&Fl_X8g0G-x9~CUg zyE*##gIC)T9qCq}uQhYzf@~_yf(S?xkPBH!x!h08w)aV_hNfm1K&L^Mb!w$w6!emQ z-rj3pC_TTs@%BB;x$B!N!@+nj#&EEFxQu5Q8ja?c^!NhT0YvBnX!1XrH4Tv>WiwTC z!?o$adk%a)hOIJJkR_snACeiSqYcM>>)!Tnudby}{pS4LTY9YJ|;OG=?1;Fet%qKy6d^8|3H4#SXX zbhcBCbX6^OS4qmoORLa5ET>K@(#e}XU6T`x4t+a+Swc!B@z!X?X!eNt`Jz;Nd1;T1 zs;Ar7hR_a&Q5GB!JamUSO!>r04mIZ|ro1dC!hgpb{<(wG-czx;VX5A_$6b`!a{rIP zPSVi4JfKT5Nmjls3U^T0XzgXcZ>h`ca{K9?!pbg;ShV0k*-e#H4UnKU)z$rM`pa(l z|Fd#nvHCE-e=TQpYGx)?x9SxQngdXZL7PU*GUtVw(6M*a)kE4o>MSasrL&lb z2kZ$DiMiUga4PNXqpDHxdMfe@ZM@*N>?;|&3SM1g93wM_HdTD-rZaeB&X^v!c2LxB@pFiKEJQpoWtB>AI!<%yL;nv*>0t=k1g z?~M-1QJ=}NDYj&ra=qdhOJ1AWiF)+UA=Gr{#uQlD%;U(*#F&Rw#Ue(5zMp!c7zJUG zdl%Qgy93>T4oy7iZ{o90!hQDrQsod9LJ%t(3!HY;1 z6{E`M?)mX@pBp@zM;~TKcgYeD1e!&fDcojH)^c-lD?c5q8??{!NPdvoYRS{y@FQ~7 z`)-S>AN`1c5v+z#fwF6whThk74J<%Hirsk=uZ}JE9>^!GPC)`i4=y5561+FFV0CN* z|5O>)TouisrA=~Qnw9okOw0eIdI{b00Tyw>I-z*TEXa#-VO zWhvM=r3P&JynFxi{9ge5^>UtMgUkA2KvhCp+hEBCol@@Exo3##^kFr(iy`(Ait8)U zyY`{3fy@=r>_YyOfJ7$~F$q#@-BO}4n7Eg5@&Z~HwXc5@hVX$OPV@bHqme?tZJ9$n zx2{0>F;-Sx1xIg)p9ExO4Z&}r1|chKY4h_~WCvnqzjQ4>zhB`29D*{0XI_o3ANsfJ z$gj735yk(06Cq}Ps2W5*0dH@gXiY7z$eV^B$3Q3oNI1)KG&}gZ+>Na0Irf+Rf3F0} z>o8eO_7z%p&7+Oi9-ErtuvK^9y_!55$)ZM;zAwOZgBK1SRja5Dj7Wn` z&aKxWAivUM6QDEb2ACXIr%o*l68b<4g2ZcZtM~4`fmoH53LHrNh~qCn{e$0c>E-f@ zPvvm11i%)Qgos(0))AuCc-Y}YuZjT+MSi_r)kQkxS_FX|rT-$t=)jR6-6{)(>0~k% z7oC9?@Cq|!NeG0!1r{BPxgj1cFDU$%(zmpq6As9V~ktKigmB}aK?y1Yi zGh`2FyV92PT_{S8{_f}}PY~Z0|HWSGY7Mp719%;WGwIzSv@7rJdjuD-<)4t4nwdx= zPdL{>m|NvP26MG?9PHEJn{gVGODQYMuWN{b9Nv7ew_GN$Lm{ZJ=+X`;>htHu7GRaB zdMDntPzF=jX!(xqOn1BnxaJ;-=%%Oi$3vKeOkW>HPw4iUlao}9FDpCxDhKoGzjgOP zkvfm{8OP#0C@S{LG%aJZNK2O(@8K7@uOL#yJS}Z}*|FFF{^`z3_Yl@4yKX?FZ?f5V z&_!96yzHjj_{Yg%jw|YzjH8b1_mR1>T~?uxYMz8xk0^p&iFe$74a-YGyqifG`b8f5 zY>w3(c9~M^X5=10oo4!geR=3w?QhN_yP^X{F z*T*Ptx7%2Vjqizh+8?7M-8sYz;JDxz>m@dh%Y3(6#SN8?>H0z$ zzlM3);pNyT{W4<^LCkg2R>$JpQN64AGX51<__#cCy%-6@8~%Xqm#zZCYxlk#vHr}bAZ;Z#O8`6 zKa^5^C|=CBgH9ZAzOk-G>deK;P@RbG-h}Ki+2c)TS+RlttZax7i82u#Qxt+x!>hgC zY{GjNg>@vcp@RW>JD(7-vPR39$5V^bUJ}%%btRT4wo%SxgD*cK#_~nk?#>zPKmV7tbD@^q|?0 zWP*?Xs~dqGo3i`OLH1lERRrk$IM=p*GQ-f7Vd=IbHh3)mYW?C!u|?3B?5Hl==yMIU z2X-0Tqbf}$FduvvurZk}N@}y-Z1igJzP;WaNriyce3XGDmW?qsur_4kt;E|wb9#UH zI?eh0Tm~3jzc^|hU)&pX>l(^^@(%=OA5?B^A7__an>96b>l3vR8bfGQa$0(crIowv zsf~>mehx;x5}hu>Y9m)5?3AVz|7)cYyK|7m4aVISrgHcps+H+$sC05*V) zMNIJBZ>@yKmjcee(vwNRGk_!k2JB9r(D(Kb%#=XeI{AdZ3HS?ll@WUm+nopA0qkX! zFGX((vJ(^RZHo7F>%D88_-MjzRJHNkvVQ5RsUhrqKI;_I9UUfL%=40`%}#Tq_gN{H z{*DsspUSopviL04W(-K7wCzSUxx-bmcdY8vjNXIn+7td97IBZL`2pbu8bq&OPMeRW zv%kCddk1h9KGc_I+#JenjZpj>y&yz=9x32u6#=iIdHr3@I%)Hj!M;ujTE#uTMa{nO ze7$ulwr|vQ$G=9!#TZd2XI>fTc)AFdc$h+3U_r)>>fEHPD0QFC@jmi2;=l|~-frOZ zv0LXI3wUX$+M5jfMeEPhf<5=QpQ!EE?mBX$y_}3cG1tb`JyL}F95MDCB!bftfJ$Yu z_wIcfcordJ`>9%C8{;@SLkaiflo#2P2v>yk3vv*7F#~OOq*!S zHq^hiaGUrIH)1&8;`TV%bBb?XQ~q(Z{aUXK{0;I!$e{l#$Dn3!Y(Mms$Kmo}-&e1q zMXfv4aJ8{OuY>w03j8kcBif3J>D-p!hU6FM;Zf}H;&tLuocv1~vpMhj4ipKj-%25* zY#$go$Zp1azo?a;EaUp%!3V@l^!V{-@Ys@Um$tOAr}AKH8OT9+m~t<2zAro?2p$Pn z0BJwmitt1rgk!4@7ew~20_&~}c)lI%Md=q5#VuQ&*mUJ+0u6^yM!?iX)Q`-2m4Q5g zxHsW&Mp~Mh)ucUeR5Y(CI5h;91;>O8{ z2GZrzW{sDu z@NwV-`rc2RiX1Dh3{x9 z7iNY9Ze5QBBC{D3924Hi1~XF_v@5Wx9smC0mS?dEf|oiN&5=F@HW&1e1BhNDD5xBQ zs4|c*a6y==i@3xfPcw+NAlG?Wkv z%;AgPci{-?^NzUbZSIfv{?(tsNeBx9avX*F-zEz099=ic^g%C&FL=uG5;RLC>#48|f}I*9R3<4P?c2OR&POX1saJxiy=ov(LUX%M zfPNb*F{k*~*Vnus@nrUw6A;s$)F%~S=r|@$qnt0gxWwTKI@IFi%Fl8jPcDCY3DJ0E zJv*JNSwZ7HisE2`EAnk`_sKfKr;_eQ#eto<@2}VJDN2r!se+t%WyOel6SZ<{`=M*s zz^RHH0=HBeK%xKmKTDiVXmEDaY4sB)i8yEm&}OCl`tfkpOEW(CTUviJ%2^Gr{G~H! zy>NqH>y?GgWa_i^+ z9^7h%|AP%eIRTHVcfJUWg}=$&5D0Rsx|?hZ>(ROSD>@K0gnWGeJ|1#FwQ76&YcC25 zM>L|ry%^eOTgmOPwHVlE!{YQb0%k9wJj0xSVXLiGP~Y7&;ao7OGrA$|I%RE^$2Rtf zyi(&1Vt_V8iV+uuwr)e{*#Gpa>E26EwLp!4C$dg_U>W`_;Z-2ka%Sso&9(@ssR@fD z2;%1_9~5MRTt0S}rrsjhY*ffrr? z)SjroW<;MvP6D4vxgVJUxWTt@flpq(vMZapN)6-+T*L3gTF}X#0hWlKrrJv&x(THh zVQTP ze-TE}RfVOY9Ib5I*|W9aedYpWVsI2${~`ZE^WoHQFiY|%!gfw?v@_aQ6x=$|1`N-= z5Oh-vcn3tmXb#~O!ofo23*h_4A>GRvvYGnb6K`I)Z~^wVykk@L#RkZN9|Ftx<7&0P zin^YQP;zo|H}F%f9wW&13_evI2+Sk65j7s;G6+%Y-4KXj^X-f^ze?zTAGFsQy9yZ( z(>>bB!?ifPXJ3&+sPA&AjTVOxd_oZ+G$=nmRBbEVg^UVsNpL&aKWK711ZWDv>?*Jat2lN^GCr=f7aGkvA_ zD-nYFR@Ik$*CZMv7pk;k>mx;s8}@wy@>(of8A&FX{T3M|%lHS`{xfixq!jK{?moZG ztKha1Xp(gDO+$#k_PIjPUE4l3H#8caEA0~ktLWReOal8Xd5_5ktn|B)j{*eO?-4Rs zDMAx{Z~A{b6@c8ztl9Uor$LT|G#AfxIr{;W;(X5m;w7tmFdqnb6j-(%(3)2bf%4fL zgz3h9*AVcIvF#&(oUUqDX=u4F=j|Rv@&)T!SBBFB;JT#+V5>g@i?bWj+>qoQqxC#e z0akY1b8$QiQajE|N){^zrmRh<+TDW*zh_U(oot{FR8m`U{T-RVfZ!9k3Ks!)Ca9ZJ zq*=RVjxp$mCAui7fjcf0tQAZ2@|2XCNm;%)qZcsccZBlnO zQU<~9vrSd`PqYwa= zh|gfUzg!=Yf9_lR&>Z=Vq&7M(J&FV({#83_}Zlg5lrS8 zTzYzXM*(!?M0+SCbzpR?0qm0sSOThWh0$ZpgW=$hXo(cbzjy!s;)xo4;8%b}z(Lo+ z8rudkaORmN_^{;?jWMC>_Zd-V`Gtf!z-O~t8AU%igrUhjY(4c73uKj*l~98``^l3y zkYs#jzkNgZ2pO%JBG8%J5=!a7t_>GEp!5%rLB>1ABPL)A)U zO?^`i<{5v(2H+bJKP;YPBNh#u?{q$XtnB%y$GsMU?-B)FOZ@rseU$%pwqv#hM&e8g zU?trFTL@{WTJ6 zUY1>(y_jyf@g2lz4V9+t$Y;eXF86n%zrU0Y3lC2L9_Vfek~W0wDIn#8EjvS$Ew0## z%Hh^)GA(V>?W`PmMH5M)0xl@?%6%AGxs%)i0zLfTQ@n}s{rc*_rgF$t7(KAWUTq(d zMRqRaYaorz$Ytx+R^|at##ec)&H3eOwHg-Le_*OoLytN`vB=l3ifZcWro(ck0mLkl zyW~Pa6HM}hWyOg1@)TQ2T!`T9F$B@OIm5lBr6toedL&Z85egI~ym=$5b+8l``i|_t zz(6DtfH4Ds^c!dvB*8W*h128Kt)9#$v5`OP8+~p=y-(|7RWN@L{}gNhTE$i;IG!&_(ry3hlEY^pwn z>r$Jm;GpCfw$FCCRPFVz7^h2ZbB)vA4P!~Ya$xluZ#E*Y{&RfyRy!E0{2iTe#`85> zkQ$j+Z~iyC9`cR<|32sve z+;#>`Y?c$1!nvH?0vq*;N|X$q{~)|2FCVRHB z)u39zPNA+bgilGi4XpTH-5NwG6BX4AdBUF0e}3f^V6{AxD!N#0M8t9?wr*=NADa2T?2U*E5>e;qDBqkFC@cT&ooMRaB z6xO+rBxG+?$P*lMmRh3qgdqYKv^MNukIJ!drLge{WjaC%Ib>}1(R~KKo<#VP(Z*;T zNQppIKtU=fop5Fl@%;fWR9N69aSBN{QdEa@6j9i&fk6QUesbWOg1QDZ4@7qyqHI83 zN0)V+T7wjqg#A+x&poP#fenY`3?9Xv!p#R>%N3Y%w#id#9Oob%2l=a-PqC8GCzgKU z@9FW5B^}P!zWM0ov*?W0O+ch3Q^cFgCFXu|D zcwTMZF;c$VZ)$js$iOFG-rWsj0C9*}m8A0M)-IOw0X%o1WhMZ;s;q?sElrSM|BU%s zDQ1F^olsHHPoPtZq%{g#rIQ5BFgzynm2Pd$|ZqZ}5HJjCfMsHLNm23x4!FFZ6* ztfU4GT8JP#0=(#ivlwH$ExSLcB}-;y@Jy$Y;dj!RFI%LkW#>eB5D^8en52S=eMc7# zRN6iMoWJ{EMI+q<^otH+VV`R>Vk!jJ1O6{DY5SnKuhj3KToZQ00tU*@2{1AuYB5-; zZ~=x8lYk*`4oOkZ<$fX$0m%LnRau#)BUOat}@Asew5Kmy5^I={crsGlFa%th%!G$c#d zXsH0qUle!P(+=pSzyyS1K*=e85{ms!`tlXd;oL}uJj}2Our7poF3;e>=rsXpSx6aTZpBSH;lNd^ zw!1j-K}hRQs@zxmhfIknSd~ENNZM|6fj|{yorhlCIKvz?=YQ;{^M?tR0nG0)m~2y@{0U{A;s3pP@WJ1Lby^WHdZ zE-e!I>;B60#6q@KM_q%YIn}4%i_5CNk1*;;3z*t-7u?g}|xXeIp&uMt3)q=x>83!v zCV2RPT@z($3VClf@-O&n3#6r`8;c>)J=zI=Q`Qd`_UrC1EAGaMm}iyyuG1GBgB2Ay zOJV4es8D1aH=V?-8b`A0H?WZ_%+K#~8g0n0eR~|^=Hk)?NyxMqNvB31aBQhYUTHU~ zShMVbC-P)w%4B-;?N;fHWq$?e%&OB3vI||+Lu!4e^XW#@f!3R!Z}A|1&rDA4FLj0d zvy=_^7M;q7u&{uoTiV(YvSxJ;z3M)uKQPU)c<{Q|ucu%dazz|!vm3Kya+x|gnS)$1o%^Gc z?YM+t#oELdifMJdCB}jg<1R7Gou@KZ+SJsPYh{}0lqjpw#O^@HK_*w`+lrx)A776L zuUiVB2EH@mHdnbyarJNLPUC91vQK`Bx@t$5X=~aP@Trv5Z_HK=yJ9HRsWS>$*~T6t zB;>`-o=U+25+0XVT5{3r=X=Z)tH8bKrl$Dfiu@(F(PeF;)qEc~*Ls~mWkKZp6bF>&ecTIe!O;z6qA|%>CFh!_O+>;uOm#~;f%C%bKTvz8o(kN z?MQYXRxZsIvGAkli%i3JC`WU7JgMkwH>)o9h5Fp(GsziNxrUngl4$Rel8X!|20}@m zxq*ti(g1mEc9@PbSna7Veb_LHrVoA>=DSgi8nLqa;b!Rtu7wrL<*)dKjM7*Iuwo)K z8SFO5>rH(V$R$E;bV8>J8kOA~86jG=r9DXLE%%~a^`T$I>n?njTl=C6fE9{Yh+BJ* zyY}yX5t8)n#h&OOv9l2xyr0u7Tstp*YiPJ179lSXT$}hH@wO$L0`0_X{%aBzCmu!P zmG437M8~`4$A?eaO$F*`pfQo7rOy9kOMG+vBKku}%XnU0<-*>3Z@*&a;n-sA$ha zgSAf=h?ba3>0q}T-T_jksyu|4i^#!~97x>rbn8 z(fYQa@5z=nivz*dU#x1+-xy0+8;@bxR4~Ep;?dh z^FcReWGL4)ZE)*C8N$85grBuKuBjP~xRrBFGvKZ0$Va!Tojg|t{h%UFGT^vlw5Iah z2gc-hpe7bSu9tz&;esNR{l2r_zpXIOIoZ47_QFEVNrv+Cnw*PaA7!%OsR@AnD1hut zNXL#IO-n%s0wnziaPZHcZT!N1LTE#k&+`y!&aZlpnlFw^FRc=d`=}D!XPrHqx%pmu zW{ngU76$YYVe3-f&i_C~UG&41L>{^fwo@8)C-6FiVltdW$z?^Lw!nWF!3|Hu6c80v z=HUsx6J(QT&e!j?o6&u%n<{@e_aa|cSATy$L5w!m+gx%?*!PAJK|AE3My~R%U2b<| zmmz~Z-F#p6f)jnwG882j4Y{mrP1QOT-RC}~?%BR= z0Tzq8x2~#9yqA3PFF%AaumM%TBH1G1Y~ohdeO;WLEr2NmLs+^;+(16b2!p;RCD&y` z4~>j~qIQ&AZ}SETpHT@Px-)?rbNbLFpUGuLGB(M_ue&qONg;?sT5H#?(2t=a*P$F- zl!Sw6+d>Tc+H8RQrOSJFzkrIEKv>dsNietU4xFZ?4z+t))U$A6`&icdOW@N4vNB+acv|CfJqy1s^YuNAT(jCnlBcb2BS)?5?6jeJ)s-t(^2~{LZNGmfJi3$y zBOUO#x=Pbdf_Wgr9Ult1QI-~KpB#p^PYc;M|iiP zA!_84z^bmhe;|vv9oUs$)aB@%T9y;{fUAWnUr|qV!^?~aKoSk}K0iFjoe9Z53pcFm zrE(8oG~0PKwe3ETsoF3oz;vaUoGd^rmRo9go|)0j4R-tb9C%zt(s2ed!uUnaxIkmR5Bw_!!S;#m#@*IY`% zhlo;X2VS254SVf0vJOEwD3gH9RkHlX@M>)EJk+b3fcgL}FZW4$(kDjB#fa~pY!QwMsA$a<-|+xE}A2VNg*H#5YwX@V|{pbT^hY$(IQoBCsP^NChfLbF@NLTp;@Mlbh;3BT+$wy(P2Y(Uuu!Dxd=e!sFA zy$o=}g!)Qh=mvOb?m5m!@|3{r^3di&6?GbK(zVygn+%dt-`n~Q7?ASgaq#$hAr}#p z_ZACR^lpJg678`KH9Ij6HA3-Y0rDDzqM`jhqaty?&E=e4Wfcv*QR+K|igWxgCJ)6n zJhCO80jU@G-%Ostf2T#*?=k{&7;XI0<&i(88j!ccPVS6MlXyl9~%!fhl(Q6uGo;=5qmF_}e2j-%4ZON;3B) zV#EQLN)8T=@;a8C+efAO{&CNm4%7~7M#Q~Odl}`%7+wTN(ip15| z)rr~co;|iUp3ai zXZU33eXkwQo25e>pu|yq_cu)z&DdVmN0or-RD6whZpcA6^CKY=Hb?1|~!IN8;<|0kH)q%tA zj5pJT7>%9g0|A5;29s~qZe`P{cDy582jDSSk`x^?Gps@tox>v{ehtt4%(>W#MIt^! zzdv_z9hn{v;E7l*xM@IxJ{^Y8JkOu2hWMy36zV6HEMzS$UwBnFtj1V)Aiece^|Npf29bQpo&({7%N5_aGDki`{7!X86 zK_n@dT9SeYNE%5kSwTQTgN_kJP@+Hs0|r1sBRMq~5LA+6$qE7zn~XH+?Sr%4_x%BH zePONXWo-K1zW3a7>QwF8yK2h)f!|XUD_$lrm3cvlxc|scGZqp)_wJbsru}{#j)*99 zC_-+-?SiF~jQpJ4gX7fQn^uK>Gct8oq7L(uM2Ni6lWfoN!cW~+HGlo;8&RLJFt_)} znJ@a~u25y!4s_oxEiE7c?e#wr7dJ2EfZlledPNmrD_!;Op?W1=N(JeE{xlv0`&+XiR za$%HGq)5DvH>=Pqn=8R^;c?3#@xNBn*;%_L@+68)>@B!s+xmM+xN}6vuR40UdMhYP z;H;gybqo6_DdP6)jU)a#_f=Z?Uoe?WBb&ba#S(wlJ43`EULcs_{ll6rPdoH<_1DQS z)=3LFj>94%|5n2#sXhE3sdANcb~_^ zgoWJaVtDjL*DYkpe~evNy8W8N#+(~A-$b%LJ&;GGPxCmzGeIFP<`NH4Q07H;wk{NF zgoy9L)$&3sUUl842I~%MbR&H;!^4gM+51T`pOCeZH(4gGv~FudzmSm4&bPldSbvT> zILthqx@KXg96SQnr}Ro1hk>qcc1WPPZqPkcK^JJIWp2+x~^lhM7!Xk_!p8N`o=>mfRdYY z{@(4O=zmSDAg^U+aNM=*xR959`=*@f%ckzY$LbmTly2GnvMw}sVJ2j)1fbq60zt@u z1A0#*_;f8TLr+-aE5z31rg^Y`HO$?_pe@IA(un7G*3dzt1nUnGx)~oDms|Y=y z*&EXGoo}0V;(42LQ4zZNx-i;u)$KmKkx%^miXj5DHAgS@dc?+=r8yu->Z3tQ5nwW#iR%}}I-OpdA9xtrw* zPz0lM_l_29#vjXh5_1RHTsCd_PmCNR4mqAmOk_ox-ET3Op5V@5_gaaaGSD`n*%VCo z*jG2Q^HK23@k1|qyjmGZ+4>@jvXd8sacMIK#rw~_e;_=gMv5x`2pt@>1^LH-Hjx?` zSU>#&bz}mj`* zO>UJs*OQbxQksps3Ddm=G6>@PgsFU(jNXv{2vR0nW%v^!P$JZ#Ex-PN$Bgy?RP;(7 zp*w&>KoVh&&d%|PiK>2Y$~hbX;iBiko8HU4n+^yogNS?}k{{dbMf6f8RWbMm+B^^Y zmCD_$^BgTR+HbQ}VJ?1T$|D~0nKSa@BtPmjIvdn%V&PMW?EFkWvIYmw0j?R9uA{xX z=OR+sdoQm*XV}pgLAr23o1L)$B|Sa&Nl-&eOXBP_$NQ87!%k_Nii(2Wz2oINmy6U) z8!C;r#q%<9_ZXA{@EV({xMkwm!{zUzj`cB3w^F0NrLZ$g#MdJ!&l4sH1MtZ>5C#8x#zICjFmr=Kvqf~=RjiDSm_<{a@$)8l}>CtYn(==MRP(5qX z3hmFjnsH2Q@{s&2QimuD^(_8nWlZF(b-1JrTZ_R5rzTXv^EzdM;#V=LM`i}XHJ|f( zZS^L;qBUP$$30JYur+=xHIfNT#B`v+!Q9E@qP;0j?E3ZA3i7yBn*`KKYg?I)UDKq< zXBD`13(TQ3lj3s2VS|i*p#zfafbj5V)iLwRxVVRyh_(fCnuOv5H{?#TJ#iq73-4x$ z`*sy8cpOL0Aygvfea(24@>Z2~Qikrp=uOy_(jM4;H9hq74wE}H={Q30+Lo4<(0!fq zoE;e%hjm=kR)tT<*dPgAT_)vO>AfMQ9Ds?TxUCJ%2n;b{kv#Rq%M70t9goawo&PjH zrO@eT+Bnlt;c*Ucn>8kz6lcVme9J75GacMvuX4O^6!f*;+&0=#Ztn1p<>mW2WtNX# zo&3Jdxsj#sSs~X}gRYw=!sTa;Uc@zQtW&2w*c?-)=2D(@m5huVYd!pfxF=7lW$y!+ z;KXJEUe{{tMRz|{RT&HNyYvHFxLH1rr((vj+5Q2^bxeTf*5BCJ;IpozB#dL-qOHX{g!`rBITi@j4`J5{u z(o$(2-8|tL%sKYl<4FQAIpJ`Dr9oy56fE~xJ+6^uqM#Ba;U3jo_ru1M64HHeXo-}Ry=rA-E~nsA+g1#cP00(sA1o2{*`RmbG$NUg}EoXvoue9JD9es z$RT-SAFF`d&KtJ-*!R+GJz<`$Z&V#21KtMpDJ$ zW*La$3RUHl(_x^K5)#Ceg@Ue6QXx!vX}O475j z5e*NUGFhiJ{nbHNs{!^HGTK!tw9m%DoGo4As8oE?**Oz=a008!_pKfn-F4!;+xT#R z(Bwr{>mit0L3iKs(&I5S3k!>`#}fYP%e^-j$DVmo%0e3D#u{Gv=59G+v3^`JS-$t0 zgFPy*IXW$Mgte{7x@-cng$_DH%E}EFt^=#?%50Cipo&I2@cCKvqu5`6TfnfK%eRi`=hlI6+vI2M1zws{?^A9HnjP?1^@p`^>v^L?O+?9rF`fx z57Li?8F2#bLgPM{LL6|zT6iOCxGm2qy_Hv`KaPh&D3tG`ve+ycQ&J^%?7q>AhOb=4 zY0_1AeTvGJ`MJes{MV~hebhbF(8%^+Jd5saSYk3cC`aZ2ypl5**$3QPA$&~Gl}LB! zW@sVVvyfgS^;-!4)S_ZyK&Euv1xgOM3?vlG;;Oz?||slyDUxlQt5q4Z&(h+B1Ff4_2;H$GL{>~7wCO!>{B*{g6< za&mLi@xjh--)@Uq`LvZYth&pMKz@?7_U3c4G1TEDP6#PducMKAmVZFM&lL_xG2rA3uE1I`Ud-EVy9i zUFmWEr&U!O*d<1D(f$3EIpcLrV_jj(fKZ&02oIb4pu zRP!bOb4elxN(_`l^>xTLAK>pFZ|9kNl2mi)_t~O)t}gh%)k`m2oFh7r0X=IwSg+zn z=k^G90G^|ba8yW8P#b5_{4CS34h1J&T=9g6H$hy<%O-&v_lQUqFI&CkX`)^{d6J~a zsgR6Y+R`<7r+gLi{}9=OFFFfx0166D-VEdw>k`X59hH(|pJ7*e&5rx^Y8qu&nHJ z-q+hFaBQiec1ye9@(4)VK?lmZwV1{NVU#zyO5A)fvGh zLCWcDO&_Fr=ZPOZ$aKDk0!K+lZY&+2@;MU2+^rpCS^Bur_1h!Q2j|;BN8kwil}q@M zYk6mcVjl(mc>Rdx2~QKA_@ud_OaW$o7^U5j+4k9l)*z$qw{Dk(1W~WwU)NQvnJcEaRBXCwicApy6wXd7sih8k^UIOi0OET2K3MAkq;@F=7x%v-ZI&gjx9fyWK2RDmfkmI`}4d#jj z#lN)P%0(fJ(~jdCdsy3@UjMn*Hd?q*y0%s?fG+#xm&`$w@XSMsYsJbKi=i*CFPDr? z&z@4_d3Y&h$h~;hcr0<$Q;p6jRP{7@zGQkpQTgfWO5=B_PPdCY9#wQ#qu{!jMJ@(v z9TAp2Mi$rVgP&mfPgu=`nR{jEiynJ!(sS)(BS2v!=%C~<8F6*KWniSA_ld53`ZQp` zzgD^n4t|^XOuP$t{|@rqtYbT0eop?{Ei7sfhuXoThV$6S(k>`3AfoVPx}P~rY9NOOKO^+ovp zn1#e4T8t@k3U&ztGXPY5hofLO1tOG{GW8d9gA8eo!EkR#@HR?A@-Qb?)PH|pd_r%p z=!N=aH;&*Qsf{2bY^R_O#@7o25VZ?Zkc&OcDWLMOxI?_SqeUHuH8w%l3whO3d6U7k zh7^(6uN)_y)N$z=rX76uLSaM}nNXBFCp%c6_L@(ir2oG0$x)MSiA-FOd}IY(@Pqf; zPoKvfeI(ZK_1xZ?#Ie;b$|iVy>U?y%#K??}NfaaBxqaVd<0R?g?DD>GbnD1@)80vE zjp>@oa(ZcRU;8QafEdgO`{wjPjlAJ)qP7DA+(;Bl4LC;hvn4mJvaE<`JLxyk zKlPx;_bM&s?qzPVHL9wr?60;@4N}rAX$qg7X4>akXg_B zM;psR4@mS+!*L4)gf_`0j~W?l=G+j^0m}d&xvP2Q^?NC77p5VlY8mg0A*u?ll<_R~ z34alL)sTprl3Js&LZ;m1@e7EPhM5^_^9df`6WBYycLrzPp%p+JMv|+lOqBA07FNPc zZgy;igDq<2jV{aQ1AQPi_F~4NLx)PoH*Bcr3)0J9KS3ja!w3JEi+y!la9%(@=L`+= zLw2lVtOkxR{KsQcABCY;N*6ls6qQ>z0NtxgGNAUZ3{UI{=q_YrUA@4VUZrI?r~i2h z-`T}si1Iy#u~k*IU`-J21?W$FA{&R<@r;R#Oy}=dL4Kx5zUx`^_V!!&2rjbv$FMYH z!+x$sPWWQs-JW|QD`FD$toFN%1U!~-raL8_AK!&519-*jo$V;mG$k113 zt+V^}NI5+#C6_6OpR(2P6)OZn<{Zm8m@%KO3ancYCiPMZWgx)qA$hgv@Nh&n<%maT!(a4X<2ah|5v+Ghs($msT`hh$3ZFI_1 z_gwR|wWZ|>H(O<8?ReaMjaeb4ZAWqUcTjGaex9@zYThuXP;2V<$!P!pj?6~-$%N^9 zT6uG)E8Y50ur=LEyV=3tPj;fKtoCw= zL0W8~A$}uJw6(HI#rsa^r6MhFUaCX5hn68IiJwB=rBbO3`*0J8eeqH9nec#bgg~jH z3w9*SaSl8Pgrk!$;-5Wxr_V|w8Ehv#J-t%5Flb8TsO8Oumvsv~Xw8yij?EU@7yIdw zcj~(7ZFO~Z)S2jUO>%{xCwkq%$uV{0@clU5bb5X7+x81h8Jl^d#0TRG*p>{NCUW5< zn{V!J65ip?)tEsjnkB&s+)ljZpTC2k7^4zm3HsxS#9cxkOhBeQ(C<#wZxk<5G;NbH zY04HzdGM&%rYWNv8Gd%Xw8B_}L%u`%W--G@#o_X+Xsy_D${aYQyFl<ck?I~ z0G1!`t1r$20D7%tIgG+lEd%B;0ssRtXv}2HB?L)Hi`{qjP^9`vBZ~(91%oi)dP6L# zf#eEl4pyRDh`Byp)EQlg|P zMMSd|+m>rBmnw1t5iVVVpyX`_c?7!&Xl=0o0e>cUeoy@Xf3kii;-cp}OV-rd#*E4* zEQCTa&muOfAQ**u&43s#ZKIZFM{dZ+gofIPmk9rn)g)3dc2)LcMS(H_9}?WDB1ikC zf%lb#P2LSTwxQv8cjFGF+mB7a^X{+p`6Rv<#6>?-wj>XX16q5FM~1)T$Wl7`j}DFc80}>o`Oko-bECJY zkI#(E?QVrey?=C{UCmtCAL7BEa1m-9vNk= z$d#0ks4hIT(U*G73;MfPonRDP+Z$wNG1z>E7&6#oi;9RwLzdIMqA8_P%8%IYaAl_582Da``_5 zY$yZD6_Yg?d{@V_`H-i3k=2dS{DjlpetW$H45JgF)%);aF(k#BhpxnC8+DFn7VLQr zPSnC?3G2KCH%o~<)-imOb%hO{AonQ8Y`!FAXxf*qRPwg?+9>_l*4>q+W@Z)$$;!I1 zwLJ;q?K8LwMhWDgk+)aps)249X!cHR#z2@_o%yJ}g?i-3bxX^P$DIlIX5~KnmG?_9kiDak1v$u*iBY|8)ww}bkbLyY(>YnI-kwpN zax*2L_nvkV`)n(b-Dc+%rQ`%eMtasc!h6yevHsPnx;lEE;z^1|b#g_j%aKCPWL z(1LeyKKaYb1WAuUM z6-Sm@dAXB|EDw^*zpi9U!qX|M!E0m;Pl8L&te5@X0sK|b!p;h}lD_5TvGq#Vx>v4{hZ_!r)vEim} z@)vP*ZjDDiwBD};rUQ}_4d9}dum3vXHY+~)T4I-Uo5M6_|03Rg=WNI)sP{T{O7GTnDM*m%Qu_HKvX6EKE(ypY3 zP&VlXxthBk+*X^CE`eos}yj4SqeJp;X#5c$xZ`bJgN(moVLGv}(i zYI72lO_aL)Je-m;;*t6K5o(3pyVrg8?Ea>_v{si#wEYGKUsD$^FfguCdMQBORX%~M zfl}ViWqt*kF>}`C3So2iU}prz`Sfw-6D`vFA35yY0Jbis+F&*{ML^|XYGHQP4>w_9 zwv*0Zd^O0-q8Vez7J2t9!u-P$eG%8g^ltgRVG=I9m0wS{@wsWMX<2eJuhu_kkezJWi7ph{y~MC82j?6EI)w_4ZC%Ep85Cyhx;Qx}Qee ze2>uRSwu*Fw^f5v?ET72wO{)20gdfDa>f=d+Negj0P1i4Xr=KSyoBm>xsYjAylF%m z8$pxCo+n!Irw+J`tVhX|;%$1BgQ*G~f~~2s4~GweoDCjkY*f?{_&g-N31#TIdyZ*3 z?>f9+lIW{0Ap~yF?sEzKQ?@oWR_y5nX<9^Bn3Yp_Yw}lqc&6S>`S}4sNs{wU(lXm+ zmVee6KA+lkthx>hk6%b+Gg{AFYRIY)+p*-*)Fs0Jp1$J2hMB(^!9R#B10^_D=h}kA zM;r}tsgz_T!)?4%G*cJygQi#8LobF29yBWpk*E(qgO$(8DRizMGR1Waqc$rr04I(i z|GiJF!};U#mi12*Y%Upd*>OJ1m)vvNxNq!;wzhVu>S3_>ROW9Nxe}INIbkFsEj_^= z?<2yD@fTu-p6{&eOt%`pJ2*nWDE8ggJCIYk8!=CkO^fAAP>IPS$`i<0SO<8NBJW=eyEf)n zQCUPaT_tvr-^q)7ogJH{i{RJP8QbK4b!W|p7|o^ijLykhsrA##j?woiN%44X6r*Z}eNy#lw@H9? zy%a~v9UMtZPY+R`SKNU%MBcg0@#ft1EjBSjt4izju%7=07Y?4Q5w}T>ba&ims%z2TWEt@?XEHn5ueFM@u&Z|a;YTss>$~Gxr{+!`zAn>qW2L6{n(v%(bKB=L;|W zeu>~5f=iLt9?}tU;q^aD5sb#7@+g?6GcrZ`@-kK~e8U)Nb9MoEz(1r25ZMChvWEd4 z@YCPl&y)Yj=-<8eH~pauqdlMy{~_&iZAxEbBnt-=JheI02H54V*I%C5E|fgj{+|Uy z{?hmv!57ejxCG3i+p7a1H>04{TvAs3(i=z09*ZkuTlcTeB~A?pQ7C!!7$p|QodcI# zL0Do9e8D*`Y+*P~zWN9I_}0~hqL9Wg94Gz2@vWtdTL`E z$d;FJBh@&^fuo*6$uF(Fn`)5PB$&Nj!EA;+J68FBgDN_wW<9v&XOd7KT2xh9nzQsJ zKn@~<#DnCWyR^S|Jc@pZ|DBvviZunNsBhK;u)%lC#+NhmsPw=VIkp-aYL^CBE%4>W zDo+?NdwugFfomEf9w#Q5{YQ#il(_T9p56J6#_t3XXWtJ2q$~GNnuiBu3)@T4pXQC9 zG`uD7HNf55FxjXTe=a_GC_njVARqQ_h(==YjliXZM!V$aBrF)yQJMs8jN3CRAeFBH56 zi*7;o3L14U@B*?tTAZ3}E+`+}6<%gr0BTxD8#s0WAow`9x|~?Nl&%}^9hRmu}d!(f5^%dNI3_TwBhkEcF&j6{D5Hn`^NZrL1D+VQ%Z_4rbBIc;-W3UST zT>dIAj}g{}xE@}|#);N<|3qShqbDjVN~W{_Z{t^G5tr#9@4dX%vHx?(vm)9%DG=q* z1TyFA?Y;xlR zhS;u-jo^~J;rkB!})@1(nwO=B!!u)#~Rw6#44rw`hw^4vLM z-o9wwU9x@AuC>3BSqZdMP^41A^!?fcQc}fC5AY&M-U-!CmMag!J6^rjunHACZiajI ze-_vDHPbb309v<;k3w=1sFb;{c=7eaj83MP4$Rxq)ol79nWi$oMmW_GA0}TfC zG=iG2Qg1ot4(MjaalW!RSWVPBy`kVn6D|>a+r&4V_s$++(tY)n$k6 z{7}#Td^-3IXE>=?-$3q6K93U^4j;$n(~nkkpv`RH@>ItjP1YFz{ZeT&GlkkXP0u>f zOm_;wUO@k3jEqp-2KLhL{<@MUu+8&mT$}~^j-Vgvn$wWt;m8lMUMl0I<_R#D*d?`e z4yr$?LTVj223{z4*1X~RRi(3@rPhh00pSLh3CY*5Df;Fvl`f}J-HTb;& zNOKH#IGokF8VSyjtxs@J5>Vj%`>&@x)-F^7s6OjXk(%1CYGnoZlDiQNUFMnUTZ@HSo&H1%20D zS0)rnI0A4pw$%5m$zu0R{k@w4ki)M)}j})#@d`K%wU4s%lhR z9-QB3ts4Y*g>bx+%34|sn2?Y#F{S(XPF9@wSsOBVDGR2dHe0}*IQMGXCIbKNRhRD8 zP#2-S`)bVhj%}G*+~F1G?(JML+^*bC`cyBHpM~9DxcEg`n{fEgfBs*P2>h$y_*c3D zH~e4C&ZYk`vC_nR literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/done_tab_dark.png b/.github/pr-assets/t-10/done_tab_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ee186dca4f625a1bbec23b3ceaffaacd00ebbba7 GIT binary patch literal 37021 zcmcG$byQVt_b$8vX{4oF1w`o%0Rce~kP>O65kWv&q@+O!=|+)~?rso}mhKXe29d6B z?&o>m@0>Hn8Rx&>9-y#UYwxx0d){+i^SZ8k2PrGbUB{uqK_C#_3>8?+6xnxj@-q`F%3fx^zVnB_S72ybzVyS7GLPRCXDVam0)o~f zdF8_jk9&CNmyNPbS#fZKr#rp4c&9HeDf;X%%=}UOsRPFL_jVb3s%!g%$Ao)aQ;!_= zi2Yj1iDdr!Fo~t9sYU$vH<@8q3dAj@|2#^J@essB|9MPsV<3V8|MS?SK=bU=Eu6@kj;OFC$VvCkyj%@Dg!hZPhAuBt(_0g%O zL?GT{hRDZ^(Ldn5!g8M%e#y+toOz{|GfhZA;rso&>~DwDjSv*cbyhh!mQE8@A<-u) z`ud?QEmC{}lL9i#&ySgIIWV6drQ$p-#0uGuiM{Z>>zX>Rx-BUq_m%oYu2nUyN&eOVC`6PsUI@qZG_F>&kF$b?o9BT)#U_^&%cB0r|etgNkX^j$=G zC~QUf>rE5LaNKB-ztE*F1S0BE;eACjx!b>ApI#t}=c7LVU zDgUO!{0Z7R(COj6T~tF7JB|AZmWQb8@M%Cl$a`5IF*4?lCL zs;QyDAge!nR!;Tx#RY?9VnPDd->oTfQ&ZFYK58;D|M&0TbKD`1NUNwIZ0+p4Wn1T! zY|=+8A>w|nzssYSu}&XaV~Fiun13Nm${5?NVqnnGqrFb1oljO!P++ai?9$}mi~p`{ z=m)8Qg#fA#-R}XB|K30|1TRlKX?c11j2`K_kw`K=Tvo__kq2RUm{OLXl;O##Dl6%L zrKmU|nu?o6xdqbH{OJGnA9*Z(YZ1!Y#!p6&IFGHrGf zo^Aq9xWKLS!Lk&?T;ks|K_ETPmvur@7%%e>RKYAq6+@==M5_O|8qY^zGZX7iXO3yu-o>h)GDeJ>I=>CJ*`@TI_x%fJe!5ZM84CHA&dMwpM5u z*Y|qD2>VoB)R{_RtTDz5>W8wj(m9*Qwta_ee0+HBXQ$52+{o#wd8j?f1XqfRSm}um zSzI(yh~t9M#`D3L`4||8Wi?UK{_9*OQNVP*{%95rVPa~^c<)}GVt3ZpuMF(gDlE~V z+2*1iVkD0rKSp?c{d$W=B4uLcA(JS}^W&B&bC+0~u_<#QQk+Hs&JIM{jVO6Ru@e(2 z0h?KWKV0&qkAkz!HI6nnd3Yu>r-D9ws9rz$SKS^T0I72(zB z=_Ta8{Nsk~exjPD=8M0aoIAv!^!0wTce0=KnmU7hQ7Kd|e z?2dPv1!f9+W+H1&^~)_se$d%93d;SiNGm7T?hQ+{)fZ`r@${KwWBrYin~=--PCmHN zgmpI-58WTni7$cq-Rt9>5&l19`;?IkT-jR_3r;r>A7Id?Y;0sLET(3o%FQN9ZeS76 zzfYGVSmN|_B^PzF@{>((Zt)ATuE~dKGyePgtH$ct<(bXi#Sv}oBfO7v$-eNsvjy$a z_uH*AGiY!|`(S#&VB-~{?R#jM7G+{B3_vK|{ppt*f?2%laoYK^W@gMhyu5a6KTYwd z_^@p1513;(^o&Za35keQ#yb1^5ZK7AsNNVybIXA^8|YfCFCLeP60KSeYJ5^+D0 zmv75dq(pcXHj2Ln#G?NsFz zEsShf!cGfNA%o@7_|R-KJ*dxPlm;gIBvFa)C{l$3Dm!TD&-tXj5iy8`O=+QyVMrZwm?ix5=~LZCkLz6vF(*x1eaIwRvHrguYW zgqiwE-yU>Ri0h`JXz9K~+h4sZZZ%~AqHJbP!6&<({RKOq_LghWTQ; z%5L#*QWA}ciB*Z^jH|0_obdk9;?CMyq48*5M|e14m~qEn#Tku!?V#*zRz%ZB>f4%S ztcppVV+Ed!qN3EVU$fy+5aJ=mYmZ1ar(Ms^G*nfYR(f1@X+96x))Z~myGcBF^T*}< zbfa+hh`>vJnWLcbL;(HHojZ%IuN)ouD{QU;G|lV{`e z*FqtKedAk6B(3)MXzUT=btjyU6!peemMp9ATTKV^=$g_z^0mu}p{N=Oqfm@EO0SIC zR7pU|fl_T$A)dfQL+^Qo_`9}rlOr*v0_$i-a5B4&D?4DdKb1TyQAERktb4M&Fuwjf zEKVI78$P{NG>mH@9j(*+9Gh2T2J~_YJvQ@;i%bPiGy`&86|x`UwJuM+>8ok!OBRht zs6m8@@sJpQztuc8MqXWAy?DYS#t92Xv)nSH_sodjIhABRJm=JSP2B8Q7y?_0hG^-?EAZxue|HeEZgU{Opta*NYKbvytI#tu)=BrXU|-su>lKjGk{jK;>%Ndi4T;#bmSaK(v9VcM z2LxX!JbEOltejT$5i+xHK!7w`^n?5Yufjr3BV%Ll%z)LeUuEi!X5GTOO<6fO{N{kgG5ZxULxE#{`xS-aByVr;s?`)X!W$W$5yD0?3Lz&X#Kdi>eoYpSA7k@TUH|gM z9|bYI9_&Q_N+;pI8yOA`P9EK~v`dxX>Wbop$8Bb2h*n=0g|Yl6f;ih$bT|1-$(V25 zVt`y?aoRvZLUMDI-jIRVo4?}#YW>2-1`?A&gK+ECt)^Z@zvb>!IamRs`EDcGbZy_i zw@giSvxeWh7Of!s?wA3x-G}umLK?zD7BMjzs*kcsvsqzbT}@HSsn^4vst?QD$2?XDLdY1m74R$c1{&bn)w%+(mxFbrBwuV?hRpv|n>+qw5vjtkeGe{{g1=y`{@+PqRwQ{owu!z+_n4r+wcPo zrOil#=fQ~K`EKix5vA`NvD4pHy47ze;ULnZj{d^JIKQ!Jz>!kvgD?J=xDR_=oI0A7 zqN8tb(;c79UHSk0`y7Uox9ZI@Po|Rfob9MTUa5eevHO;`VZhj{&KSp@s7RKlsEF-a z8@>vw6A5Te7Ir+ZME&tUwlsPB*zPSpR7l_}e)w%4e&cemAPuEC!FllDfo6>Zwpo9Q zUt61uiJ6(v?*UdkS}H#@OmR6#EQuR{`5fQF%>WnirSAOD`B7`br7xx=<0C_Mz!P~; zu5vZ&Sa)9K;9%gK}07`fou=n9#BDO_QdbIgt($3*On(V;k$c#M5W@|ypHSYq@<(_ zY;4F*A|fIJCHk8=-eT;hPw$(WBx&xy?O8YV4RE*T;SpH)yEX)US5pA}B}tZ&`_xKi zBiu@0P!RVw35oMvpFy#F+A+mM9$;DmAuGcoy7lGDmx#o~kQ}vxeoU#%MNIlSn_(6+ zsIx^DDpVzMosUvQoeUpKY?EHMkS3>(_6DW$|yIF>rWpj&onbz+hsxj(E13CyGTm z<{v*+!G+A4jWudn4edSgydN_q4#)3hk67+C9E|F0d{(Vq@FUkSg2olHEw@E@19c80 zU}&2p)n3pdAe(<4T2nCF#qQ7$s+3yMfv#xQ^9n6}!@9*6oB0gKO26U8U44snOfcbREp`Pj#8=~2BJ1Wbqxb5e3GcM#`!(LBc=k~ z>S-p^Ij+cED8Ze}!5U+p+tU*oJ}*-}FXNB*2_%v*5YWVzDV{MB9%3r?zBliA)O`P_ z4Kf%5&zrce6FNpD3d_eR^nNTA)=X%LLC<$x<_(ya)O2P({pThe_z_pu9zZC44#~r zxbl-KZgv+6J4UeW8+m5!sBTL{3HZ1vZ&9r9J;zCBgQF{BweYdDil|N8YBU}g$2%~V558k!Fw@ZjR6N8}@p%8;UB>aUmpUZ+U&ynBmJuAzRGDP3^l z{o0UuOMfBfXrTcn0@>=)x&O6G5{n=Ca#GCrG4uOx=g$-Nsp8i3eUsr?=H2^_8>9L7 z`K7`-qugq~4X1DH?e}Wu6a__7Qw=t3Xr!d15D53PL%)EIt<$*FRGa-JDd2w+X~kSL z-$_=6pbLZ9q{aM;+lM z9e{t6nHl5d%Me0{DO_@nw3-^Kn{u-uQBkDF$H()>b{m)(L+BPr$E5 z=#)M7uI)w5mXCBMMX3DUzh_PhEnAg-z#1?1r=-l1josetKiL;HDxC-LVmsfICFJm1 zGUVjq0?iiU?AMCE%N)rEn=5R{5LJ#*ms$X7w)iO0E$raY;r#pyZU)A`H%%WM&rEvD zE4cpYl8^#+YEbS9iEmuawyx)M@Y>FA#ST1v90X{D`$r$oy)46+z=7dDF0AO7iq34# z+U;93au-azlZ`_sjeU!X?eu4W-0nAyX_I3?G4OQv+mY+Uv6 z?>K|sT=ZTlB-XD&b8S6R++J5}VhUQhV4fZA$jN?ZM#3@=j|M>fL?|fU<8`jQsAy>I z%)j#=1KY;U%{^Z0Ob@UE*g~1y_g%?dV`D-COeXg6wVCG+J_Sx_zx9%$$jh?OV0Zx2Ta#zAer>%rv z155APkDC0P;&Y}iHU{qYv*h~2fmir+qnH<8{Ac^N)mZ;hzHe#t{(P$9<9S*Ad1gwW zy?_UCaI<4lfGZLxG$W(M-8Pb^i>3XC!IX|eS^d7c93AGVYgeqP!ux1n(mj3Nzt4rJ z!GIfYg(N0^IbKt#Wnn2!P0T|GOd0&?Z6Z%Mo!ch%=0v)Ub83??c&ehdO*SFEaaE29u=4~L73e44rNtLt7>O%0RCsbJNchY~a{9+%G$ zO>IF0M!@jJiMg^(&)n}h?7%{xpg055j3;q!O9cp{qt5l|LT+J$FVKPCKbH2sAWv55 zn4Xz|2o>KuT4)WBW{wOp2$i@zo_nOA0O(xgd{qK-e!HN>hd>;wT-%zDxJa0@{x8o; zpF1jn_%Q<@px~cBRmDzz(IYv7Un?sWHDVyBYH{AVLu6AI5eiVbxG-;}IeA#!ea?J; zwLbvZctu%e-P%KbF~E%qNymsk`}-=|+Wyt{s|@$<;Q^=Gega(~l7&ZdY!pJa4Da5( zv;955n09BE%X(5;HvO~g!-v3}bu3muy(R>G3uKzbmEK^ov%Aqh(uQ8PFYUMBp01>( zq@)0=%qL9v2(SVm5INHfZ5lmQmu$%KR7OTdMSufLOp`5$Bu{@uKIM8fYTVf;eiL6e zO+#l}DJz#o{GIao$-rl6=EO#v3c+HQtXJCkl>0D*zShP$tsDLm8#)8_E zFeWMrn(*3oueINUm7=3#VZTnWh=EG*K2MM^sdUmk+P=63M1{)&y1P?)WhHsayFX!) zY8Nzchs+9bURzU@lv~b<9~+*94~#7U70$}WWVd(*CC3+&39qb>mn5*oDE6mQA${NcpZbtjSZ+TW`J31Dz@7jNRo}0b{_wUVy2)g?Y_DW-hE`wm{%X<`?j}(j~-l3J7Ryh7A{Sq^;3?O3L%} zAd}s<{-|sYz`xzCv>f=nmXMt8*nK2FFg)xh1dtIhsSgq|merrkG3XfFjfsj~ZIWQ< z`c)?9xr4{TGA~uiFxxEcNFn$g`|^@_kJnG?{cf$zmA=+QVC39LV(%qM#f%1M9%62X zcqy)#2PWXsyA8zIlnwb^w%5qzWkmS9mEg+Tbw7nCVfFW5tE`V}*~;!h z|K7aMP!W)C(ASM`VpV1W#wUZiN!DHQatNbXYqx`br>&JBYaZmS2e2A-t8DQH2af`~ zQ$!BfWj|2diMh}3$RU2dOAqh{*%o8+Wh~RdYne#e^rz@4DpI_59@bK^Baygz2PZZ* z2ay;g;>GAe9}h8VR9&cB{Q+15RK<&--JFfr`1sRLfQBeG?l=>eAqPXlEC;_M<2!fvV%L4MTg=Qx zAezOAIN}UMSvxPZxOOh{*q#3BiY#)gTw~CDRZ^nFz|a4zC#JizQ&L--N~2)-s5ejJ zIa1xCyg$9NvSReB(~aA(XJxGK_q3z@#ogb*#507}#6k1>+@Sni`KpWMEFva` zSzyhI4k7mD7Z&r=6kh^~a~1@!l0(q@@xeL;(%$CHTxn_PUgu3-#%OtHA&Z=M#P>c! zQ!6+R@+nbbgqbO&V4_aLxvRRyHvmiM)w-dyqO&_hXsJkU9CFfPbt;!3Dn7k{2 zt($bXh|V8Bc-}Vew-QJ|pVyLI*a-XqsBUEmag5V)er~fp@r`m0f4Tn28mHziy*g~E zN?Fnx8ZpP87;oN0dn$e+w@3G7Xl?iMj9ycZ+&2~rFhF3?OJUX8+vw=%vSTU_9-sh- z5FT)tt6oi6FiNe4r`Zz*6Hlp!2WzYyCkj2h8Hq9tB;OquY9qfRhf;LxYA5zv%BUju z%U0xP#qX~0FoUm!J&av}DdXpLGz{M_HK#EXo1BJp_PzR|weNt!R*dQWSvETQa_bVr zuP|}<^Lupk_T4C4@p~386ZnBPuU*!4hyj~NT3K1yjCbussd@9%lnx#TOnZcDK>Oot9ysf=?T+pzUTuV>O`mJ`}WSTjx-XF zK?l;_-i{>o0q<$fS>J|wjg7shM}=p-^_F*7`=n<7w8Vk7e3eQX^N59yZ`eYacIZ~z z;VywPtB6481D%|a>f_DGL2Lcc|JbQWCP@&}z&HSBXLZmjtFyX;)rv^F&r9PV!(bAn zNo}?E0r3L(K41&V-wsa|RKWUywQj;^xxF@&#cdiaZrn-MF_J=ofyl8I;YF}I@b0eX z7RKkrLVairXOy#~!Vdia&3`>7wzjsCGHryqH6~L^ ztvRdq&dvcoKG)FES4z*oaW%OLKAqjhs~d}>`8sB+dtgU`kPr&yPb`c649*m?FE<1~nywjNl-NlSNn(2r zwLYHzbxPIgRK9+|5etry?2s-K9`)zXD@EuxFjc024+S}akB?6?sW3AWBQz9xE*6TrW;idiB9aCcgE*Ts`SUML^2W+B!IFZhuiG-#a|~-kW#> z#H0MaZn#hZuv~Taa~4_7Lf$++J9B;;ABb07QzOL`kydwZmKb|~zcu$5W^-ypB31a~ z#{=Zgc884{qIDeq8Sowp3yY@cyUzy-4H~yOa2!#9OBNClSv)=1(CF>e9?wcFkA*&*1WW> zmE$0-tW0=|7#mJ6)6W0+ZLSU(AX!w8mA~k+m!HzWhnP8k^KK08QQ%0Ko zmgj#&KefH%OwPw&L64I7?~?x_05k0?_1O!)(r>yAS4X}q|Hu58J2JlcIqbj(%fiY^ zM)4yCKRijqIXT|4YCit{eFPt?tI=C$+zCzI zaCVyLBW?{?cBhTRd|q7X&(7=F7~bOj-z}NP^1(>66Y}x@GHd?Nc|w!UFD`0p@%~+) z@bB>BTR48NjGf8f|9e&NuLx%1zf*^drTi^tb{vXcQ|GBqGLfU$V_l1Roq&Q+9 zuthgdOkjtGD%rky^WFz-juF%((37J5{V`zO1YJ3ZAfq3AwKcUCGQ+KpNpZ%$Z*yED zIuL_=WovKmBej5PZoUfcQ{;I>@qibV)zo~xeUl#^8*_HH3(Uqe0?X(JNF7ocstY69H4f#G3_d>o@1YKIo_Mel0aFPNfy@z0yCqp} zUX-A>!jRhDa)Sldz(4}y3f?9U=?B(x#|3jFB&V%Gf*~a(JrZVgN z@^Y`0%u(Y&H8(KrY z+VDrQ`}a?Xy|QCr%(KbgI6JReyny$}hrGJUp_ZAKS0;C)_eduB2~&h*#+#jOBSIBH z+x2Z!LY1*MZ{8R+de(a>F#D92@+Ku8BsXoKHGIs@%_SEt99wgEhgH@zI9R+Uv>x_( zx1tU#*S{$ypO_JrLyvncNBxJ$KQ;lfRG8rMr{6`~CHGOBEd*q+$B>^c3GF zx1{6;#_esb^^FY`HMQ%{pPM?9`vuknspj}<>lsF#-6EP1hBdHmIz4mpy*~wR79s|s zbD~ZC@lbZS5+pMVi)=Yl(;H>l)`C%G=Jt+`e!020UNP|{F!A6`Tl_u2&p(p=t)^Y& zU=wdcvj1kpqcnB4&&sR{O3n@rRyfmW@)>tu&(!$oRDKgJ>#eDo#AlyV8yTHk^&pCH zM8?z1j4%V13TG>VL51^X^pBcatYL_G^eFj^k=|Nb8k&Xe?NG4%f&rM@Wsp?T7GOwZ zj5Gcr%A?^Btlo^yOCeFw z*52NHJ$F$yQXJr;oaC#wZ?#PAR$TMA20^>2GlV}K-uRDWwOP ze|kfB_vD7HQRLAP!LXKnUFk&dGmt4cX& z7H@^bTzPPFpEvs6enPecFX(c0;TcHa2ZV7m^cO`AYs9&um8RVWwdZv@wTeJmZmt&I zhcddbXjI$ixuUKfMSaoT-}pW+uaMjAFi&YtfM_C&+(6e4I{EL=s}#R@!1gJUg-O_z ziI}9rXsTihJS#3+<>dm{sFQytyaL~f3!pHsKQ!Ta=}hj8*OMfShA48}sKC#c%TcdL zpxn=rV3&UR@=k^I)N3cYXnDUsfBq=h;OJ^<`a(+~skR@b?IAt4I6FuK;|Zr2&TBo1em z5tN06qM{-!kTucS?&cB_aZ}jY*|}VvtnN99L_k6nTBY}yN(^AUxg6I?b*pxHf#&$y{`Wey0Qg|lTsHCr zi%hzPgzOd*@vWb-nPM=g*t8&{{%6XH+UR7-a$#qea9D%;1@vWpKY#MvGiX2s$-ce* z=sOAmpXOK!@6Xq)LNvtrpYDftHHMAMFkKI1+FsBI?V>|7ZFlm9PQYqB@c3B8v|)wRQArAex*OSCaWsVx$wYMk5*(d0*U+wd* ztP}*{Ds4z>yZZ-h%;@XuOQx&)(cc(+vY$%qIR|$Z7!uM7lt+gaA& zs@MrF#&sMt#GWRllAz;kLS%O@eQQ>#{s)kP7moMtRn_Ja-niihnNdzF;%++umkcRIbR&C@=8F+{phr(5epOGM<;Zj6O^ zDz+!|Vll3=!lQNH@xZd-*%@2x)Oy_`*c71hY~&>U6rYyr_GO*j(v%C>>vns1pL`4* zSs&qCnswXp3kg9zIYIxA(-RdjUb1|JKp1#l@B@?1T~)XT0%UVWk`*H`k)K2zS z8Shy!Ku5Q?*Kze7=q=~d1|pT!1fJze@D_|$?a`L*CkgFcN2&V zRDi5+O!)Z8M{?pE|6qavB&sii5l60uckXAP$hUNKP`3sUkkezNr>7%b44}?R=NI^b z-Jq&UsH*x-v01M+cj9gETgYb+b8yTtihGdGzTLPE9TRANQW2K05E7@1J_fW#MPZ^*RDyjjhLHYpdXO% z>Vk!WJ}{KdtgH{HvPc_mMh`pQxz#ubI@n2*CmsgLSdXp_h;|>PERud5UEQQXhXqX> zN_nY6H7zYlJ}P!#h!6-%$BeEuaq(FSfqOXMYv(z;J<-*5Ue0a%g0(=uKA1pa8XMtq zvP=#>5=*DclwH%wqDvIQjh!Mx6_7Bdj4okiws|=yD@*L{Kb4pX0I7?Vj4WuZ%?qVj zvrcm^Z+MrAf3lUikt#@#>X!1 zp&nvi{ML~Mehq{45`3iVZL2@vV107zvb0^hLzacxp_{K^yfJDGRmRVGZU!q^iDh;O z-WDG*UTV&n`83s^Tz>%54!F1WjSBvlP}8R(oGbUV{@?+pj}#r?{a>{De?;0Wz%vQ% zQ7E)Tl$1e4H;s0O)o|^8brOMnD*!rD@FD5Ib|<8Z9gIW>uUP%Jlpp}L=-AX_$1C`Q z3j2XZm>4XT;OAJ-Ecq4BF(=1Vk_>YR!&gobAmwRs5dR74O*E*8YnuV| zh`Y~p{|IZm`Hq8%~A1Ghltgwu#$fBM`qg11{DW4gv)Lb zO?CtHl_liviu04FhFzbsfLYyJ&)o=zSLzo(qj3BCQTH6}zG33@p~2%rCtq4z+y#m@ z$h{QEb-cmB)(<5%1^T_@S*y#-K?H53X7@useL^lFWGOW3{b@doM?(?Z(!yjHzteDr z@9pgzzqOiCe)(heo&9}%mxX?f)Yj0yrKb5Hb`}#<_Vg6aFD>~z6`!y<_=C(@aOPee zY;x&kMcfu+#T}A3o|k5gmIr5Lf?iezXVYog@2${>*0`wDj=z(gpUYxjsc8ce8MtjI z^_&4nwZA*H3UG!9_z3Z4)EV9^WWUmAG|_ne2MZPT{NrhlI$QMO+r&AENi|Fw+FpYv z_jB-p(8T03UE!~UtPjPk*?* zYu*=lWPmWjI6~6<{yJyE4nBleKmg`{yn0}2 z`1#qh2zrc>T}5_Fq7)*0ICt)N zdTHl>-|;xAeLXJ9RC4>(nZvflkimneE-xR;=w+>nWe}=lZEQBo_ad8JAeRDpPQb~@X?J4S z`XxLzHUMA?69WSRfrJ}673a@rWFF+GQ=#9$J8NdUbLU3s4}@gyNT37(?YDk?JLe<9 zvDLLTY>I1iDDwgI9(*FqQlqKDK*WH;B@46ElPE~OzbfJ9wxh^(_OP(D|D`$j(;`wm zZvexl zsAh0I&ZYv8866NY$Iqd$pbhSKTx@sm@@f|@T%_N3Oe-FYx!G`-B*LIsYQ_%85Xo(U z*D}b3AWGiUEEbG~H~RAjIKL9Qz=kMyC|y}Y3qdS&9Wm^l?IcgdX4U6lOD`(gj-}nz z<-yprMz=fW?BcxyA(hnj)1@$pU_}o#RXTLQ6WG4}5*L3ZB-Ic^2#o7g*ANuqVpO0! zv<^MJl1N)SEpi$lXIhW{vtKC1A?Rs9_Sd(0DDZb*D|3@f{Ub2@#+tZjJ+Yv=3p*-N z5)wEQ7MGVzNq=*b($R%poJq7_9EFjf+3M@-A0JNbAP@}=4U(lRA1$cDzuZ4Pz_rx2 zp-)efF*GECMsc!S3E^^aAXxOGS*>cPVGs%cld2l|JcN21b8PQKjr3WKNcY9HNvVBt z#A88a6x-FCf1vVaXlQKV@~i{Jh@ruBG%e#y?r6-r zuQt>dkra+?(OJYfv;wWsLOc1@2QP$YRCM&`s$+k}?&alW^kgM-hp-WgvPD-_P-;2V z2R1W;g@N(2b*dqoR5{O7BWfZ<9Xfclo2o zJ)Y>4k@wc$4DR4G9zyV9@@i7mW#m)zS1GJqNbESq=XBsVpsxMn%d3MdCUdEwW0$b_tbm!`ZrO+1^VC?a$zC zgTjPNh{!~~u;83%b;?#$HU}cn@3}^LWUo0{7BEn0V*uieAKBHo?5L)Ihp2m(Ah@FLzYO9^H8jg4tSfbjng?i)qIfZiE&Cy`xJu#OIV-Y4#&YO= zxA7ne`SmME$nDT7r>ilQ%d%6%+}4Yu;q;7C2=0TyRiOE&*YVAl(5uZ~H?l{%*V{f$B5t>Kz#-5*8K)08awl9)+j? zHl**lclJLm^xa3t*wi&N42QGbyfalI^BHw{!HPxGaJo)0Jsm|Ms5EDjR6f@8XZbGI z8xtC6HdMrRC3$|m(aPC*vEY6ZbmV{=XgcP^LDEq|J}(l5i+z=J!+m>sosAf z$ptwES)lTDDuc!}p}SN_70+*fG`7=FO9c6j_3qu$$7(zam*#5}J;Dd$ddt_x zBz8;Ruct@6hXhgviycWVAp7gxgRu_KqqCsLrsnR}aTy$nAY*x-a%d$flMMU+zv#l~;bp9t2hTtRh9MP&46e?z=cL@26 zpR5!m0AwJOEkZ6eJXnwQ%KSjeD4KB}wnF)z>>u<#AB>7W0Li}?4$D0?JcSGdyGJ-y z`jUMBw^_~9Tu&5iM0R_@ro(FvLbmhvAvUhLxw){veE!#PNqo`)nipS%Maq~KGUQ#3 zw+3apfBYx{cxIGl))7h&4%^Xyw7CWe@NkP2SwjCqSn$Ntfa&Ku7}nd?3L7sm^xy6E z$B8wY62$XL%|@s&SVUC?VDvbq`nT+>zBGZ z8gPXLZSYpkfGbrBl=r0jZWw@=4Low_DII&_rqDD1?^Di506;H-DU;;PMw2qzhf2yT z5<|{$es7jQ5ZDV$x<_Oio#X~IGB4)!H0w`q=jmS%!ztjDTt${nX2rKnJu#CSnO+z?zXdbMg=lAw$sk#qrA#z&z^O5cfaDt(tQ3rV11pcD(-k`BxYar*)vma zxNz8yH=}G(u8q{iuTJ_=(wnA{&Jm#7BI4p$Low=L#5Ka^MLjR+7dECaVG|iCra@PK ze+RWq-Na)z85zAbsNO|z_s}po4BdbGMMx2V%I`sA(0hm^1UETr^YJiMnV8O4fYjT{ zb2DY)>6n)uJ{UR0D-Mn zv_B?w>Q7CxZ(76?6%CX zJ$w$waQE>UrsmA&x8^)}h)>plWh1qC@^f-?rM0xQvZ8W$f6K|Gyo$=XZQ|)zCPBl( z!UEBmV1+T602CtK{_Pr9M3HFy)ujX>?R|xFz0ThokG@NpuRr3d2PV+%W@Oj=_V#S( zZE7&>jc%L02K>C!IXJ2VeI6=(s`x*O0>fvUsl#){{QUffDiJ3hYC)Zs|6CYSfdIl7 zw1VWe!9gOn=pWx0Y~a?1Ez1=#QGd%z@ooU`FfNwZH8O$@eqarBZ@`BznWnK1P<4oS zviRPhE-3^aNk%N%AG7ZdsUT`e&%$kgLuqA;$T zLcl6(X<Fly(3c7CES|M+64`R=OS8wYlvV9~)a4$NyNSKCA&ZE*L2i zIig)2u&n!mj;5^dv5I#p2?CBD>=_gio{&qY%uvOyPMYwPsfVbcBtZ#$dk3jhQn2+ ziOVimd}+_B+luIt@$895|CnWYxicjK;a~yt`ldQb1gy0)MmM8r-;#c8Y-|J__XZ(h z+Wb7>$=O*cg2I;QE+^-6J3AG(Sd=tcA_OYAu!MvJY)Y8n8%jhVEJVw{nctD6i-6e#}2@h9xT>I&FM;eZhWKq@8$%Sot z>uuNpFwax9GzeNO6b7%iK(XK98!iB%?Y$%%n1+^{pAUUEwlEDoC~=j}!Uz!tR7r$l ziFQ70Tm95-6kS+YxEJ<<5Du=gwS4vJnVOpMxqY>+h~s(`8=LNy9+ek{z!83|90RNypm+c^6F|9NL^i)H#af)3Of)#jaWvGSVn|}ofPQ2f)8GTZMEO(rgKV4NJKp9%AT$6@9n986azMP z(^9P)gfG^@-47gU`)v$Df`e6I->G|V8w>&nXZc{@7fx2XapOh~d@xddH!6%z+B;OV z+TjXkB7{f^kWKAvfB(PszB($(y=@n}wzUlu1PctxpcEu5a6mv>kx-FNfdK&tdn@25 ziYVP3(lLaJfP&;Oj5JDjcb)5Tzu)=Z^R4fXv(7qyoVCtoz3&EL=9%aD#U0mm-S@Au zDzsQdQ4!HdI5z7fU##5B^z>Kbv=ZaABS)g#{Ny9^7ACLLYlW6{PvZG<9VV(F1_TCj z6z?c0DG`dM9z5mL6qj6Q8WSI16?}e%clH4rX1h7pF*YRRbGIFCz)Z>7z#!$CUXtIY zuGpBEH-UjIA$i7W8g#1NF)wdXkG|$tiCNUdRjXIWz{bqX@b;PPbPG>N%xbr)Vtg-e zY0*)ORfR_aSg!26xE}=rgOoFv8vk|6_AzZnBK{oDe(BO*kU};#ccgMtn-YLDB9)Df zi7AQIB}RYy_Au}ZJ&-;#>jgpl5`w@J^5n#81DpT&LuF}kWOlOQoEHp=k%#^^7M7R~ z9}?;_EL>7%jc?ot`qegfR3cxJ&pWoP?@S9=kL_Ex21B=!5tKNgjuuRQ@&>-Of4wMX zFx15ywL=a{Key@sk+gGF7jcgsI+Ct>+K$Z2g4)(@-t66Ep5I*{L6X|{Cp&urnp8NF zFH5@S&rY~8P%nI0;#Tth!B>t=R69mhsC2GK5rZM^tyQaoOrWynAZNpK$4BOveFp6o zEGT)V!y6krkv6Gnr-KTk>nXGK9o|z6)M>?+$P9f}dM9gU7B3^q_Wap1EXbTAOIKDf zG4Y8vcCU8*)Y77G;)K}RrSewGQ|*0yvBSg16DNo0u^EUXs6vUcp}4Z}gWVS6{kvm5 zJ%_T6sdED)z*3R|;Hy2*Ld`fmYm9UXn>T0B1UN1i-=emlp!;n0j~zRA#@G#MqY}wz z2z}X@>i1xp3VIX;;`5{P>VTPI!Bxo(GVj^LBO##^kyv}$wm<5?!Gpf@R%S_8Yr%hsWx79-{rh9+n>BKIO@bZV+?);~O^#J5i>Uo8}z3BXr;|Ggsbg{ro80IKv7;e0$;r&_?S@xfx7Aky^=+s&^} zT&SeHe6lwOOc@QDbPf`$P|aQ&t$w7$0uJLxD1EQrzKsB1Mp^h?ZIL@*!h6Dbo|i@Z zUS@zpuTkRUQkO(VpRYyUD-O;>+PtLtv_5{4(w#dbw?4y-DLLhMAm$azC7I$+;#yi{ zy6SA}!_9B}=2vWFKl4?04nxXGLhWR@)QdgAQ_XWJ=-A_h&%=$s;_w$C%UI;iL|UJF zT$C=XkBMYireU3~W#}|J4xRFS^ZbQPZAr<=27-DeT0R0s)u#mm?B&Wk#idOWd>vCY zo$g=LZQx5qIXkKPudPeFqchB#M2Oin&*D^dV?K65DrBOECQS^f7S*;VIx?UZi^gWE zNdo-~UUJxv7b}L!2U^rbDau^FT;n*ja4lwoapPPx-*)^vZptUnUf#myZJt9!%3SA< zBw+#j?{$GIV!A}qB8Jj;Sj_q~;OSuekJ4A^4&JC}N|5svuiBxmxt}C*FY^kX;Z^VA zmLUG-f{imh3I;3^ROwcK`^&Q8Cb{-njSE_yLT0mJRV==9B1EPxa_95U5ohBPztajr zyL^PwH!?A`-oiEyQUx{2LDI-yJWr~AcS84!)LJd;vMrCF)C)S#$1624w-I{*^QwZD zH<7gH?ruYj{MBdAR)lA_wj~uiABv=LJ`Gg~4z~4R7t=tQBSroGM~cfm>R|qoxY+1d z9?F6@&$T#A2%V-NK^y$^fFnzjudt}d;hvGd*c@|x));@=2J2h5LY{2i%SU?t*IMCo zD>4Ga99blU$y&ZAZTmN}h&iOfHi!L-^9K_Y9xt#aMF1) zC6IL@D^b}nN{g7@J9nN*QP{&Ty6r?KG!-;GgnxDT`S|B^H>yf8#XANut7jMyc9>^y zA2^_?MXeV^4It%}yg}X}BO@b+&i5_$<8;)UTPNH+FCwc$=0>N8zqS^Lv9q4J`vFGxw$_;nZQLuaxiC9H zYqC>N)@%$Xmj9pI64eY1|3VBlUg2V{j{6n~O^g}L6@m<6VJxsgY`KI*YI{n0G(&H3 zp62q>@|677pGQ=clsu~#^aqTY{wdj8zvwYhmPb#XtnRaw4;0r5mGY?GDC|CQcfMdV zgIioYfC$QhmNl+`y+ZLu6iSXEQ<7TSy=hgGsZeZy^XzU!Fg3~wV)4{LpAg(C=b=rQ z=;Q#%I?zjwB~+T&S0Nz>w47&lpqN-qztiG&(p6%KkHkdiEc7xw!!X1wQ`XjNxQ22w z(p71b<&jGZEnZe4T0SRqpG*!eDD8F5)P@OaxbZdp?#Q3uUs#v&rhjc9RXYyFdxafJ zG*KSRbM%=UYDp|+pL>62?>W2a4Ae&+WHPeA?mfI?`*uUnY_pxdD^QZEWAjg${l39e7vxCdX;+T>y5{vjKX6#e^DFzo0*xX+qcnZ-IT!|>flrg z2YJ9)9hTMO)uS?cV}*v`NOq%DDKF@%6XI@!dgk$yCjuJhb-R3p2Fyv-xFN$F9iE*g zDfQFyW5$ZQQ*Hd2Pxk@ zdmnfSx7=%5tKuUX6T!=?opS-r10HKT^l%O|Oj#h)kyDOn499Q?Wo<$Ekei_X_g$fK z&6?^Kjg|#h53bb2v}|4U7pspDGec7^66qT`v`q+cu<`u#^@&bji@Q8QR_X9U!C$`I zC+rv8i_zuWR1IHdNxvSH9=+l4U=yvqS{bYmn5X?T+&?@qI~RczaqG>mjf^DJE?#`B zp0;!Q_FbX7n*!IM-AGsbQ2Hu(MbrKs#Y}_dIh%!9+RvJg_tjY`W{p3_FO^3IIA|b5 z%MIA%nBM7J8}o|6$;&Gj9K64tYL}Qa1d2#Ssd{>0HLFMTJsVnepXpPc6VbfDyson&e6opuu)$Pjokjs1Qvz8d^fQmfF zJbM}=+is}2b)+f#V&9i_#jBzxOyhGC?%eUNoy(;4oS~@72>Hg>6=&*Dh@Gh-%=Hp7 zPNtwc?o2ByZ#`VISq;_5=vN9!i)znJyK54k+Fw< z&&f(CyHl`HccNPM7&&uT!ISX2C_#EueB>LRIw~saQdL#eM)s-h(A~XtDUpN^;68CD z$UO6A91>S;F@sB&qDHK*UVS$*2EPZJZ|Je>gbbDham8q~>?%@`wjhtg1G_AkJVk{m z;Ze8+1TFwFmya#CLnJ@bE~jIi_}#Hnd~k7;uCAjs?9-&-sMS;)$W|#h$!;Qpbn2qC zG%LdxyRNroDS4+q5gVa-m`?Ar!_K7XHE^`6q?nc)zCt`0^Y!aj2Wjqs`ZQ$>pZV|) z@DQ31dH6^yT?2O@Z`ZQ04R%BdMkTzz-}D-f+QE0b#T?!^&y>=XxeGpjKC^SzND&Al z(V7G64TxBYa4dv{c*owYZI+Vf7!w{I-b1+Mrvorm8r%U z8jp1h-pY@AXu895h29RXD`FxA@wt24^Gkf%K{cQG{NMt z@awzdbGkV1oyO+4HxiME)>DCm*Ik&*$gcvY4az*`PTS)3O~vcPCTeKxLp1&!%z*(i zeR+|s@KH@M7bSaX^?g3x-jRsOLW>kbrM}%tO3e&FzNTDpW=u49w1m4T1!Enj{D`AD6P7g9sza0*6O5+bnLH=Q1)asVUwmGL zw-kXw=zo9rGidyy(dEibQyY3wVO$ZPt6wyqc4n1%CP zzfp(sVoefu--@fBLm0s7=9($JBVElTu`khi!h}~NwK6IxC@AQgBa=`O+Ygu~H&Y?s z#l@+O+2hsX?A+^+4F{P`uUu^#Z8mg($>t9%WkB)N8x>vbiuB4${8LBbUTm2r4>fC{ zw9M)hOJ1OQpm;9YC}qh9oT=*{qe`#yrzqOVX)!h+icvbO5MU}GklF6Ji(V^(gerDkEW1f8sTf@@;BT=e$UABUSZJ?9g=tpy?XGmx$d476CYG|xBR{a=e zvir-kZOp0Z5vdVFC=8E|>whF8lV@QWD9e|10ktO{c@)-PayllYmh3GWbMITV%QDjj zW`_$VvU_7<$H!?EhS$E%-EQIY5JdLGWAH`#8l;A!1txi)`4Z_mo1gDciBGRMpuuo+J#ic%pB@4EE^#y zWp)YelI8699Wzinrt=`m(cVu*ORK3l+~(BcqBBxgV;iKYL}sn^!AE3;MZ$G3qH$_{ zt75eL87whco91~@j(}dq8UtP|3RW3?Ldi_FaW|7GM_c+1R6kD(kXe`lfmR~gw_q{prcc$uPoR!Wr<(5krFw~3wgTd&2-O{D<< zyT&svIRCV;dVCJu;XnRCJT_jmeEBXm>vWJw2;~87IhU#+m3J%D43;sOo}K*)7zcTa z$Dq2le7>lTJf$_>$f~BJXDZu%HU?m0n1-sFkho`QkIl*DTiE5-xJK4f|M(Bs0bQ`e zQ1URz7h3S_ueItZNPj)&f5sjxlqy2y?0sai&CQ!Xx%l|ZPo9d8i&KG^2!{LERWtn^ z?1Nf5yvL4tmv*RFS`HIX$K$7ggC=s(QBjrXrLg_aKdsL8o-6JI;K---z-HXAU_&P{ zK&yxeAd}MwpsoxiMox=8=z+OIqB&@&N$H9dYD_C@w~hLpD-7uN?lUY6(*Pran~eYq!xLgUKRB3EV>`$E3VW$TFTVb?Oa)Yo<@reA#tr7h z{&lT;e*XNK-R>!C15bx723+;M_;+Abujs~JbYoR8&^Dkxfmoy)+FaURHKO<*S^(fS zXah@+R_-X8FzH>q?f-r*`+q`}GiB>EU75*n^zxk6}mCJ0*#ryZq z#$c8a?ztso!MYAL=X#hlRV8K_=)@{HJD1iwWhYJ`HoO>VD6CQZZ$M{X%=xFI>mVTh zc=0j9<%if^e*T zQkCUJ;{ZpOb`a7B;I%mcd`<6weL}JFO+N+x=iO*_T2YV5po)E#@?rT?DjN0K`wEJS zBL{uflo$_WGIDrledffBQ|fM~X^1YoG4zW~Pglcg=E6#)^#I9JbUUZ}FIdUdo9`{< zdHVdQMW@MEGIf}**2Fm}oi$!Ma|3Wk?N0Xc6|HA}xhePE*?9d)pY2brIL7=fGhs~A z_k^~xp?{(6md#)c@H>1Rl0wbs@2_{emhJodryI9cy8iu>>oZUpfB*RZ&I|7z<>S+C zqD~q9O@%NS?j(2uCXok^9^KC#DcWnaINxGi9VUP&GO9~vaFAXf3h!AXv1`9?*&z}a zuUJC3td5#?^P+V*^t8W$hBI#i0~66@&vdRIcggN zp?y$IGcZDW*41&(zbto3UfE$bZjui^6(6;6xg-;FF7e3io>%Kk@5@};6~!)gYx}NU zVPK^^Sjhh9%&4;0Wj>gL@NVLZ(+BGYv{=Qu8Y~hkU6(y$IlfPkA~tDFst!8)(0$gAK}F9X@e1006pzSyFD5k);J=D!o#n+59;O-T=a=S#RHJF=Xi2$tFyMXr zGlRT#a=yYAF&PoxzuV*1W5pb8>5hy16rJpGN|#@Lun;{m*vZ1feW=;HxAjvZdY+3;$dBa?X0r<1x#fe9%C=l+N`)2|_n2K-MOKzV^6Z~Hj<|;& zr5M_7iG8OLgI=Yl_iXwd4|R6-KHOYu(p||x89?me(0c!As^!lI))Bi5^mtW(X#(On zeGO{w8mP4CkSGL?k4slXkM$q@IEX@h?>(EI!l1f$eJ?9hRjYN&MmN}Yt1J~bCm>*? zYW|8dv8y&DpE0)0(kvQ5;OiYG)nGFz&{;I8m7-5SZDv3HQ+oWV1Wz?&2!gjSd8!D@ z-GvOUKG!h=@v?pS_STe!ZLF-^Ac2ruWuf1FbDRUQe}h7GSMGClYo4FU_bSs@*6)1n zu(XihjS&%aS+wZexP%00XVbm0yJmHxMxkBM{^XzJ?>fqF9e_}hgH)ftG(Izn=3;0l zOAN%uT`!}M2M{2bk&)dc&nKJ2*lr=&t;HIt&nEj4UgNFp)1>^~2NG1V%TV^v7N%Mb z$I@YS9}|lR?<)CeY54ikI=OTg*mtRY@88-+B3e(JYSD>=sYHCA$FyL75<+a135v`7c{Hqli`IS(-D49&E)HQ$L1$Np4GQi8z2)w1 z!+Z55y)|j@gK6;#wxaIz)YNaVJ`s6N$GkXp>||FnHH{;3*}8#Xk-Nh$PxuUeH%cGu z+5`rRW8IU$KRfNdH{U|2lCld2rWxx5Bqv4JWz4sw7YREJH(~C6!Et^h z(4;obeRX7@M!Z_IxlQnOBco`9#J+K9=&G?g1GtrpXJ^Gyu6~)rRdsFq@WHGuc2adH zMZdd{nR!=n!+R;G+ePyQ^ea;7g*mnKC=f2c==#!LpJ$(?i|52Wa=9*8hluY z=?n_J1(an&ghh+2pjo|GQB?Aa*49rJ1h5Jq@!U}U5;N}AtT{(9@LuxS7}gnKSO&HD zlG z)a=47l%B!vJiQg&t93xYdB{uf^6|apDD&~U$s;~mZ<1(&Rp{|z@pTx)@s|wT>#Z3_ zNr*K(Z=bQtcU~alvK~gI+YUAA?^){bcJ$~95ad3OraM)r;-JR~rKK)-rdqU!;~hQa zqK9QY!7!>1Ir|DZ9Uxhq+9Q=qtZ96L!$2D2y6WGvdjZ&r<=OE8$7u7s8GX?G7Xizq zEY33Wdq3V!Y@qUVbPO=QJhSUwm|6+}%h?;?ILIjS*vophh0M@Oe7GiG4U*G8|6J{` z2Q6jF^(AyJTzI4+JZlO+Gh0P5uLf1l@$KDuKTj)vm5eJFjiTH9thev*-!ymVa;6+) zf;BO!v1vC8q~v@A6oJ}?<}VC5O$@c@2sfXShaqKO*8aZVmP#0S!3i}vbg)7DD#9&b zgt`Iqz2$HkuaZ`3QfUSx0MlQY=QMYw{B^)$6#7{O-CvPdTOICFlhNWFD>~$d!s#Qq zBSowl>84r9DJ|xya^~>Ja)XZZ(|5oS0Bn#WR;`kvCp1^owqHf2gp4S-5^BoS8)x4#CWyF3(x8=j%Z=zI-~CK}hX;oh$oG|StWFII zvT%_;oT)IN6@bS+zt?#>58XhKU0;d6KETAEFR*ttAb)Q-us=9C{-}Jpe<>XI zMbJ|)y|57LoE9c}_Dv<1&i1X5n7;4%`gO<9P$E&RGu335&vEqBsmv-N|LAC^0bA zLJn83V!0%fSwvD0Wy_W>xXm-+krkdCW=+{1I~)nW+WN;zSEl;QEqUHR>Z(9=p3hyT zqulU2WR~pv&p5cVp_w=bjrjU4%=!J(zX!^lEyN2dl|U(jZT3b7Qb+G69BX-sQ`A)~{XLz2%blJQgJ>({y63PXZ|`0$yGXywBlmVSmq$;8ds z9Ed|#Rx)m&Ce1|s@uNrSc1JgI9g_%$xrClTkXJ;UgX4l0^~twLHd=CRD$Zn3M`Hq{ zA4ndr`PMM1R;{rk2um3m4Rj*Mm!>At{2+5KqYD?pcy`L-@xpq0xlpTul+WJD9qc(u z1NBns>QjX*(!w@EKGIvut5I0UNnjSVSrHLvqY&%%e0_Bw@%+cW1nOCa=IefX9>hA@ zjsvP*UMH#vHPLZm#+b#>ZHWMgmMvqGn758iNT~f;@L2n)1Vj?+*Y{R;k_Dw@>v1Yc ziPLZ|DjdI>XT*Y)`{qQo8w%E0nzhqN?-#_5O8&NBkuxGKV%z_2vCCy=V5BiIv#Ey% zm#u9LVP-K-6rN`l>es-csP6FAIYg?bPPLSjXhflVlLY7xceE4}&?`|Wm)*E~caO%0 zeWiU13&`wDj)vEGcEY{af?DZKV`y8b4NP3in^yoCU(;Ww zaCg43T4?1OJLHSTC+9cxZaXyh^6Jc*>#CE5TiF_HqpB7VDRZ4ZeGPgXY)r!Pr@>r- z!6Ogl(gbcu{yJTJZ}^h~n~2RNT4W33c2j(kP0wD==uchIadA*Y0oky8O$!bU$tHOs z1E`7Z%0tjqlVOqXkfEnvt_(BSi_X_LM z+00dW$&|d0DCIAXX{nGlX=RmA`|R1!-lo2^u!)FbV8|v$OB1_)KHXb2(pEeHD!?-g z=^Ga$yv=QJxRH2R!E4qgSdjLQ^d?|i)URB*;>-B;_Wfyv&0^z0h%7S1XS)v;7EjRt z^yY|*pSF)e1l>2{Xgk@U?R1Fa@Mcw<3aKVsk_XMLGua&OPBy?gK);s^|c&eEITbV%5QCage5(MdeV6 zu54-fp*Sl0Wp{kn?MUB(A;^67f zu0`eiw5qwES?crg3KuS90@gSq#om0k&Bf%$2NN#@X%hnt>bRHZ&w7HvOUNK?V2eTJ zx7bwU291{$NwWgL&ml+>TR8BT4#ksMgHj~w(4ZP(lq4m z!~+Afmi4rTHZ$=NyK=m4im=VkrKTl;&)E% z5wU9j3u+wJTw6$f$c*Bt2Rv)7y8K^z2xWJ4?KQ1kTZ?ez2m+Y4sl>ec$X5rYcLlB@ z;zhv5HlyuF@yzAAUjm!hWBU7d^j33T!pQ^)b^@&gf)4X>LK`MHvU{d0kl%T*VM+;{ zHj#iO5gP{cKJ2&k84_-waRxOhHa#Xq>1eVn7wBvenkJx!goub!%rfKz${ih4dMj5` z?odJ+lXMLphAwLwh)(QGO%)|}6dIU9nQ#sz3PS1B3MYKFgY-e?xs z&x5D-h}!x^T%LJ`aQ|>}T^#Wq)Gl8n!o!Rvp}c06_}V9Z>RKP`Dxc@W11)XevnS4j zRRUpOB5dSkU?M?;&AoWxQ7ppziQd>H9Qk;WMZ_jb-k(eT+~?oKz4LqzlR<9{)u#JO z9%9+vz@^6Kkgbp8()RD$7t|A-?^Mviyz9!4&>a25gm|7Y-5A*jI>SvKg$fJ4>5Y#= ztn?8l^oOk*xJj&q!R$Uhk`nfi?rm+vXP*lSkn~1sL)1Woxv=;}YtKcdXxciygJdB1 zaKQ9q72(m*>5;bNhJx|gJ`2Oq_HQyIQWY|>STLpzL~>uMQ?8h(o$Hfn6$xL>wJ&Hf zJqk7`?&z85!Ia% z5_5XX?lRxy88$ubT=LzIo4(4ZuFis3IG*G4V--ia`wI0lTwv_+Bxh#*%61xRQc@78 zu`c`ye#%}06u7+3pr=}bW#E~|Ks0g9ACtYY$5?Mpv{9BcDdIlC*c_KUC;RL4R#J#m zM99K?PB8)QAk&gy*Rlv(3lXA`(Q84w!82Ipfp`MMuPx2tg1y4|_A;BrPo3AfHxka5 zn@T}&XAC#$F~G^$(g*L!hzwi|B*;fPw;E;vW)O~pfu%wu?uR0tazrZx(n8mG^ErWM zBR}TAj_>j75+lcG0&$m;^m%!_a@XU#>8q2)663Co1uXXEd%p3VOCplu6K!X81wyD! zgei6Jp2H+^0EKw!-cu1Or4@;CY(jchgVXP@BZR3hYEy#+8$VSdqEN?CE`6YGg8_8e z_qT1L!jO0{MoeAi8s>;39sUsd+o2JkZ0YRqh-NP2&;SEMTL66to{Pe0MOn1u)hFpb z1*VgrSNhhZtGuE$#n9s1*Bb z`TboIc+xo3Mun`~X3qbj34cj41L;cc^6zSPv8;`w(J~ov*TQjgM@1bUZ|yGg7gYdN zR#LWb6=^RQLTW+108WOM4Ivk=5gAX>cmrXYpiTP`H%8TzM;xEly!9Ruy{M^o z((EL4fQ(2}!rI$|eMBbsfQM?W=(5OkCV>XKOLhG6%ffl=jY>xMH}1ronz*@8(7#Ju zA|f&WRtzhX>GbxhZo{-gF8)ce_Kms`WKc62)P(B*n^XF7eoye2}bX?sDB zyg@>HVzMboH&U7@Q@2>Y4M%!R9^HTQ`u9dA|I?5U6)-JUDAg-Y9Kpni{B z;G$#-g*+Cq5zVta_;xCdERfh778(nW$U9kImR=mam|MJZ%~Qfw7afU|<%@QSu~a4? zxM*|EEHm`306JZPF zeCwJV8;hlio4G6@9e!KdVdcMVOYxU4P@nwh8zZ#X)?ER4OWF>zp(tHECICGH$rI84 zNMCEZK}7<8#IShG{_~z7fBH7sQuazTw{IVxJ>@UYc4{~c33VtvmeDm3NG5y>3oHVGCoZ#;ssqy2-+2<{N4ztm9679KAmajzb1 z5+yH893|k3iNU_fp2($0ig*cK%T7+{#SET^P|xMX#wKLTAmvhVm_5kF#dR`b(s`^* z7!D^EEwzn6YWFgZ$uCV8>+@>73D0$0(i-~AA|FYMeWkN8&0@0u@OUA!4i~?50`ijR z@87eC=sA(u`ehhiN=Ofh2tkd)F4ntqxxMPr;#9sMJii{IY9gH?#83C{d#u^MW~XU& zdJQAZZqUJLqH*|){h2!(tF*eLy#G?(du127lypC0dExs_6^tlZX7*?4-Srzbo4`v#h%=?sR73CY&mgydeRU{M z6ofC%ku+Az{r0Uuz(`3WbSWX{oO$u*qbng>WlCLP*jVc2eD45Pb@ zt_EUL6CwY>ufX?R+|;_s3TK@=-y8T&)^QuDh?n2AZvz-ijO(SJOyzOC+s5^ zrEo=ZvUUw(d_-iA%Qk723;&&)hki1OKy0Utif;2s=5Zq7ApACiB5aTk>A%xd(@j(s zIjYLuzWwIGgWfwt7SelxqyAww}9#vdZ@HJ zSnvAOgib?qRstW2zb*_E2L;Ta{Fv(l#Hi!IxC6J%L$cJ@>=^04?U&y%bmV>R?hab| zl{(D@1)LKpfnxh1{D$21$gxE7R13D_bAXTaJUM~*DQ_YD!zb5qPuW|&x!&3)#^1kQ zvaogSGUH{|a3ah3i(Ev=d*FWOBQ$McCS5qI;HDDsRqdI+Qq(LdO|gyiI8q3Fa={8bI=gS@51Ieo2y_V$~<3iV;N|q2QY+JUKm@XC<#cI9g$|)}8qRxx&t$r? zcR4^XcSo6KpclKz55|7k9JdvT8sJFDxc*TZG67&}Dth5r59Nthn?3x`GQ0nKb$Gag z-(UZwV6RditEVQkm=kN*q{{a9ODY{!0!4iTy^yJCqV+j(AblVcQF3RLQUCh|nY*Ap zFyu$tT~Z;zL1Nz@Bs%{(3|VDNLV`I%gaGB3j`Ih8{K%I!ptX|8T9kj7n`d6_#0l?9 zk6eCVL37JW5L|2R)*2>VRaN|XVE#8T(z+bAhL)djn&nZEZ0hspc?bXP_rKrAblLr) z{#e+~F?G+MW_Sf%nA0Rus#i;#)6@i1@| zv?7WM3Av?bkRJ;39Ud0ejUE>?l$u1ciQ4uySZwfh(#G{|Hm!8UH~$~dpmLJJ!;5>H z0$!)6!KGH?+y^3hBGjtvcU$*sS&`hcZ3nnWECPl>2>X1tVRkzZ}?yk31xZQz}3yvHlF?U^`_g2^4fd zgCMB+c$Q1z+iMZ$`BPKF#6n)S4{y5$>X?%rKN*{S^i$-}n#>e`Zv5@z<1b=F!R+OJ z5UAZ%(){Ce^*Q8JF+_wq(7A>ZyAH*JR@3Tj`2#_;P)A zXS3w*pP2qx>Hlrv@$&!AhiB16)OH`S8jpW%nPu0x$?>~R`^M$pVz7_zn2;7Sxt>_| zTREn?{CDMd(aL@JC6oI)N#fhCZLY+(XkT)o literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/done_tab_light.png b/.github/pr-assets/t-10/done_tab_light.png new file mode 100644 index 0000000000000000000000000000000000000000..76b5d3a7a513ab4c0df5def8d5538097c6e8ca17 GIT binary patch literal 35638 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

X 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

;K=*55HJZ1SM3u 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 literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/issue_narrow_light.png b/.github/pr-assets/t-10/issue_narrow_light.png new file mode 100644 index 0000000000000000000000000000000000000000..c12a26de078393ae43b59fb656d9eaec71715b24 GIT binary patch literal 73823 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 L)uYKr^l$w)G3DOQ literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/issue_page_light.png b/.github/pr-assets/t-10/issue_page_light.png new file mode 100644 index 0000000000000000000000000000000000000000..8a278fd293fc19147b1425962aec3e38ab68158f GIT binary patch literal 81212 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


8f@~>fv@_{m{m#5n>Q%?$E|mSWd%k_ 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 Kvrk^V{XYO+PX$8& literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/similar_panel_dark.png b/.github/pr-assets/t-10/similar_panel_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6094e9eb55e48cd206a9d1cace3dfb1538a8d047 GIT binary patch literal 57421 zcmd43bySt__cnOIE)b<84Gg+N5Ks}2Mp{z3n?sj@sFWVMLAnJFT`B?s(j|u$>F$Qv z4}O31n|bH`W7f>9HSbxU&+@=i_jBKS@B7-0mtrV{$_ z=;$sP!7X-^>mM-ZT_Wj3rx`9b8DaE_%$~n+%unfm?0Jx0c51+rsjB~#r-brF5aw?jwftG>RnEO*6+DrCE zIQLD@_!8g#c{fQI5Aqqrq-9ny;>g>O7rR?|*|9$%!K!n2o_tnZD zb@|^n8~u~s|Gs%s-a?)H_jQmQ@A|)QqxJvG-Ez$ljfZNF+u7d!+1IBkBxDpReJ4^n z_V2{R#B2eKnjee9srN7R6bvk6W@dK3zj{|mSs6K$Fto}R?IBlIeimh7?e5{xlO+D- zfuNwWqGD216os;?YF28h7#fYvWg$eN5=7S4*F#E5O8C*Ubk^3^E^cmFxw$HJb-oU( zf6u9gpFu4Uz$A6+b3_tfzI;zuSU5DC_L+=KPL>qR@k35$IN!W4m*4SMYC%D5W^Qps zIUUM`7iM$xVsN8)mFtFrrDcur0>wGhMzz!;NxBQCTMGJmV!HWe!3;Dq@}em zYX>LWe42NxXlicm$x>w{wK;*pe~9{6j=lg-WgeqNp}Z;cVSaLQluN80<+7YYX$GP$ zKlGiPn`88=`;OIt8}J$w_8a7@b(h&2tA^vFSVU206KYqNm*s72zBDxlm6j93Nm$J4 zs@=wXzak9{&GBvCBDXQ*iJll6%ZQ3nN3KM9t0*Wc-jb7(i)=AEzLf}atJ%SRRc>zX zT$U4XpPcOSa*Dyz%DY%%lTEqVV=EJR8&>(va+%w zKe50t;L-5;|ISAy7iRHMUx!kX>9VB4SuPbX4V1`%8Q4q6$h`NX%-LJ4P_3?xy)9AU z=#jF%?r%>M92S=O?wxs&%bLbQuJG|_@E@W~&|AX-GB$p7d{VF)byssd!{~1%9d4h48~mHw*6xXMy+gU7+SrzC{VS( zYBn)xWsVhU;F?%ny(Q*>QF`vO8gp>|!Ue@AKZ_pWMyKUqq{aTy|j=E z(Q_jqp+yR|wn-aVIxQ9s-7(|4LR*7tO)W!4(ywVa{!%EbsBrVu=r^s|w+ZIy9GIm( z77;0O+v;=OndreJ-?uknXtOA--YFRvjNfYL?Be9|*gZkP?~vZvseta& zQZy(TKqh2rzM)^yyY~BcgCcbj3JL}4q-{%F(|m-Oq`M1lH=BHda_vFoH{yz0SsWZ>{8qQm>Cj|6fDk|nNkzxax}O*iVfX@*izvx63ZOBmMN_kX7IM3?V%~zY0BlAv|>q+xFvqNuvP=V!O$001k>*9inl6Qa2gr98Qhrs_ph%ZM%a9gJ_H8#z=N(Srhv@`c!1l%Y{`J9Adi-icpt@O`WgJm ze~!arSEQidB8u(CBgCx6dPIt!h}Tamcr$+xdXj9UdqnfA5SY5 zUAS<8jJqX=w+uRRvh|&0D_6qg-5EAexnr2M&bB z#U%=Pe5aET6&0QBy8Fx7D{+eoCd+#d_HAz-y(0Ah;ju9hh}ufpo>)=K
q1CE(y z)*3Fcd~mTY;lodJ*m!*{Q<PB(l1!$qM_i+|tijthE1-|FChs-yZ9_Aq56+W*bZPXTF;Hff|#<>c+z0 zU-rPZ)@lN`&3R=o%2TJ%idKs}3qyOcyBig_vs`-{73w=X6#?z-1|0NkZ1Q_sOXfBN zh5b{XcYC5N=kOQrBXb`38g?g5Izd5^n(ewA*|sfnmWIM9s{I3I*(H1X5_%512nCo^ zvk+ylcyKR6e=Y$x^`-5VaRZLX^_jGI21fIg)wQ+I$TCgvvS~PgN&fTa&xPp}^H>ip zq21|Q8*@%YU0kEA)!W}q;|mHnsy1=Er!A=kaRnVw0j4d*8vpSXD)1E)8O#B*m)FtS zA{jBUL8Yu*+s788uJ%NcPz=TbYrko~&SRyS7b{T0C@id_m^Pe5X;~9x&0ovT%w&Mr+Hb)#F*T+0hp`h0fR_EMfyI`4@^U@@7GLtJg4)NIup?C_n%iwN1~G0|Z2t{;b@fb#$ubAaYgG41MH^vm zx-+)O6=O8iMKlLZAbKEXMMk2gJ-wqfRLn98`)xbX`gDiZhTvZ~L|zLG-6gnIHuCxZHz$iIf!xtM z@CT$1cY-D2;^H6$!T9?6W=TE15W|m_EGjC>%*qNLvQmXyJFraZ) zF3y1KI=sKPqhCz`{zJyO?u@Hr@sw+;s|sndv6@;)7LMY2U-Jo$!JzbT)@Me?$8Y@y zxx=vlWEd(COf|Leac8$E;8zdbAVoptynCigeWt4t!4X*1eallQb)rQ1hDX1VEIFa- zk98`l{R52of4pv?{ne?O&>jl?$`W;b?2B*KTIyGEL0GI(N=iz3`9-)G6@JcIl?;V4 z`Ds=(n;Ko8UQi&3G2q!F&+Ev~`3L7DF@ZFKnc3N)E&MDjR#-hfy^y%LjwTXh;Z3Z` z@y?{O;`tYH*w%Y<)0y)|XXYpIRE!EVB>Ui$> zbj5FtjC?M$pTfH8v>NZOpW*h{eI1@%#agrf`FY=8JBaex0PBkkn*|VH!efcc{`~o7 z0EMC8Qa+%PBKs-F9PI-PCYZMO@L&%Mr+x6F9J*7aa~_U{hK1pbxYJTn%#IE{{0l12 zT6(m>cx`|rIO*;9*=b2AicPn2*jYd6@nhFUs}joi{sl*$H|rQWnFu!RDz`0Dm1yut zMNiM_6(N{dLZNLbiB8To1MO8Iu0AcNA$p0X*2BVPGm|CQu+c{cTl5dy-_d1cXG=pm zjeso#%-h*%KeMrETPqI!v?6fo)G5=h)E0i{FKQ5yn_#{((&D-Uc!#@B3zj*vv$G@U z022~jk<-&wVm%@RIiBfAwMUL8i&IbU7P44V2m!M2L|Z%Vj_kgVwwFijX+oN0fWj1y zbWBYn5tM*zSXp@lU6U==JXtLt&PN;la{ldXT~t3^HdR1O;~9{@usLwo{QH{~O!C#c zvSvf&eIel`A{eZJL^<8efb~(*^fVC$LP}ojcabb^vG?zt8X+Xm%?vq>bWvJcIGDLj zwFYt9jH1TLy}bM!jJoxo_v;ECI;+3Nwe?sjPPWGCujd>d1}<#m`6O8f+V|BE>}?%g zk6uuFt&fwGlq{HRiB6*R+|J|R2;<>z+4}K5m?PSwbwCAnMQ{o(w@tZQ!o0Arr>Eb$ zefzfA0uHU7|7ZOmyGBm7l@V7o$Ee?A1HlwFu24FUZQVGSg1-*Z3JRa^$X3c=l+?DX z7#J)*yem}!M4*p-UK0R&OWInGur`JV5-!MF72#a5Ae!3}NID0%;T94Y_&^eQ{`~A6 z3E85)r691+#6%DDpC1yC$juu0CknGI!Z_S2&Tdk{ z1Sg%L-9O$uo0=HVbEN5WxqkARgX9vO8+|&guqg0yDX{W@+bG!e-Y}60Gpl3ORLuRu zm^Bz+yXfrX*xAz{zIH7GHm})8V~(B@Yn=dc_QzvmV}RbeUYlWJ|Geh{4}%1on1+U>VkpqF8xknXb`>?Xh-{TC z*d?1vg$@r7#p00EFGF$Z{?x|7jB89aE4*X@ z&=qViykEU`Bk$ASULLD=qGM)OZfqo^+4-BS*<@y!MJvrpIbilyOtO${6<RNJ42$STsH7vvd!z)wC}BC3v)aR zwbYlrIqc!&$3*HE#?sP06@Mg!;6`U>XTMa#!#`vt8R_XyAsr=#4B9weiyoH1-4i0U z1V%x@=s($ZOs)=u16WRoJ;-_RUXUZG>J#fpOJk+)1Z%rYD33c!eE3lQ==pQT4V?Mh zZHc_9V(pHO{7Yg_?%cke31kKiYg*Xh>3L{%iB_ockq(u|&z7N7K;Xcb@y<~IJRm=? zr`l`0dt{fnHE+z}x!FGjmZWU(mknb4wFC6;nxiutGgnjL;mDrrd63&1#hpjdFb@gb zpYa9;dirP9RU5@H97z9p0%_S2Y7W=p1*fX22>`f@9c=;M1z9rIpz%oA!66$qhAKFB zWw6$5v20)_j#VcviQL~^!m%L3O55xuIV+!)!#HBN$o5HLN*STS|m z3I!g_`Z~y*gI)YJ;bG_YRSJqsV7ycuH{%V9>VLMi$?eke3+yYlk5GTk*6j69gn%TYZP=_8Tp+ z0u5@TwFYLcO>>JwI+VAl)>a*-zrH+CKAZW`D0V3`>#>r$`lN&Vf$`nqlrLY{Bsj$M z42^3N1l_7lzv$#?R{=AyUbz4ip?FuCa5A^KwzBQYjZ0K~@{k;u0?`tsEC)*rMgr_x zfF-PAz$YV2cbc4aXh;Zoq8^ecM~|X}4ib%eN*x#YMa3J;AXGydpzOGLVHQ^;_4;y2Lc&+)D&sb7359SL zttfQhE-by<@{9bAk$S$=b92A2rV=0Czvn5o9N0`;DR)}RqLVN+l_MWGTn*3ZjGPMx zCXXk&g}f{(?hvuRVb{5ZHEkW=-K{UB+X=P{4wJTc1b}Y>y!$$a)1Rq8Oa*qZ`!{Tt zKc_2hjoM51p8=QO`;O2KXK1`0$N(InlR)6h^Bnd|sdN1JMZ!lrN5N5L?;0SY7MXU* zwOw$K_R;z>T2jy-C}AAepz8JP6KoP`FCe%!WwZb#C!qj9gyiz&1i%_Ru2u~W%@=fw z>P^1AI#SNl7DR6^>mF?DH@XC6WM(?J>S%i^B_<}4X^QA81`mAiNJ`5)fc+KWIU$UO z#2$R^5&}=AU`z0Ny-XA;S-Yc^WoT9*46dQTy;2s~mXeYXN z<`kOqRqgJp*RP{3(%iNdG09pLj@ObX@@fuUAzd~!%uxbZVT?1`-z`>>{x##(3z1yl z;4L5(u&d;{1%TXNH~xWKKz|f%N>b95S>L7tEy43zw7-=AUT%93Y`SmDWYPgPl@uW8 zwrK{@ZoJKHsVXmklJ}aW!yM^!_oO%834d2YD!$(@Zk!jlab#!QKb%!1%u>yZb6sup z0qB|}uq5rEPEy7$=(=v>I+7;0bb8F-;Mw~?pQjE+AM8r3Ue-^km`fL?{VonWclC;r znp*ly7p>j-nLmHT=2jZKasX8=xzttwufTABM;H8jz_ddD@ACtpUc&iVIZAl(Sg6e? zUJk)v=GWb84)(m{<>f!Z)s)Sq6Avo=`*$qfQ(kWDT~X!mzUOKPsQ)ctDJ5zoDx4s8ft!|rRAIT~B8egm*| zdCx(XiNc+0ctr*Dbb-2lOzJkva|{arQ}{WG)3|v5;2@eBKThh=H(me^6wGSN8V3v3 zwD;IoSo9N#8nD^`c=~j7(je|M>8*4DvrevCN2cSR2s4N^>xmDEKPrNK)#T?#bAS3+ z8Q3w}dsKZ*7YFZWrl*@+Cha9maxmi3gfs?WD+a9N2dB-xf_1Cs-&EY&Bmp{62@el% zcYC}Gukr9e*yP7MBG=KEdjY4E_xJbxO@r>=H{bYi)l|LMA|wCzd&VDi0ll|^=(1pA zx^d%D8Y{w>M_WIU|H0mpfh%ayQ18VC;ZINYi6KXt>RI6l?CdcCt*z0&zpLBXL3)1PNLKvN-PMgXm_ ztnmJ_4z-ZG+SZ6yJhA{Ddz%?vN1g~3KR-_vlX?LD7DBfG)g8=wVf-advuxq=#Se_R zHvBpOxY?DtZ{O}WY>RiBPMoPH9)|)RKn6xZ!PcMz4E1MH-sEA@2$jTKZ~5I`0s5= z*8kd?y~qAaLlpbCF7tCtZoa-XN1U!v$-qWm&7n+?a9nCnmQE)Ch?-H~)m;Qq>l^NBM?&>9Pc~=5{i8Oghl;pTUl}biZ$lo%s6dl{J_9 zHrtT%_>9lv>g_)x_3s)0*PBnbCn7k!dVlo-K&Ez6hlHf6b64w|8yd1JD<5pkbX9z7 z`j*qeF3AMcIFQ8UQ*jkVK=am5L1h$RDThk2Wgrk(_qaD~>l%W%)M4^6G*q_~#)i({$`dYjIE|PDB2g(%(4zO}(HPx#Sc?P;q zbh=d_jl3ZwG<2rlIM)1Vxpo1$`oo70F|SJPwMH&{`jr0!DDp0>sgpSlTVYr-5E>pn z#TB}*+3JL3@a@G9ei@A@=Ca_UGe1T+mn%hOh)VgDF_h1ZHaYrcb1wb#;#=?8gU(2r?Y?VC40L*MhNQ+q?L*r`*2wEGM)8ZIl%$AxVR&YmMa zl5$?^kUPfWSBHccpl3Qo_cj+QM%lzS;?6h&n|J3#KKvfA5bs&D)itNs9rrLhAl8|g zd(NIuldWoSPJJO(5BWxp5+D}H1mopJMSY;E6pLieN)I1C4CaOkh_;PRTc4vwH<{6>X%|tnU4w9 zdC72J+gy2JU;?qUfF1cc@E@Y6N%5|?@&Jdky0vA!UiPMCEEg}~^>{y8CZOHkU*$pH zJrNX2(+8m@fyYRwHSnvlY>T| zGr2Wr4r`BEAi;x5?ajxDfv?>z!Osa*{}{890WDz6zGf({!88+YA=2I;7`?Sgg%~k7FtA#vhV{6YW_3dAeTcD zdxsiGmoy-{!HGyJ#{4gBf{d)cp5)(UXAt(V`6)2=kVpaSB=3528_Am?#Ixie28n7H zfKMO-(zK-yiddSP)?#rCfjsP-VDxOaDDA2$v;pNWE(JHsaR6CU$nl*`RljM|(T| z{GXLN$e8{Szy7A*knyPp(F|?0@Q#!Mg=}+<6c5k4SqXv!)MNkSVBU^_^k0$t!5#nS z3M}W-U@o6zW2INOmOeA)mOci}6MEJFlXmxr8e)LMMZ|Y=i?cE_6@XY%6%{Q5_tnxO zMLC>3>5Xb{s;sQ+P7;?pb<)8eO%IP@8K0Stm zf#K^x-M3f>)P6f~pGSST_g>3B!9qV$-f78_S=9!|~rgy|=UNAhcFvv@yr~5DHOQAiU}$ zJ%_UTfZR!9q*_(L$Lp@_Zv&oahrdtDAY+FA%*@TT)Netirm+I$iADoVW4DB=_O*oI zyOy9Kx*6-DVmDH)i>ufY&SklZ8oVMGf5uzoGI6&^tiYZmzaTE}^Pext{3N8Fd7y8Z z{o5G)#tXusNCtrK#^Af?brTsVt`t2%#vzpgDb!w+&SeU0bb7yU;NRoM>{|v1~j~}a1iCG16 z6`4#?SKP0d`ywtbv~b6op>C(mCG*K&*P=Kk2-4bE*N=lK+3SrSyoA`D-8p=OA6l|5 zH}yAaaeY$ZIu%=vPFp zVRKlCq@WG!xpU_-)A<;(&>>k;>@f#>;QrlPBTIc?-pLoXWsqqIKaU6A$O#XVz45!i zuvuCDV;(Gy$=)XNg6ORw#U2pMNhkmV6#MEMycj)HL@r|{0x82{fr%s)6Ruy+#!$e$upj6Jyr(6tpnUtjt*lUxG3aRM|J%@=!bIC{k;DE zy{V}w0T13*r`*Y6x7;~gXVk1t{MtrMN&`QWMzNBr7Rk-%mQ*sGUp%<`eH(mxds|;m zbOkK!MX>W`+E2COYP@RV-0c#djql7l&F6`E>R=F6VTmT0lnz32Z+(EwnNz^V zmyf-DI_}}H{uD?u@q^us;MSAUkWl)!+1vF_gU~Fr-$JD?S8L-JXN@YH<@0vavfUAc zFrwl?T*D(aBFUh!%Z3DnP6BwFZp`g#Q}b*4J8MWGFm|`AJH)VIhm_e>5<^TiC{k!7 z_!-y=@`JLSN$0eg&$RAelo6iEybR6`nCXS#07sF7Byzi(3rXJIj72tM!APbFiZ}+y zIGz{MJcEt#R>J#$A_m5}p!$Pr!1#nQHL@+XefN>$ABsoLD6txfnm;NqlnR)$fsLkeVGR38FJy9(^RsUA3)O+_g2e{;n;h zg@4msPd~?XGIE5nPaip26M$&R^!{i?J#ZXkyF@f!TpyH8nohcNfpASmYny z>;8QZ0k+_mN?Wqd+kqLOgw?TOIW7q@fy)ByMN-9Z9nTcdC4kptLRBKbV|7)id&o(y zXLG^jJRxBp)JM2nR%fOHAqNpcA@5>p}#%^FK)K_ zSE4hrWaGQk-PCRaaJ>>G|gem!1!WU$~8)?z{d>z zOL3*PuVL8@*4r8y8fMl2kUgb!Uv|=0`Wr&;WU}%{w7!hi!yyhx%K#z%K-S)oTJqlfs>{|Cee|p+%M)u^-aqnd!urSKiu9!t`$9x+~HRQC1s8&_$Dz0PW4W3 zV@4{3zD$S~_dr9~(Qzv_Pz#*es(NR=8U%nQtG^4)qlAyxJ(jmK7)KYn@1`YgovyS#m=C{y}0Re*J z1sNkh#%je`cDDc_p!i_Bcqnj{TCmeJ5e3c)#%p@8d#N5<^II)TERZS@;t@!w{b#;H zVO|OB4h#0WyV{(GtbqS=LfPtCY?~!VWHKjSK#P&Rnf2j*gF5k3cVv)7w?bARiE$W# zTLE$01*NNjHLTN;6M~3WsW#F=K-L3!Ddm!%pC1W1`E?06@Jv}bG*!;4J%VHY_af*$ z%)0L*0Zol*cl31)Wqh7a%_DmH8jfM7rC}{NRW|86uyNnNKc-x0>u>1eb(k)Kdex=W z*8;<=&oLc;%UY)%*W8uq35jqHe@jrM0>HF0^4TjL_Z6QwFV9dSD};q`xZ|F!Q`l(G z`74qWgo7P_^IJNq+?)>fMvfeDoBhV|lrQsIcMtD(A618khl6}KzB*{G&$|6jouB{Z zPNK>-Fky%dN;RGb{v!=OX0yEPHlttt4yzD^O>h#BR%^G;$-hZKLXH#%#FXYepGD;| zz}BFS(~~G7%ugMS;gA9&>`8x?j~Hu^@S!=PeC=2p!uj10$^AsPFnmzdwF!c1{qs|G z)3_oi8P8gK0I5hem|FLz&m3eajm)A5^Djy6z5< zFcuV*F^fZp3)Ybpl2DopPW>~2fF787VA`uf;^XsR`vn!+y&GdHFzVSLFLxEB^n=*; zV#Sg_eRZJl1=0s8$lbRV^V(c2>_fuB%s_!AI{;j*zxRqBvZc@EluS>At2Ucar$C5{ zRhg^q#{F}vEkt7wPE^=GzwQasAd9C2^04veRu~6Rf2AEj(9W&ioxQ-n1^8ioXG+JU zH(NX;xKNCe*NTm_y_A@WF}auULG@wzL;Z%po)CIr!CF=}wuBB6e~sB#r(xtRVn`Ds zfNr^R#jr9*W1y$Q+;=%$2u)PiUy(` zI2shcbF=cQ)r0TKaqK#6FMm3HkWusdXHrmWmk41?JH+;>2gUb=;K88YVvj52wV%9* z=(vpIJ%&F!MqQzznqL=!Jp$0RfTh6R76P$>IM!_6QQt%2k#``HII!H(D7N@ir}ym9 zqw4eLSJ9Amy6!DF5mO5)tWC9bb;+ekVN`NlwE-o4%@-2q;~XqOAi};Q;a!h%&oyI53q1hOHW;3>B;A7v=QT^{$;Mk~M5cGgucYz4DoL1qO3wO{}a;CoOJ zb}u}h>?wEdl;mFuPzO!&LWT!l^gAv#$@iPjqBa7jt|@{EI3S$ z6>!STp8sNN*?Q<<*2GGu7r=ml>OJvRY_)9=R_ncLxYI~AZqhMuj!{lm5 zzo$3?F%k=^_o;4m8VR; zp{x~M?Z~?BW|td9wKX?ytkx^6BC~$v-oVoUP>N-C+un3xN$+5-bQY{2_cE}aghBD7 zD!a2;tSmeCUDu~`t*dt?F(nsJ;V1BcB1+;uwf z+Um**vWdWsBXqRyXT++6hkYV`RE0OKhNSjrNWZ4PoJFzv>z@pvc%D+4WFsBV!nA*g zkrqE4^?m8mLvciand66at01Z|AR~}Ha!!xvKYdZh>CV^Njmx@Kg z<}f?!85IGYBu=ddcqnFZBnqg>$OOQNxw3bHXJYn%0&y@95)zV4)RB=XlA6OqIYA2x zoMkv6k+v1fkG6Zx3?X(w3z)pWV=G-cGHr)W^r)|ONaii|%P5OY+s)aT{`&Q=DI0Je z*7)U1JbrXjt+RDuzot4Ns`M8ALsaRHKpJLMEv+27#(@e%dPf3|cPzcb#X?~VatQ|X zti$dndSLDNU9p3Zd3q1rKpv1?T&!~Ywy*ydWXMfcc`9vjZ@f{ki3z%$27i%^70}VO zV5Fz#ITT?)jdmiJsK_gPGg>gs=HIq<$RyHu0|j#M4-s*wW(!e4myov*tGb7uB~ z4948$;PCJ?;Q66Kwp#u4XC7U$J(Jy;TD#ywIUpm{!aCq@M2J}Q7tNxJ~-vw`xsgN zbf6{?7GiPeH6RlQBgUjdxCBwAJ@F-=hE}TBEGaxx2@>XWkU2X;NScAgJ~=$pa;PIw z{RveGgq2zU`z#x_Oa1h$EJbt?f>)5*D+5E5GSZ6$eP<%qVFq~=v@BJhKY!oUF=O-UP=Is&|0)!&wf2t}T^~;Y*yIHS6i=DJy4!$jmb~Gm`V4wOzRki7%(<_$G_IpnX*qi?1H58Vk zu%8LJ=)T>LSjJQzF&)QlMt@7=whj3f2KhO>{+nM5btkgV@ zD&@upEFub`7i84OB(q6LAhp09;TlFnE&8A1!^6Xw85y?6{PcnfxMXFOKpDcknV$rF z_Mx(>>Ud2!VES=6@ZK(Ng+jMc*gMBJ2X^m&=e-wHVDT#}x3lQs=pp?D)BIOzFpD&5N+ih`Rv z^`Mr(dL30u^#WmoLXCc3NjL={3smE22?^INaoFczWQ;fes6Wq95!~nwMrz4)67lY< zd4Bv2bu?Z=&^gwVxc~tMg^CI~9s{Un5d9;fgewl9>|=z26Qo+8snmL{530(JTrHgp z0EdB`wd!R~*2s$?B`?H`? zjkKu5yiZlOAsdRY2?f@9{zhnT> zg{6IAg;Ee5J+D(VohcN-WE<3S5J>hDx}QLl270p-r!PWZAt5j{&4yJEmyU~Hfu?mVv0n2&xz#spI14mj&pdY}b5p#q{ zqpA*fT_dGajRdEx0S#i3M-CldLU{^l`+-^|RH~P-BO`~KFL&3^*;Bmliva2yA%KGA zgxGPggrEcyxs7lUNM{vt9SE-el|Tn(B7J3^Lropp1DjesJ51b`hL_g;bYf^$$gW;x zh9bVIwu>?l^^oM=M$}kim6nLPcvrkYdiOXBjoUhqVkC^J{BU;;^r;UaUz#Z%uu^{f zomqxPRZY#Ll7&Sm9kf+EV*60Ei}E;xZV05!BmcZD^yFda3j5O@#kS;wu!mW@^6Bd{ zgeo92+})~i0;yQ<_I?AcR5vtwAccPraPpn{0E*oyiwcmUBy%R=+uLcg7i%z)B2AJB zqm&XH-wo73iIkDpy!4GqcHl z><*o8-9>YuWJ8my6OjxoLdgP4F`rYUI78xVnx~r;<(RvHn?M8uN!{HISmQQcn5)F+ z3#ZSVk-|VvUx2VtVGw&PAM{rAX1ge3kX}Z_iv^slR3R%8-8zSigoW%R#ErmpXmCZ` zyEUd?cAy0ML@?dJYN_Pu!Y>e&oqkXX19bdcxnc#JNX_Ub$efYZpKI5ox@(TE3vT|N z8C{BVTjU`<(_g+}eV#C=9SZq*h_V+XYy3VAAORRhA3W@2pJnIX;H@YAgGh8{plYB3 zy;%QqQHcYH^R#S$$c7kVSBof^#QzU^h-)OT15JK_0;GyqvJI1C?AfFh_`j2)GM| zf8`CX7Z1Jk<6ELfFg<3^K1A1z5HlbH*gfj6*h{}RSLrost@wgX{38)Hbtqo< zuXBz>&##@1JeBfT#0_C6QP&uMmW=sl9ki!CJ1MD-}Etv@M+Ecu9p)bA89uD+7oL?)6EVxk%B`eLt~ zJ<(`xB)>sDG@Ips^q6pEr3=t4{UVu)@|~N=XZFIb1l^2g z2qX(l3|G08dhGF7jZ_Eh?w<3WoALGRM##;Lqv)?gHj55Vf>8A3~K z#_)r^1ikw$>JuKl9-R~TJ(PHvXv0Msbp=YiM9=cr%)0MsRyei{>B@5&6<)L3dAhzd zGID&9>3>e@IMFsRKnZpJQuJI{g-9Z4_0gdlwBL3Q>B6o4`z*PeE8k-Us5S?#4wdQq zmX!SXzaD?vQh)M=9JGUuP1K#dPV`BD9S`OVK7^HcCr*#T3oa78)+}{eqB(tW6nU4$ zA8^_;LLO6vlQf>rAGdeLe9!21CZ8>-KfVku4EwiK>S-$G%L5~_uUm{xp`2YLUKBoG znFznjuNRg?g;faY&hwmQqGb0tq06nPPV4^qJ3XN`mAMqkbjV_OgEN{`i^&^uh zb?!Lnb)?JZzI_?>6^h$(>xj* z*YZIk?`tU@MDtR%1Rs=au*hdGU8)OXp85Ifm&pc&{p5pFu~t4^Uia@03_Mu!Oire| z#p}ciou6Kg&nW`xZ*=q%MMhrJ(oP$`&cJYlCs`!{>!BqTkSw$GNrA|qc84i2$w&1~=k>s?%aH03-I8o+0tN|jex&|x~VIw55{ zDSf}7Kzm94`CMO~h(c%OUf@KR+}iR?n#-1lr+r5UMYc{2K}Sav3w<89fYapYugF!a zs?$V7XlBInT_e0vw^OA}-6O*q-+nhLe7|SGLupWui1Maa{0!n%m>#>Gvk@(-c&Nn0 zpfOw#MR>!+6EQoSjQ+9g{jxp=LKhkd&a{^EfB)tt1J2zYxKGE3qX4 zpftOYbi($?pSrfu!Lqfd(lK2#bWb!O3?+7$Xm0Y&XV1@<*udJy^54Cw#{nLBG;e+t zU9u-(b9IRI#tJXm4BLF5Zh289rxQJ}!E5Dy%CUkPRzY@8PhTGo1!Vto-zL}@NH~pK zOPAC@G)4#i|MiF;(KPr=%%m0d;pb0!Ed?4Pq751XRN=N_YGJQ=vzcmHMR@|i1-S9&GRIIcY6vTnwZ#~B`iL=f)X$oY0c^D z#mZ}?IVy}0{(M2!hIL&4sQ)W+jdK z+uEL+{N>V=7{I~FdHKqfn{j7Qx5R!@>yhXwGK8{4xBRZy5==|{0;WvPYehwO+*3U8bUXGi`F|`~|-s3;GSGlOP0v!t4x+?sm)7tM1S>R$s9+`JrKHF!BWI>{;^H zu>$t;+S-AA+5_iN&I?7%AizY8eyL*qUKB{RbJ^B5e|d9LOiPQpH*e%R%~k50Z{K|` zj4muJ$U7=@J}}`55Io|dxTM5Df}9Nxa^e^NJ**zdyv1w%8n~G~3)`DF?d~4?9=Wb( z&CVLxC}92ie0^HK3oi#NcTPY(1ivd)@a5KUv!xTu*HFfAfy#?#buLuxzj^bjy$cv= z_V@D2$}{qTAFOn95~Cn zcP5%AMW3c7ryX4b$q%2?;saPeERGy}0bI8J9g*G7iCR3A-Hy%n?ruVAYHx-`;f}x) zG1*7pMAI8>MN#`ixV#p*jEhy3TK@SVo~R;TQ5lw( zM+n|RF2JKEJ^$vd(A#rY@4Tq@KdHtf(A>#*h5Is{ypBrxo5_fjyL;B_JG~!$r1vKPf zt6SND9w#=KE134ym>p7pcCm+QA7dWSBIkR0zHCmcX_-5V;xwYWPDgh#KfmjTTLrw( zmwpRAw@s$McK1n{)z7AIe4Pn8xBjBjM32o}<))cg?pRKVwo~NE7=aR7^$%e+s;KLC zjRoM@KHc4hPvws6OX^(Kr=P(*k-mR#|KrUt>=`#gCF_=s0AuMkV(Q@j5V6Sl9qvKo z)nC9(JyTPA=jJZ1zdHL})8$T=C}0!VqVOQ;J$oVAzsx=ub}!fhZ`^kgY7cQ& zxJT@~RORvXX~g^AzfFHO_Mh{4j8~ahhJ()5-)Das6+v(!k7=P9Uk93r{@Rvpc~z?i%0y{{4>r#w<4g6L0A|wY@pl-UYNW4&zMgQ%veAR-Br{(>aIMawNQU^CpyKKfv__ zhOkBbo>*ynPic{o4O6;o3qOv>tc+6>JF3B;$!NIU=n1%)G5@=DO=r{S$s zay1uia(m3K4k(eU2)jAzvsP`!?X~uDGBRqo^E5X#A(OK>NJk#P`du&ox{zm-$aAoy zhWJ^Hh?g}LnqARd|CU$N0Ai})#E_4MrGX)GSEE(Oa` zc&X;7t;E!tZ7y`oq2C3?2gbz24po2oRct8$sab-83~|YAI=Zh`CF7&t>USK2gS`m- zCe8q8yvf2s1N|+?h@nzUjk*p$qn0=NCf@n^H9*y78E3A+2JJJ@>%;?po+GhCTGY_c zutHIvOI2Cfr?k}hM_nE4EDF-UZ{KctEj{Vm*~wa0kf&LO5Ay+yOCW$C0Aihr&l}FQ z7$_F;M}w;ok&y)znaBIK7}b6j4G>QA(LTznE|*~H(#wB=!}6gn2VLFF)7o<ZG|W}J&+ipIGmfSS@jDyshe5g-dt%8BT)Ko9_h&vHFw zzwn%)R9;_Va`I(AQsy5iQsKI6`>N3mdwY9H$;tBjd6ktHAu`Bods2vv`#~)G3hu>s zk+a)O-)2Gm(%;p3nzwy`OkKCb^;XUlw~C0y<0iYMT?67R0DsK#GjJ4SaE{~ zuuQy%hX?L~@nC5_A5hIAZcw^B4YI`T7HeD_>zC|#^A&U5ccyEWv>x5toy@;n_^bxi zK-hj?Q!3r5IdQnf_mub(Y53!7MIr)5kQ=O{y64azB~!K=gsJZ49W@BAUWeF4=7J*F zdS)_LjO`U$s$641asb1vcB4W7bnis2Wn?s~Q_IdV;0^t&>HM^plv?8B~EwnPDeckmD(rxEr6_Glf8qK&mF z#>?d7_gJEc0D=G@zQ@G$*a3SQP|A(5D$4-^%`&^XvAw+8V}!RELeB#@e^>h^MS(ty zRR@i z$k*N7N8Ur8XTE(4P&{ifxP6{0Dg$7fT8(Ecd0zW#kM4V?05a9x_~zpy%I8)6S!Cn- z&ChYKMZ6&q`1tuVzGlrZpF0qjN)Pszucsv{ewXUb)e1Ozcr+Q^t2)L>af$rC9bL9c zG@oizogUHDB=m8(xHRCTBZ|bywN3KXKE@uX_-YRVxKmus-Wjwv;c1Ix8+_)BcLgI4 zX`iUws{4VBR1CiV7$y zB3Y71&Ikf3k|aw8k(?ywI~M2r{{OzZ|E*VbU#eGicb$WTy;qoP&Ys<4jP6#Fb#~s9 zs2xY&cg3u{@Q$x7OB%~yD?_}hSx%Xgi%a*9m$$Uv9_17oQ!D38jE+9Y&*WR4y?LaX zDJ5&fdBM$%X~&zQBbA9WbSzE6o>$8=6{36;r9Nnuj(qUFzxQL&YkP@VHjlsGq6ym$ zy4DBmhxOZUm8D!;7tMTlujFz;P+fQLW7ucw^VSG5;d6{nOq_uvFgg@=N#&#Cm}}D~ zF72h4^gB*6VBRFmjJ|*kS3acG&e*l+u)0#PA7RSYhcxQx#~6$z9pOr8Wz5dJA4Rg? zp#!Ur9x;veR)k1&VqY$M#89RG`EE&5a`;HcNwbFdhq#~b-}865O38C>pIe}{W_r|q zb!Kc;w5Z6#_rVrM*gu!rY35bQnufDXmv0Vjs^}_aes-^DT<`OXqiWfle;Rc?*Fl{a zEGk6*?OQ?F7M>+~*V&bX`coTjoRDZ5aUeUH3&sh55f;(72VZ#)$6wHSZ0LZ}xx&%=3T^WC%=YB;Wy+vM_BD$e)waC1uM z*chEp$vzK@lxAMnnfNF+DG=@}wR`)k6t?K!nx!$Kj>HgnUkgQ$&-gM)B; zVuR|~(?nHlIIGJYJg?I;1Z2bOO>JL3etw=)k;j9Yj?E@322l#%St)kgQ{Oyg2RqvN zw5{pXl63AZFRuC>40WTtaD#L}A($hPsZC>F%T=v};5R!~?#0a{z9td5(8BoV?uC75(TD;AfI50UC&7b&{l<<~Sd-oZ3!!W%~?l z;%s+cu2R#~yeHJL#2(!te|Ec7zw)YTl|^D$7)6TlYK~CIl_L-Ekh^=L?d2)0I`WrM zgonmsI!+g{vl$$%ZZUV{LNmw*MV;OERQPpIFV`6h3yZiLI=Si(fU0&!2I=hT+of>f z6?NnZQcL>C+_i}V*ikeRNk7iTQ2LuGc{ z>+kP)|Gt|AnTkrozh2au(n)r4<$UA+W}Ta6BH;Y#_JG5VL^lijmR7VE%1>Ac{%>nGkpo z+}&V16UBaaRgj9x4jRAya4Y?|mLPbZQ-`)?aB%QTy(T8dR%9yXueH#>h9C=jYGWlA2vW!ZJ?Q(i0a zwoktIU0ugJ!??4^E_t+IdWxX===n%#;q3gf_EA+u53(gLMQ7e`kG0@K8ZoRa!Xolw zJe=J1C#j0girkGkBv4)Vht-*wI}SN*H(EnIb-ebR-2NmmeGjVT!0&6YWYs*tU~7}^ zllO?0#pHER$~-&c{q@@YpY0K#CM3?aH01x$TK*i1fjsamR+G_d9+`M>9Ms_;WAFW? z-yziT`VQb=%#QT{1+gKVc*%~$q*2gT#i&ABwPDC< zwoMC`xU4nH`w)+WuSJW4Fqd%3Cmk|8m+b5zVve0O&OfK66`%Rt8VRq$6;$-};=*eV zh&~(;l#c|gcCXsRU>kcVM`f{LO7oK-$DQZStv`Q3gXDW4s$y?p(LTDO^31bgg&6Jq zqm0|{90xsIbp1qHwl2pp2kRBL2jwM4AvYcq4dddB#)2_KC5viP!!Hl^-p|&~GX=&} z2-RPgQ=uNcO)Ux zag3KoR~|{mpEIp{KAO~=U7E?z01O?iuQxxx{?PH`B?u%kohJ{VIGdr^{O=vX;){o| z7&s&fNO%MB)6&YU+-@=TM@ZM*EgyKyA=s`UAu}YS=F^Q>)aYm`SRI3()juw7e#%XG zPD@9J7DXD5X*OhjGE!9)#I%+=@}j#Tp@q9=VQKO#=YdM=M{)aSM&0Q`1oIvd@WyO= z3mH#!KO&W#o7cnLwh>k}Q3;QslvlaHKZxLcVDVHq-yq}-1W1d9V zNW>|`B_as6I<@3D+@uGv(#KxRWoqN;xz3O3Wsra-`>Dn;F!^o(nwbpDX*Zt%71EbA zE=q2<&v5Lhz_d69Fnt12$y39N<+|zJC5*no0z(~Jj9)xwA-v@;RTv1Tr3ohjdXa z00S1LR7G_c-dR?T+mEOVfd%M|06B0L)Cv;b*E^L)Y43V{Wo2{zP470_mPX6sy!sD; zGE{d;PHu};_ZMrj{uTezzl5)OOkURo(gdO)`IfF_+>J;ClE7>3AkM2Evd3ifI!ciN zP0G*SCp!AUA9)p$A|k49UTylL5kkic4EXtl8#%?x*d)mq*a=(b`I~Oj^=iQq5}Q!K zxA5+IrTr&QuEXx)CH@hPduHL8$srKpg|)RR@oE4iR>sMzc3uUksi_rvtB$vnTop}= z*TnCM3E$0f>+E92;}(PDPG6xL`@ zZD~p{v~1>A%>G&B7)`KKb%Q3+RmTmbYHb_bUJM6noDKpl2^^C)@41FY(nbxPD#TWZ zS08l~z zkW#0Gfd>fw$$ zOVgIyUE1;V<|8eKeg=n_GingkPmm+4+9L&vV_Bm^L zdo566LjI0LTS`hK9qJemz}`XdJp7#b% z*{fF>AZY(H${X{Ne!ooT-`;YNQ(iGu#267Tmj|I9l$D`LlFG{406Mm^DuxOf+-HHy zmT4W{{twTlwLbWt_tM~WP&pVNiAf~fS!`|BPwW9d*wu4#H+VS(Y5NqAk=-*E%<-y6 z6+>4xNUY55Z+Yz%L)QEEwIbC`!;xHV45ZEfo5a5NZ2!Siz6idJ$7TBEe@>v%Qmhfa z?{%Ve3p_6R+&<6o^gQYrQM0*tN!`tg#?70Hu*CE;TH07IhuVy_i?`;xGXpM{ad%$_G;+h%aRQ(7SelS^B+KF{|1$+a z!ZNVA^zQ{atd(hX=UV|=p}C+TlFrAcS%*iJy}TC02uBpJ7`5F3raKe0bBL$C2f%Qa z8z-L1*xH-;|MjN+JAES~G?+}S+4kjaVai)NJXgh0ux)UZ7l-=KcO87{)K$q!yEx)K z+L~P4qS^gF{=L}9kn-cfPtC*Qe+`Hg_lEFh@On?(4vml%Zje|9tvQZ#>o!;s%gK>= zTMTsw|6xkZ`SVLlXkv=f~#w zxxeK*-W-wLYCj7g^`9OAYjpcrZ1C_drO%z)d;GX|Ybb!jQ?_rnO9Z`eANi=O$IrBl zX#tcaHh%(4L|qgSZ8LzhyM?QnNqQ%=@7K&3giHYUMuDVvnVGw>&Ca?jDCzSvWs583 z=}?nE{BL+Qs*kG2;7o!xRynGr7SxzXBBQtVWP1pdHpQq#76Bn3ZUkVYH7V^v=3P>`I0AH|+pKA68$gR~w~P zBE9pKPLqvII$})va*b4zFqLb^AtBl*(zY2eV`jZ!LxScy90DPw$Q5J91+H$bTqpWn zJUW~nZ^6p;+a1lGe%1EPgr7smakh&4Agp)!FWqR(t|z<4wh$avSC;9;NkNb5Q1QWQ z@TkIpa%rYV6zetJp6n|)XJjN3q}%sGO%P~Pj43If2cL+X zDA72;yg8)ez-UUd`IB!CDM?WZ-e)Cmf0DZKy?4K!pzeAS!Ecx~ntpM|&j0RxH|3QN z$}#md1Pq;i)Jr`P=HN^-pM+iR2|6%PUN z8(bq0uqz+D&&#*8TD}G)k=6S4pRk1W!%^{IM9TMMYV&yFrR!2|0`P|80pN1?$phOA zOR4t3Wd-&J__{T+@mJ;q0}zD!DDykw ze)0APbT;9%x?GTPEs&SxXJaEZgcxw-VJliQFVO*9hr0Ur?_s#{$;Hlq@j!EJf?kv) zsi((5>Rg)NJP`~I72Fd!!WVQA6B855Lmehx9)p_q50sCr`}H^td>3>hE_szVzcwa$ zE}L0<%7eKrn6J1FR_FEUWg3SO7tP#!-qd*l$-~Mb9C_6wo&BToif_lP+P}Xjw+0p6 z{X|J$*cN*XZ2RWTryZI8^banu0^Yu3-BWsI-_uTTezew(Q@=)TvV}C8%jmQpe8Z&J z_-XloqFZXc%`4sV>nBd78kR4R3W4f8d6lhTz9sV0#2!W$3PFhiXH6)-FXWO(zI|(M zH~MjQ8B6Ae(MfptRlQanKYnZl>X_=nu8|W2cSI%Hbo@_9%j<{x`~HlU_JuNf^QEbk zEoKGHPCm~1`O-M|qX=wtu8M3PXH}FxOg72Eg_IJ%Ht9^*cyxrN!fmy4p zuFh%6E-JVi=?qO7wtLA6a(?q+JdtP1} z;kDVG-^O35D@+fxavQruTi0t0GUBQ;Ko)-d86%)5Oz3xw5>QZ6Qf=69HoQhM_KLxH z=VyYps;&#S!UUu3yZCzU5aKNYz)K2wn#=&&iqLTVCvoX^is5^*`mvY~+4tq16+uc6 zZqcxV1T#pm07s5+7n-J>1*jGwr>~x3#7f9p>_%p=0AS9P)zqk;eWQxJyy>3)I>Oze zYJlP72r4JY(PQB^7O!5_E<$y1l&tqdRP1dlDp)}GpVV%=%=wte{|U7Vu#Feu+jj#m zDT$ajI{mDQe?7#)UrH6tQdVMPt3Y~n0q8Sm3n>GF0-+!iT(>J%weNz{jJlX4QgMTk ziRlqI^<+mTek%X7oE;V5%R0VDAC0%?dHY){u$~J|%Zi<6$3w z*@i@SHo#oP3~;Yf5~6^ijS@?7S!&2L2GkJlRKyf z1GHN(-g@&>{o;q8%Zz#9ymBDQh>ve95dmRvpR7bl;ycyoB#geS`LG??g7wtF|;zFFRd2vGR-W|E*eFUMZ} zsN!TSe=e>E!p?uU5YaOdz>gld1tGQ%L>^}_kG?(AeFr?LxAz9=_DGBEmlHp0SD9&O zXh2r_1q7T0v%gPZ`WmpBw47}lNhsvJ8B$@|76Kt5aqx@<7tdgmA%>L9b&&JNeVtVn zQlXyH=Pq?jL=c3weS($uumDuRcyqjs203b)cIveuZ!QVKe$eJpXNwfDYZ+|6y!(+L z@wUW7Liuz5{!46R!&emLF)6T@?Gs%*j+-UkZQk~ZBKFFW$~#R@%`*BX%6cxTsgW_2 z0B3K~*MD|NTidsc-Jj9_X?d@~iOl1waTnvm|D`1o&#|@?1Lsa`m{5P_23}ym7W?q` z?|I4Elt|@6;~++#fG-6t{N!264!{K%Jlp~8{5p`+O#kqcCFvKGI_`qZBskFo&6ALZ z)Q!H@!?f%cr^7XGJ4uSyh%5$2#yZ+YeEm~KbsO^@cS%Tk@DJEv4;dSj)y;@%&_m!O9XRcE#a9 zW8;=|R$$14gV2IhK)s9>>v6pvw;WIbBG!Y0PX&YnXocrAW36IHT z^y7TLl{w%!n0Hw%Eiq_FO73ez&hquT$D!lPmyaz1X2w|!aDHK{PDqVWY!dG+1F!l; zy%8(U+Im7gXT}+J+@#`M&#$;7%kAZ<>c@fwkJFOA^xR)IYdqbtK0!%Zx?s(3 zciHB9V8hLunok28R(SVz2@|McPpKcxF4t+8#HNuMLEQ*!zleknC^$*CBINe+KD8zx zd5lLwlpJK4{rya-u%m+=Vp`b$V$(Eu;NCtDQxEct?EsY|@`G_VeNAxg%{?jOML%<8 zwLCm1(5r(NoFm!rfsXrGW-Q#L9(KPSi5W{`|6(GiWatx7R*e4@CP_$sh>O5 zt^BNutx5Hzolwxh6G45%p~gE=Y=`frrrI6TSyBioKJ!5O+N2>!bgY7r=Z7r6)w|Oh z>>7O&XDlf!qj%yZiyz-hh4JZW`XOG(>1wyRfRmwhmO#xw)CUaCtT#0zgibpS=J#8% zirVmKria8C57))21oP^j4Jo^#rsfkmHoIqaFfQr!AaSp5E6(~MeV4{KIah%)d%-4^ zYTgpyj<3<#&Wqv8oozqO$Jg<+WAAJa94~B&k9>@%sHwx?twKt*jWyv8Ot7ne_~DyQ zz26zgp~lBIdD}ts3Hj6){UQt`u=jk^0T#6@zs2sWA+RFYd-ViC zYc?KY;L0tyAwU>*fAKbdJ&apAyf|mMHBL1iH;$00^U&MTm0G0xjIuGIk0#RY> z?)yzC+=32FQwx0v$Dh1i>2nwg1*wdwAuS_Ac`k(LdyA$YE6<}T0ZmN3fmPjehUe*B!B%oM&h4AH3xTF7H54n}UxxAxcXc-ms0u$nx^;|UCI<~-SWibsa2i&;sz>UJ^wq0e zh}_6{nzPIhVPM1c)(n#!T3PlS!%TAJ(R3|EtzTjGYi4CAFgh``=w9ku%BY{L{)ORr zAGQ)e!6hOp9rSDL=lzbWLbp~p4p1;2GjZ>og#sADj(r$1Y;8@hX>psXdf_^c!UVKLRDTczeb4t?9GHe+YFv-_P+b zSuIc_fu6jyxo)sjXEQ1s6qWcSRCxmc)SDT;X5cT@Wrke^;*+$jchZQ}iHNhZ>_AYt zHR=LIXT3zIa1WCLdgZMq7qkS%Ha(2eaW<}eJutpGiQreD>OzPM8dqf4!8Ok3Gy*EZ zbSr1wU084-Nuoc8l=}uc2anGvU{?Zt6r*Cx(W9&4d-E%eR@;y! zy6@=GoPqVfZbJjg5#)b+O?vDPIyqYOii{aiD}4Oae#5xApGzx?-1V|z^MZ|QXX1wnoXO|V9O$lWUK`stj?uctUabJ%VIq! zLe8M3M*RI;$pgW$lhcZbMxX#)wO-KX;-nzcPCGVP@-t~w+MA|n?0tGZo2wL+G@&*V zn5$3ncz`;GpAC||Ca2H}K^2_Apq&K|k9V+`ZEttU5rTe&9PE>Dh8}jLLoX#`=u(&Fzg zR=u@zY{o&DbC)B+x(y3~RL7-}TZ>Nu0||HQweZA)U}b>revkyK=g#ek4zl%@zRN7M z^5(kri``ZNoN+fkNgj#|zn?WqxL}B#2|YBo|H+r!2spq{{M2`{0u?GqhV;+`7gW%yv;%ChW|4&URYw%W#Cih040Si-SN51G-Wd%S7%9sUS<|pd$yL$C4BI z!DZ4rfF4jr!YxW^Gjo(KclC_|w-#Y(46U!@91BC_hF9BfAUsCI%q+N@WmF2<&1CX< zKsk^C0&>{p|1ZkcVBZW7DHA!9xWI3NuV0U#lCwq#-xj%nKt459)$YOiI7J`lcg>sA zSuc_*p)!U5qAl`r<+&)2iP_RF5W zufgiw7phC0r9}%(qSK$3#>eV$RDgtf*u2W20j$cHCv#{+SO~}I@#j#K$_p^l&@U5%_{ooDd^LQiA`Ws-_?BKIDMMJ*;zK(P*(7Qyi%&@YA7#t z(D**MxmJIEWOT0pBm$a^@ahQdmWCmFVUTxl0)%HnzFj|SWwi}5YM;sQJ-!>P)yKl5 z*a@Hziuv-u$bIls31a~3aL_oXX()C-5l#Ff)u+Igy?%XYj#wo)RmfhPx*kXrneY>m zUQ7sRPn$-0n}yoHJ_G@QgacVQxv=uC751G&x15re9$jB%PlvffT zCQcb?Vd)q!o9EhbFDQr+)dTh;cLQP&>#2Tva(23-#U1H=)=ZVhQ`f&zea7%d1+uT* zCyi2zDQO8QubkZCydPdobyQ z#jXhJ1}hyoZjqu+9hQLbdtZ7zf@vc1zv*>L9(=IkY$P5Qaq|fHQS9T<^me~%X&0y? zFE@9+HO02z5PXssM}vL=0C?AssB|tJJU{r}uqD(vZKEGK6lI5++VjjS>rXm#7M=z! zV7-!0++K8aba|h0b+d8qd`bq2n%C9WcMU`{rZ@Wp#bm*rA{;xlwMq%mFbKf@2IGEA zpgU1I!=dgoFN^aFmTnv+GA7I#6krE8gXrhtDob92T5zRA2n*$i0csx*01o`NyMT5G zu`=M&E!YhUR;H6AL>s{8d)x8~f&lMu$k$@?46rWA zhGl}B2Upo3m4{sLnq;l%SNPM!h6{L;PrqnC(q%BcBme@gb6K{X`x9~!v}!Ve{_Q*9 z_^;{wKW3%<8a+2<3nQy9=-C)+8xXLo^NV*6tyC17d#d$U?a6iz3W__JA7Ap_vl0Sd z0I?)^d;;oBYW%F%)S23U?;kRf%;=fZ<_BkNaJ&eWESWL6XeWnIOA_>8Vz3@2iaH8v z)n0fHPxI^7ujT^DD7U%s**8vF;~zhMNE&p%j;h}yRnmiYUkI@Sod{rcsf%uPz$y=g zGp*Bfk-UQ3o#IoJ`t8|w*5zGNQSm`agJRjA-{xdh=KT%L|M06N?aEN3Ai_STqid1@ zAAmclStBIJbZjQ^4X%E&@8IX!+8qR_ig~lzx0<^V`e|ggC~IjAZ)1M-@YPDk>Y{`J zPcF8KLpvX-GEzcLk4aeS%Y3x-^1m3^MQ6+cC(R z)-kXVTB+sJi^DstM4d?xllW<-5lGc@d<3tr7cj0l*k5v?SRC( zxvfi?{quiPwe;J72H8F?Wt>RzeBnJ=O;HF`*FM|v+AXzf&B9cHw&ItJ(U}flzX8OC zIifoUrAFKH?xA5*j_6jKFwfPMOxM}OoMMiBgSAcTo_H-Bn<1F2L2>jl?&|5e2f?Ew z`Rwukf~)08MEVo)q5~6)x@>d=<3&)QMz(o2rywyt@gJPn+j`TIH=+(WNHsybL1!eq z51NUJf4@N|?8Ar6$j`TR++Fv>i+;b={NEdEY;WIxkhw)l5)fdjaU43d5kCDWiZwFx zo%Mqs46y$nmQU>8*OLc&zXV=4pUad9Fa&tb_}ZFfThYn9JJ^tt?z$N4f}d5FMPJlK;>;pcr>6ei8KS;3Z!;#&Nk^sd-9wz8xbs~k+HOMD*8@>Hn(oZ%)y7TFg zj5P^OiD?BvJ@!>r=OkGA8umpaC)rRY8v7q3HUhC<}C;v7{N zp&A~7%zm%yRlUOs>@FyMjtyIP-(Fd6rVqjC79OIW$`{-!adXhvIF8bikt?eYMzx=D zs#Zw?{(h$DRty1NgHlb?$nf~*6~p*%t{*@D|KNuOG4NK{Q-~)>yy}jxae*=bKT)p; zF6y=n(5~UoQX+rUT6hLAI?91|P?8YeU%GtRsiTp|B^N(+FPEUTeBKzLa$u66Lbf`!5GRr<{uzH3wZL%s zVNa1+M}}D%pZcfkd>d$|Hjr3ErYPWoZQ-9bcnwaM_z@~VpT05VSO8D`Vg^#& z_w&6-Fnh1Rn~X7?T_&;@kx)WQI&^fA3Cdkokpkz}1TStEGkeS9YjJVynM`pIb1EhTR+ZRXLwo;rLC1FvNm}pU*EOXW^Ar^yq#!-=k^j^y!~*{#y$`q{zX(OYVCr8D7J|%exIX1O4KCneflx$w?&G zDInM&bN3#L=Sw~?JUcZdEhV)MdRSZ$1&O$1IMu)5p`Z+7O!!9$C?b*B#^-$G3yFkd zjl3n41<=K_b#$#SX`1&qw`FXCoMqqcBlQ!mv#HWgx7d`Bcd0Xl?^kVGOpJyIv4@l7})T)tv>SReyfD+{c{bsp~p zU-0$%iR(s2UW?)cwzM&COQ^HaCW4!wAbnYe4+n=``HhZTL;!LDey{5LpBLvM6 zU+hc}0o7N+WMA>t2>`PqfIvXFgnaq@)WpQV74sW6bbWM@nMLFvk$9POrPZ6RYvs8R z*}+)06r}CmLB;cce;ErD<>di(G8$6ch63pkkt0|LLZL*Y93F8>^GBOro8O>wK{tm~ zvJY9&K)Xp6q&F}bTS6fSB!|f;eE8GHD4dqeA--HSK06E9S)d?Ue#hF)hp+IH1 z{mo213cIDN9~+-ucHI8cG)-iBnaJ1oD~?%7mK3TE|ig%y`jn{NkVvttVy`8)&)8p z6AVr*qPk5TTIEhuaJL=ive(wQG#wM6nOa!CQOe@M{3`r}dQ4`6q(Z;ld_{cTXwh)& z0R4metr!T5CnE3uE0-^FJarOvtAtMSrNRbaHL!KoIT$0TEeU|(wOgp?${3X%5mMWv z7n|^V-5?|cBt$Yi9B}!brDz{BZp#+HYG?@C-6Fb*ByHmNAvus3R4;x!g`EN3J~<0G zt^=hlLF}UaTTU(Y8kMj#$GcOet;+`qK_ilS7XY(_kgGr$@hV#Jv zL((RxJ9koj*cLEJuA}ARI1qN|)3V3P&E}k${G>d2?TN-l_l~5|D`=YGu~0j`Frd^J z7Z!G=C1b1_T0NAR&hV8?iTY#M=DF%#`s)sUKfWg}eP&0+Tk-OkxaOdifQWf@$kk7KV*)b@N*JMg@A;EJYZh^d*x03&5-X(@7?zxDs1A}ZXZ zYy$N#CsuuqB*_sG9X<5pWy&4yo})((1xKH<{S%XFm)B9Mo)UGwqN3t-&W<=o*`D|B z%ciGl3$EN8aCz}Oen?H$eOV4o2>S0(tD;f-zN>0#biaDlFMm=*_rA<`9*Q+KmCBoO;G zi3tf;$MPH%z;t*dgk{c=H`CIxjkm5WGZdd*L2)A_jzmzDO_e!?dlz>p>$IEO+ocYT zWY7`i1?2;Gq9*ReqpEIYV|(?CqO?&j)hP|wA#fpbu2H7QP9Go7LvlxsE@pAkoLaGZ zELt5(l56;(J8}>tCjza)Dz4D9Lwd z|Ni1R=a>nyVQbu~Tbo0R#f6J$ashw;8qw`OOV>E5Z>*=9Yq$5l=8+Ye2f3dc1GpXpL==-dKq|h` zExmC5Jn8|)>9|dB6|{QtwpZpfG&FehVN-q{B&0bw$-NYLtFsp6(Q{rrecH8yG%wZB znf&2{sdUb99_{SklauFtJ7%lYTow{at#2LNhcoLrP~9f+es>mQdq5`pe^r;0+tF*2 zwX|y`*3l)hKq@iLxmd!#EIgxqL8V|44H*wI?Bbr$+=%|+{D!4=*AjZ_8yw_(eSMcH zb;s(oGFnc?8~PtWe$NY+dq%e!_u~wtRiYN=r5{~ZNKpTobmz4iW=c&BpNR9{VBNAk z0|Gx59(v|D76^9c#K*cu+ zx?#z`5*6y`3(i=y`PkuKJe}M4v#o8vPwy|!UFL!Q68ysP7fo^bD=NekC3%-L!prW)Hhsop>hG$ReXua33R*kNVmOMKU*VKAljvUi+tKgQz`HPB5P#zk!Kj+dqrdb_-e+Un6>w7sgIQabO(=e!5rl;)6QNCGN z__}m)LH-+yGJmy2_Y6%Qd=z&q7eLD<7LlEuP0!j9cZ>Qu$GtRgOL38r=M(i5OWEk7~K&2|)|+h&s+^jBJi4U6teL#N~CwA&UvjgG)R(G8`jqLAgM zzwb~2V)GWpa-)>##UJ%u9gQ?Se<~}~Ok&Os20a&)e|%~=X6e1HZD54 zOxWlTjRD59Q`e3d(LNgarD=aph)B^T0!^pqdRKGRPNF?3;eKIT?IB+_92wT7U2In4S5pYX0Y? zr84OF$*ybGibaw?op5W*^yP&zR266|-%$WtmcYL>(UE zs)+6mHLY3m$e~s-Gz|A+PZC_=M$DL1^G4)y2(dL65^A z@Qd}(x4E(P?;~++`&nCS|K~@uWDvy;&E#&;)B470L9%%3+(Y$Ay2d|N!q+o8qADvD z1q20Ww#=g+9~&{>ur_4U>C4aNf_!Z5h9P$Bz1+Hbg$H2-<_J zc5OlG{_fA8KX0a?xoXm1aY0E*O{F%pzO{9G|0jG7&H%~7q4uH>x-g;-_gT~!UZ2f^ zxqiEUVBnImakPl2sQrXN91hE{-6jPbcy!h2#bedI6t`oO(Ti!WIhZf`(c{NgRBB&J z2EnrMn(_+>5Pkj(OTSQM?QLaW7m44xk?G;cE2aAw3qkc=6%|h1XxRzmhtQ zscw@xWmSiq(o(fH+7a!p!d0;-O8wc{`%jPx>+k>y{ZYFV(F_BAK_bZ{ln3RYANa2S z{?Es76cVYibHeVM0je~UJkjEfBmq}U6-vE#<@np~Gz{I&?L|yDozmL7@ypxZ*yr#s zUI&QU#%r(O-4q=Ee5YqXb^D+1{`VXI_waE1GZp^#r1(Fs8ILKX!45=)%*E}3H_VF` z?ax5XrNAJQqDl)cVD+|I`lHV5IuxfS6~-_yF&)WhVg1j=+iEF9fuSuFK%FalhwUWF z+Y&gzZFT`6Ayof8Qcc+0#~L*?mrQTo+yn!mXG%p_3^spRMjjnyt=6W0EYBbW2C-RL z=h*xY!pPi?C5{pLMttb!MWOXaxw*Oju{=yDc(Hl&=793v&31=LdM?DFjL)1o1ID?w zw_N)bul`-wnw=~xEHIF;HCk3yAMp!*>uxITe79@Jvcso0+g-y)_uk=#b)~|GO-)6@ zy}SfV%F2!&J4Uqr92^*+wIgb-??=@lX+S71TP-sbLoJn!jSqIQlOAuQgeS3=c;hf3 zP>kl3g90xbF7-O}sv{M8WxCCO%Fanz3Jt}3(4&p_F07#5edkrfjOb`tK!SI;sWH}H zwk=Rd>V1SEUVHt2J~64z133W5!2B24F_$#5?Xuz<=ICS1B93cistanGuGwLd0$L4_ zmSW<~!v}|y7Ve83RZCO`CNc7BnmV*9f4U(AeUa(7(8yx(>b0!Zqy9NY7oRr7A6~fJ z`22bNWNcdgN<_MOvsiy$hIw=R!ooA%tWxF@$&Pb4_f^%=M%$`obiMJ1uO6Y}F+Y2+ z-Ed{;!T0a4_67|Nf2_NnR%-T(Kc_1B;9K=L{4aWJmi>F`O@|kOmb|7Lw`^&2ELi;N z^_Yl(TD{h`9wJmk6ElY>YxBz2VsfY-`>D$K*|UQv#^0mAXEuz?RwqR#K9@Fn>C&Yz z#O8GJ;zFP9B$|_7@hAGZzA(tSI0iq^P4rW zh%b$sh8n^niQ6yR&YI4b{}@dO51}2TVqfm<$8@-wVD0nou$!N3Nij~U43$ViM-k>S zR3qY)tEs8c$g+8mZrK(kVD@My6VnIKpP@sI@rQr5W+}@3L=SeC!PsbDTQ07l$9grr zBGKL5N82=S++b$dv19+V!@#t7qZ$Se*C6%CYonU1Z1m}s%$ZkJpCBPSt~p~N_cK<- z{+>sr=A<8Mk|}tM(uw1mf%U#YYJz9j5Pu3id~Zi7g~opTXqDCW z1}$5aT^G47h8P7^IP}i;pe_d&QNo&iJWu4!B)^0CYtGp8bQyLxW%2&q$B$Qhh-q@w zZq%*l6^W~j9uly4mDeFotRgpeD#9e78^vWsMZXDK1B1IY69UGHZ;A1J{knxq4u!~> zLVdiwYj!B@j7>|sii+Mg!YrnimJLvd;rU*I?6(&Ec6#BaSqcBP`i*`py5GJ%L)COn zIW&?{RabAiZ4Y+oOi!t=ij>qn!oDEMCUg?f+T1jB=2Oo?m%=%}_1YX36?Ludv#_)b z1R{v%Lf@HiO@%YM_HfY9>pIakXDBjDn-rr}GFneujZ>3|s;j$l>WyOPXz}o{La58a z5ukz>Lp+ZAm-S30at_2szilw|Pf!IYLr*$A)AXV;gPKh}63?=H!0yQY{Zc6Sn-OSD zAd@*``AUN{qpuaCkzw|D_UG(U)Ww1Zu>HPcMFV!GqpfZguV0FGIwnKj6B#j==-BsW zUu)e|pGTFD^WU9WTE_M59&&>;2u)UV5JGAto_yrJC%m=w+OKqrl+$zXG2Z*s{9JqMllEaLGMbk$eYwMn!J5I_3JmydiF#3`C*R`6tP<+AUX_Vr{+JV~X zPwGX#@xhQ=`B6gcP8G&m{ma@GbrSEpxAR)pe<%oOdmD-8={w25;7U!yJT$0SLqWK8 zbDLCdQxsMyzRvuVs4MqPgkk58S`@di>;6JEH8J7MrifN}`93{eFx2l9P&5Iv6%A+S z`6E0;U*<3(Ig|77(WCOj8aArT-M+9q;h*#T`SS>@H@n%kSv)D?Ve#;EZ2YirVjSQsrU@$ae=jdr)6vP-@m!_} zokTUXsd?`7TODDz;Mmlu(8R@@xsZZuap*cU#8@zQwP13WPszq+&H?m92tw@bJYNu- z>lXg~`$~`)n|~lrK}TP9Lxaz+kNSDv%Y_D;jS)!r3Z2bF6Q}b5_|1ph+|^XWXxq2M z!`s4RjswUL&lu8JjgNZCRWh8@)Aps}sL1s^#Fa}rU89GAnK|x_Xa;j%T%7-&KI)%M zO?p}|dn7%lwf!7@!Cuw1l&Gp_HVHdm_8YPm{{Ahu03EqoqHUJeuav$ELV+2s6{02f zD@*IM7e^OUv3q>~F35Doz}$S;zW(=euA@jIC##r~Rdp34;N`tGdnkIrJuKF@G(rc) zZ`mrmzdC2SLG!B0WHPwfI2?bubfs$5O*??!eWCNsgL`rc3Qx*FI_aFSAN#+ZrR}4u6Ofy|KiCQZqqA zkNJ8t@|FY8^W!~2<#RGJdqQ1j+jvaTG0qe)WMq_Lo}bW>i@{IoT>X#q1ZSM&J=JW) z5|?<|bSXP_ph_kqyxd;3x0m_qrDV0*sAhCzG$<)8Wx{ATH}92Wl4y6)CQu?$riTK> z29gA^;}BNh@Vh=VJHk*27+12u%)AI(c?P%6SMl@EC0ISr`5^g-_IKk&4}5e#MDZCe zP(MgWu(;=OT0}%6AtB*(S*zvjyHFl(ow$OfaxRVZ;T8yYRnUgek0tA;ePD2~aKAm^ z;l_AF4#F;~sRdPu_*iDNMCa#^&Af43xMf!($ZcOoLgPs z5GvBpu--!>chZ1hF)wHhg}>&XjhJf5+&o%N4)TvF1PFPj=! z!a)atD`2km%wx4)=gW%T6mqATpE~)+W~>|20Q8o&N5yXP@89WG+p3|gzPCcBCz}l8 zP(|z=(tHeQ3iET##$&5yp%g_ak)pO7-IJqvmTesaFVq|cVJ}Wp&L-FsRF3MX+RXt8 z?aAdBN7kaa#&x-`%6gub{4L3uP5jmvqIRfox;LLUeMuAn%DRYiAAPN-a?;NV_jIhGnGCV@L|e!`5vh$)Ge* zS+AXl09H)syChIx7#|r7NigqcAtz0EB=j22Qn@JReB}7ZE_j8tB|eOc_7Nj3YJ0Ib z0xudq|F;%^eRa-rP-1n`zT}JaB9)Dr>*_KcVfTpD1<448Q=uMia^khVxTMj#Yb#CS?9mzfQ9)^s&xK+WIU65~#d#CsI(Id7-=ryha{uJUFp?bxf-yx@4~knP6;2!Mk$!x1MD*{F0Oo|iCV%! zB7PXERZ@z}%DUz+_V?q@pO!W7!mes$w+kn=bAQhn)i?sEa<*Mm+#-`dBuv$fD3O3lK;x4XOa@X3>!_4Q?LiRD!VDxmHV z7APxLvIayLmbE|QOiSgL&of&V5DFd35QUtXn%Dr>(TPPodXz_W(0Jp>P0U_mTg7rt znr}lNq{SsMi&xq&U#dmPx0vfvy;X^h8fZNgq?MTRsrf)$dU{kx9x=Puyd7RjV&r1_ ztp`3RO58H;MAP)dMIET3Y9BGo9zA$ac6$0CVc;ZItb>4U3JGpX?4d;0$M&;mZDeV;k?qvqMEEP(c&b61aEyJc(zqM1<&78Z zYO`+?cbV&|FHP=P9?fWsua6sBM$Os8h6dHVzu)DFqompmoOls*s}2s1%rZ!#hj57Y z*pc;!XQZp7tgim0?+!O5iIQMnj4R!2qnTZDdUD^G>Ry%mmOYd&yT;hg>}|}PY?xv6 zOg=v`q1rsM?$&5BcE494A?^+mE1wLful}3mwfz1sr;m%v{_6zvM1aRLliXH@G6`cC zU{L#zCcmQ=VG#(SSZp;_$z*mNESe`cx{P%`oW4j$l1;(>CL`N6Ga`CLD_5|Z zizen4N%$4Ev6~3g;M5mBIn!EC(J6$g;y(4&RtwB3JfzMLZ_>6xUogpqG(`AF>MRB3 z*(p=XT}TYk|9e25`dSp$DFe@b=Psj504f2k)7qUPu0erl-F}-Mkh5JGYu09(wB2P; zkEB~H`rmGN@HEZ5S^JYlnS4NYjw{&xI50Hw0a#9ruxt$5w;z+U$*R0r=BGxf!GmMv zXCe6HDBJ}aX?QrEq6)KrFmKimy~VyK3G4)a1yFb0+m?a?gQl{A*>+cWqx_x0E4y#; zTMM&%2Q}j7=a2`-0<84SZvkha48K|OXlzcL>c@{%`2bvVV1<#&g$sY5G;UQR8(2>u z;J$G~A}C^S8M~h~^}?k6R6ifV@ySp}NtCjF|8&EVXssF^u1&P8ejXAM7Z|up?y{w2 zB8X(b(8s6q@qX-1&0dA!oGKkQgu&`Z`QNIX^_01br4;oGoZASoW zgCYBrl5#~?Hwje1g@B2I;v2-pMnud#u4%OLZwxB#s(yYrcKK}j)i|~~GP?)=zRx{V z1J{UP>rX`$a~VP3$$kI&RoN)2EvaMr@t%_r?IhmQr**QjvOqh4&xnjdG<@Uw_1zM5 z0wB;`r$dukEORc##tO<^)@dK6km~PpX*WyOC<8^PT_rZj+|vXqv>sc7Z>Z;dx$d3< zkExomJ#BaKPzr+x>OWjkNhyPGddw6yg)^tEAnb|IoW`dJV@mo#G+C251tNKTe4KvI(Ze_2YjFp46iG}gCQUhhwHLTG z*Eiub)u8D)=(v)Qu@V7B(PIk*8n2?OJ9nIY?yq0mvB}BFx}8IBUJW_8KC~aMxjtAI zd-+!N@Q4d>hE7i^@Ys(|vCtChS>Va!_aCW8MMPu{DzQxt3GdH)c&%gn*6e8G2Dc!@ zDZla-1q$xpZlB;HCWT??c!omW50wK%T$WKWyYM_Lt`@=h!$DJ^+ek{&aV*-%2VA~BB>Ts*QWf-q9-FZ8N zd+V2xnK=cun3O0_h*r1(m|JYX3;wH?W_it==Ef+ z#j3j%M$Avg*>S0Vh`xN`>awyq=s-q9>jl&l-rk#l{Pi^QJw#WVSa2Nnc6R3%jFcXX zFt0e@OX}`s{{R_Vj>8DrQRSfbEWhWm%w)2wp*oPSb3?x^tqvNYXtbZ-amf^ zza4C3%GvH(-{|>)n4+_-wi#O7jg7QL#8|D3RAM_#Y7*Aj&*z6#ma;{M@2=mnlgYFO z3!^`1(Upebx|38&R8*Ay%Oh^kkrWm0CsrK1ouuaV&>LJ)&s5*#bMD0p>Vlb^{2o6o zFujXnw$Mdj7CsLMcn`G*vP#xdlOLPRHD;uY%uSdUj5!PumySD@`}z4E8L~*B_dTxD zBe%C+|A@%Z18S4619rr9JLg;i(VBQzC5kFu23H(hc9B3xtt{F(euOd`D+E7@Nl$N} zr!!2%RFCxYo6&b~0Ns35l?^!0CH*dgX7hB9&@7Rq#ccgnP?s>E{hgnsPM0|jJDo$~ zS_A6HaLPq137No3D&&oZqB`Iw&_vOw72}~|vwZkut)=JGH^w**Qf3k8NSrb2R}a9Vf?F(#MmM?oig(2(#LAI*GP#-u!0(y086$qcA=@ z85yII3=ad=kL3_>|gd;eQ| zUmi~7{_ed*+C_G|QHE4Vlc|yr8nssl$vo}`LMUUVMYU5qB1e) zsLXSQWnP@mqy0PQyzh0c_dVBpe&>4sInSl8b@8mVp6B~~zu)`5KcCNi-?E!}UlG*i z>YrQ8)vM)RMnDub2m+VjUD-9E@_`QQtZiI?kfWnfBSy%M#-y#YHjDKr<|@KgdREgK zgqMaR*`L1K$_V)o;FWJMTn*uK^nt z;nFP)g@y?TV9P64K81r z&i4V9Pw|S&$thD|K04?mv|O|L{`N1{2rDZq{$R!wyQY?w)YtUYQ~FmScBn){HVCEq zjclvGUA;Uzk@Q>3kh26@XG&5$AZp=PaKBz|m4Bm~9`NA7 z`ts%78df7V65BBdi%?64w|AfEc|xrvGC0^j){9fy*H|rlYlawVaI)o7Q&R%edX#O8 zgzO9R4Qr#fJYedVMUpAEkkH#XkCOc)?qt};FKEasxi()jf+?TLLn0aSvTXI@-3){Z zTyN-1#l^7Yg!xNhU94auEfDK{>G&Vona%6xNc<1k z{@+cuPir_k``hIGRb+{Y$Zih>NCJ%}0;<(3VKntD>4#u;i>S}LwLkS1c(wh1VQc}| zA3JW#^|x39-LDUCS%#@CLi`tP-&4Kopp(kqnhW$N>#_^y_&3@XswY`w8vMQBNZgL! zJCbGHvdHrCNdW2>h~D57r-gYJ_?W*f0}46uN2Wg1E)EOs%ESt-Us|CYt5%(bs;Rj} ze3y(16%`V}dhz^C*y3{Vi-%!hNq|~r$0HY$o<4oLw4H4Fx#z7}zg`IZ3HAUj_k47R zt;KqmXoaHZiv&_8uwyke^);f}KvYVK*c(Ogv~2K;k74g}K!RVmLaQks2NxIDWmU{o z!RI53qnp>SKLH();9bH)*KJ??%p6RwS*8!vy7>2PKUlqr|5$wl=i>OMX@veCb=0PR zu3!HFa7o^gkQ=1CzP@#c*e_+4Vyi0B&AFO(CF>KhlL2gB!$xep%a@Oz)5|p>z!w7O z0oB@^Iq)k;C3AN(6ue>ibp^pOhDx1eNq!v(F4qz~1j}Z(e@C}|sj<9I2aFJTLG5sw zHvT#34l6#is2|)d+G_dv_fX=g)FX|H7a!W$n_G;uEy`V)3X`((L(j&{ znlvz}4FQ59TrJ!tr2x%f@CD=S+Z^3taPed~Rzd-3>IBH=MSQ&awb4zjdg4X%Ze5+7 zmvL{WRaF~0D*}Zpdez;)Wu65p_Ucl5un;_aupE)~z@~_RnOB&Mo&fQ=_TkhRP``1gBvaS<3KoO-}UR7O}KHkva{J~`YyAHFOk(@emsI57L zFjJ? zX0}Nko=Vdd9ZJz&0Fl%T`<_XbGAG#{i^0!_$jAh}4=}O$P_{##9Tc!TfrzgY*)ijL zO`bl5)!YD-D)eAg3V<_ zH5SheoQz9us|{prt&}+xFo=7|c8Bc1LPsy>D0~hfb{p5;INYw**|8~t(x!|BdOifx zRV~NIg^mUUfjOBVi4_k@QRBF-?js?K`dAYyR3=nf4SGvYPcKx_^Jr0zimGZ52vaAg zEKp*A(YFH9`y!s$usfvk`OB9Qkv!??`+;0TjJgfAecdQw)Ibq};tCXsbaP#;6(ViQ zi16%BSZt5ez9X1z!UQkd)0%3`)G4K<>n9VessOWBAj5IsAc0Whuh*60>iab9O~CF3 zR5~{P(g@D_oZ)=?r8M16yKoJa58Ped)pc3cPZ+OPG=N~)4NAE@Ot-i&)bym5~nNm4Je-Jn7oK71ck)jYhZe?Bv7?ImEC=^aZJj(8wMLeO~4 z;u%#{bBBTCY|GZXq6Q=gaZiNayy>D;))FlGB=b_GSylJ|qVf>bP4le@SM+R)doseD zQd9@CMgY5LQ}a-W`OakTzJuJkUBM2?#>~%-4e}nYSwek?UwF&%={rQ!cqZ~tPkVFG zBt=Y4uKqd~gFVDUn$KmjsmIr31cVKP{gE+r(-O<-pY@L!)2H0q=YD-RH>?(R=nuY@ zJjW-Esf!82g>woQki1vQQ?q`Pv^EtC&Kt@UYDb?$&X#XvN5?v>1p}!z z<>fm&?D0%bGNH>Loas-W66g%hbvuL@ZPD)!bq{f>oXOf;hBgyE=2tEs5+&ced-uVA zNM0I6vGxrPJ`lPuU|W#FLl`k%zE~2gmjFTZhsoGGd@W`n)GF89=_!ikHbtrs!?-sN zj)(3y_Y>N+V@IjE{>#d)y4xJ0rKsQE(vt_$^Uu=>2?@JJjZ#4YhswKUfmqVfsO=z@ zMGa+goQ2Mk-`rV|b+qRG=KW6P1H!u`CDW#i13moQ;;LO4Mh2;Qv+rf?+Zc0&SB!Lu z0uxb^euP#ODt(#Z7y0PXQ^^bG?~kKarKPRyh;u9UR0T~(py?O%hZ<(R&D)MtC1x_B z;6JU%c~Jz2<7f@GKqI<5_9>RG&O@J?n|Fr{e0UJ~>#zO~gu>-|@>1rAp5ojxP|te_ zs6LW73L?g8sQG+kN1Ir#fz9Te=t|yI05eaO9;k-~0o218h|6z|qM~4S%X`|4($5Sr zO?UVF?i!P)Sc&q?3GpDv9MCX&I?qxOwg^Mj?UOmRYE??oXe0C<19@c$nmV%WjmdLz z9h)hW>5&5KtTENR+eSQ$9T#RS8(;<#h{v*5%)4@d%xJ&9dKLX;as4*-beBE zj6%1OscWDh(B-}^av`J4d|pjaKDoQwOn$7qgt!_JwTMp*XToPsaBSSG4fhF-bYFRZ zb0+Nlg-vZaIoIBQ_@M2`kc=D{Lt+e)c%TD+7-)Y-2$boR5E=3*NEtk&(o|5I8kF6M}({obQZ8jwC&`8v8ckw#bCrKMa-C zdvcJe)ZcpGBC54FwVlq)l!N#~S4KvrIomeUrhqX5Fl8^u zYmta)Pe_uktj=E{FnDHx3+oAR7&^F4#dUB#OR`!k|w5n=V7F+<@Lor z4wbR@-Y8yZgq$GtGiT0pE})IzfH$wr$9AUCnLNJYd|^)a1%!=t%wXCUf`h(3r_dC#eH`^r(|2wJQX! zKt!}@v27X2bSt-l`=c|F3f2yQeoln7Mtu6i;THswM~~h>)vKb)4J89CNI7!IozG0I zp!we<3q}f4Re-WW7%Fv@zEjk7vsE^>uYY4-X_& zKCfui%jn&cH=MT%3C}Z%CrQP{aGz69jxYKG$!ptA5(}pu(}<*G(6j97%YH*rXcO93 zOF`Mn>{An%(0^;BOX6aO97FSX$>`C*O(cl}8l+|1@0Z?ps{p7Q=}7z1Z$2;QCiZKj zl1Q#Pvh)IBGfw;Ya$PiWDsiazE&~lr9RI}=(|Py-)IEC<6LZ3eriulEphZfSNbDm8 zM&a9@M#2PMZq7I_yrX%08G@)xi~4cz?qiF2LsM1^nToC-EJ&Q4wZ~H z#0K(8Uz8dX8>{I$)1|{%1t`GlwGXbB(+TYct?FV1@(OA?WD<>NPMFCDV>b^MEh^~k z4YnCceBr9t-yyE|N*CVvu+s-!U+D*+cH@(h&KZx$41G@1gi{OYTp?;^#XVOp+Bm-U zCBj!~26UL9kamlhtEATa)yVk{tz6Wo6P)Q(-~`w~Iz>xOwV1ln_j%C#vt<8Sa^CLmSdQeFP)nzHPl1$@FE~1^X_B zD+7JoGAl>lo_JE~SEZ$=m!NM@ASo*JBGKw%cFV&@m+NE5^ga}lMSg0G&`FA4@N$lB z$VlQUxx-Jo)S0RHq4Mg@{mS_!;h~=;pA+yqh*gqOAg;|H$jftr_X7*)EJbJ zv{CN8T+kK~^ZY)Q?sg_9XpvuL^6M={b$oZ{q~}7<{(w}SlzHuoSzB>)S93AHOi91o zz8RprC^k_r;-PcG}FQ?~a|@H|(x<@d4i@#o_w?XNcy`NLkH zv1+_nk}$)`DDNPIJbMbo#)3={8^TO71Nt z)ciL4(`U{Q-VIt3wLNFsBU+$w!>j$%fB^fgqb`Rx)fD>*XV3XUWjcY;y~`(u;#Eav z_)3zm5^-Bc&elmJ8_p!#_}@8p)MKJH<&pW$ojcXHex;+5`?_?=;e30S>?dLlWj*80 zxrPj%ox67rX3lfaUb6X?=J|XZONG>`C0plY>94l4zlo7X^6hh}RPThmyzYCY13o`4 zwHag=J_ACuVbi8lPN4-4z1elnnGG6E4>Yw**K#`}7_}<(9TO{ilP)gKn3L2`%@%oW z`ujnHnsyEd1ej+R;4v4^FFpNn*P03pNnIW91!Fc;UWrc|J)u(8tBN}SJK|DcOujXD z_H%WYNzQcM;=&v;{j6JOy@_Xyj|!C@XNcZ5cBl=yX?e-guZ(|SBd9?oq^qp!+`NTwacXEu{Aci`!hD#f8g48@x*h z5pI5jM=y!k&9YmP;Z2=#66WHlQ3~I8=@pDBXC*;bjNg@(C6S(*f7`w{nAhCU!!h=7 zL^{*B)DYZ_w(&@Ad|@LN%BZp#=z$n%M+3gM#wM7o3vL~!h~2^*=cTp zRO%? z!J=-d>5GrpZ}<}Kh-G7vxD|8O#4*d>ut%k>t04Yd(RXNTLzwn1U6j=?>B zng@iurcxQMt9a{4Vo`X#J3r*4{RxS&1f=3}*gRTa<>%h*>p+PO5L&*>ny?}YCRd!J zM6n>8yiLwWsa`1S2FPbQ($-sZg0m?0=1m}$n>g8{^%sDs_09XHb5zFuC|wtl*D2SC zWtHo&U^jTR_7g84FV!azMN!v$?yZu-Q!k%!SfGwXl=_$EU}X`{rZw1es@*ekZ?F%2 zt8Zye0U*)fGJ9=on#r5@zbCFS*HCPzDP4NZ{B@w(g4;zWOHXTd!VKFJ_VE_K%-K|O zV2UO(tFou0rKC=JH0rv#&YtX04Rr`7+N8eAAno0|7adEqv!{sLeYMc`95Otox#p;X zjbAXEwRCj}$vnA-{$$UtUA3JRbViF!QOFo76`d?pfE9tlu4%yj&F$_W)VK6~XpQ>* z1sL;w$N9^?yvAzc^770mlQ~R&8)p_j+`>xsHmewucs(tos z)SEYdSz22MRd(gYcbdGqn1=8IDP0P)mp63@kWL&`QgZzueVEnj#=T{0iXWV0xx28Y zuv4ZnM4Of56|v;kE@g6{EH8 z@VTu>aJwJZtXkeRK7$`1is{WQE%*J{NXM6$UCMVrqT%79uyFGWUWX&pP=L$V54^}n zap0|2vQEGOI;SpST;?xb-Z9F}&q4BLgNxR?qN1YWv@-8=XaYuyTEQOtjW`yo5=AAc0|F@hoZdj7_dBTjO}SFa`h zd(dF1AyJNFWG2rKm2#%VBefr3n$wHfgND-O9)zU6mLCF z>{y?qi(H&TTGs7Y&l8OKfM;?2+DZxH1)lbKc!o=d*I$_EKVR-3Mt13V#Eqd`I{u3% znn}UnJZfqy@RX9pw-kGoneQOo6*c=OeWi9ZW&qGL!|&g}A3&c389pbJK+;QIdC%W} zzpVB-2M33p+?*97Q~ zR-2ew_yRQ`dHGk8ynPSREz|zxA53 zdB32b5zr#$zKtZ#0~-^izM0(TVj(G^)!;)U@S77)mK|-E4?%|H(Wg8^c$ls&T!b!i&JDWe=g!NF%290id?0q49H zt2@(e$|hXFL$><@N-`&zl(Kl;xGS|3wN1cjKjY$Z!4bV_XPA`ej)^B&t^A5@Pf?KG z^7G3-JSc7XF5?e_f;QA&F_S>yc7QN77#UO7pEJu<3KGU`1rDVICp$Pes8H1nT&^B< z9p{8YHh*!X8}TSo@@plb@Aw%fP7q~0wrx9VoJ#NA>1|X8RZ3sTVY4@G?4&fpYQxz%?lt7*RzoG`AogMm)o1;_A%@k@(QK68ifc?Gouuw=S2$= z6uUGE91_R>X-#Z3dtVu6#pu@}b_&zqe=g}Yj#FRK&yEz*RD*(QKvdE)Jr|7&=7tYy zo!cuZtN(U^>6U5Jn(l3ep6kiTuMt!n&KnQ|j$4lnRzt=UX##{t3aU+6Ar=uIfUEoO zuamrPB=m?T5m)qeA3mves%TLj&kAVDMwHFiy?;NEVW_h>p|%*0k|bJM1-1?!SkO?= zaJ;+9=L-cvEd#}*1}a1%Q5Nm}hVYgyJBz-$=gk=wfrvz+A8aH^aR1yK?!M@%9C;vw z`W}l7NC@-eGbwNl(oV@YFqwI89kA>w?iWDDLm|v1ePlGQcbRX_R16eC&mDAdyhM!= zH838rtHvIxpYy|$++$9&{`{jwtn0j5kHAhCi%iqkH_L}m)w(KNP6zdN0y<#sKf;L> zCIgciIol0q38h^eTquC02m?O-m6cq#Lcskg>k6(D!voc5p#`eohFDLpd%k@s@UP#g zNE>m|@CL7eX=OOUNAkM%bK0C}$fTbkRDHDdj?@gNp>^Q5G*zo2tJ@bIqgZ@=ecTgp zM+Y4HR}=d^2n3{Hdh@1)fPB)^dpu8xgb#sKt!?{m5qGVh_FW7^j{L3rJW{8-y6PFx z0!&@;{FizIjq-^IY0JAZ(8H2P-Zi6efzidDzsJKoyM^|Jh%1R0{8D9bMaSsns!%B; zW{4cH?^eOBq6Qt4N5(D&BjY$feGRF1NBtESa)kOi{1yG?-Jy3>jX0d!vg{>vs=NoU zd<5m4X+;;qdE54}j-tbne!7`z$UYQJX$wRIzR3&?EuTW|O6*pCP|?f%E+yM@W%X!q!}p%CnpV~zZtOcc7w z>+nlWe9`YAYBVe5ayZg*c4BitnkO0(LA3s^ZstvDUY=6>e0M7~W^vlzJ}zt0D0}|x-SP{DVmh7FHuH#tPcO87egExh ze7<`g9`K7q#i9wu?M(;wz%i~ltVxv9LNY0k*H^WtuA8+27-m1mf=pB;Bm}2brj>1R zQvrSiX?Tdx$@hxnP&wxm^r9k==)u7&WN^qWLSzu#t^l{isL>@gdrfN$#02}c@!8ZNJjk_x|WWk==uWVkxK=! zx&}E{pJ^xQ{+1h#-FsI(wtn}D9@K3}M1L|Ajn&c83JMl8+D+Eay7CzG;BaO05uwAz zhz{~_PesLvGb(B{E>_a4Nj~9wz`j?)COnLcj2j#4GxAF{E;xXgM#bvY{eVEIufl+IH<`^55Zkb91a&NF~jIRe1Lg%8NJ&-fwQNKk!p&;n_Q0hM-h zFHm&7atK(RMboQGMt+Xf=nFntPA5zubluyhvXNHa_zN3}lk>xpC%;BZyl|RYxX2vo z8!cP(Z==jvV^xFT0ehg+IeIPIbuaBNCJk&&rL5m8IjPQG_#)!KtsK1-0#T3WtvDEwHzJe@-h z*>s;ESC#^JgM`Yu+$Wes!sGJ8dKuifm+H z*Q!y*){*aB*=YA{#g^+witvmC2PVOa2?p3hnc8<_#g>nuQdSveRXm~wSxJ?H#COQg zbOu7NssY;xlm(=OA5r>#|7pJC*9N2VdDjq;gFzdbr z(cN8sG2{T_aQ_4TPNGg~Bfs;PXUJT`PFcBo0ay!xU*gC)|BynGxcZJ4X!_D|WbmhL z=+%(;4BY8Fyej}{@KCo1fCtz-<6cOqytom`j!LI~Mpby%$LL1wNR+>6G<Tj-#Y;^)^UfHK3VsBn;RYOm&X7+%N0&yxTCU0SE^OpKP@K_fEh zm_}A#e}5gP$;(nw;dQz8k&`nnYVwSS_#__qxmTe_zyhiLcYf~dTZ9%VDQ8e6i=YgF z52@xJeA-}1=$xs6f$)O4J;un<@LFPW6e3Fo7?v|*U9Jl=Jq@)X7PpS8xVh0N%mI@D z-u7ws5M|aQig(jn0;gMkDSmKHUHvIgM;?Bl5l1aL%L6d4K)?~TFbxgcE7NWyMIT?q zehV)D*o?m8*u_BL0;#tWEj1+ zb{n=bP@1rHP+%y%HvQPEi?{T$f*|Saya?dF*D`ZiQZFDql34KyB}{?WJ~eivs{}FG%Pzo& z_pl2nl&~C`BCcWWG-)M1Ab7 z!-F60Q5}2m#+S*J3b&1~Is57Te)3dQX`RAX1*4C4p$x*0pvE=0BD%#pv!^2vAeSI0l z#cGF#hZoMB>nyXIt)!$vZ3w{3eu}>J*r&0hLt(Z(ZXjJT>FT9#AyO!m_hCJ}rmkc2 zHn;TGh4mshv8t*n123<}=H_N*M#idXAgVLrN&QKb93Bx>_UodPJ zR6x%D;$6w(6R5n~C(b?n_EqCvW>(ffW2pWgM|v3C+#MQ;U=<6CI9QnDqi!Kbm9uTC zFKu0fh^;+&^5l#Bchh<(d}EkPe2r@XZ^b@CwBo^nc+Q?;`w|Kl@|264Tj>Dig$;EY z50C8(**9+pas*S zF3~?RG0E^DqR!3pV3y9$&;P2GV^KdFpSoYis%KJ9C-vAD&&gRgA|is36_eK4`9w2E zZM|}Jm7~xK;|Al1VVh)%5ppYj^ytxxk`Yx6jpY324GX~nGqI|#nMam~i)7FnL00Zb zea@2I$x_5c&n5n8aOR?pJWpJmxV`QC*4MX%4gX+XA+K1IYnBS5Z5e$htIt&aHOsww z-G3%)wc{{C(>ouu4d)fSTvbz2Qv3q~RL#xJdxTnh4iCK4?d=PPjMne3m||9@VnV{) z0%_+vKi4+5jNFr&F-oey-9RSk+XDzmXDKnUl-}Fl`_*1Xj#;YPuFdwmxp*<)Dy5K^ zc5x-WRCAMyd;lq{qOGlea|=#N&hOJu!EDrW@D091$Sn*)9yS%LqT=F=jEvG{WgRV( z*2Zly_r%1+OtzMWDD`~ZE?B>ue!G~Fovi}jK;^X`+1##2CnYVTom_!E%&@h!4G&xY zNNcjQc9zp^>juZ_V5RP(ANN$%)tN+&I;16|Qa*mX5wbd1XcFe)v9fB)#{y?D`|)N` zMMHx&t1t7_tCM$VTh}x~y4djHi4rVY^uCOOel`p)dg{Y_HW^J#Gi_b$Ya-!fI2OLw z3=+femr2bOh|rZWHx*r73#y)dow5172=(G3aylHDl#-`sHAHLcEU8@wQjhTQRZu4% zP}``RNp-JIH59q;oRXH)HC79DP&J&nfL!d}mOF<@pI{fQlz`*a^z3X|0jFz>ckha$ zIiJ_#-=RyJTd5$8$}1|gou)yqX>N|;>yY_y;XE#~Fc;IGLyEQ`zUwY#ViLgV=`NZz zaD&iSLa?r`!r^zL?}hW{?}r(}Tdfx!Ne!3UgcX|)WxsiII)h;+0xl1^RhZ0z_*g`? zzsEJV>U>@vS&s-0PY$BsF~N>sDOj+Cf2G*>hTxJdMoXKXk6Kna6wkEBr7h;wj3;Ta z^79WTG1|fWhsVZFtq$*QDlAU=QltA!m(?)O8-n{5`V^vOrR3%BPYK)26ux@(Dk7%5 zQ&2q8`gm%#g&Co+gp_6#!GsmU#K3it3pkpW>{|2QU}R!awq4VmDU^qma#^>;@wV%# zZht@P+d5!b_VU9P)~jYr^nK5~3e4iV%cCDh90QwXW~5W?q7o9ZA!%~4{VQf|&%={{ z|E_2iP3SXKRZ>FJnsmeqQ8ko>IksUc_EyeNO`*|iG;kjxS1T87J6S%a91ttwSX1({ zB_Kvbr0IF!==tH9<=(=_Uq=G3a}0a5&D%RxV52!|#ufzI()>%NpRMr0B76Vy59HL1 zP!1z`w|(uhwHjoZb24$|KTHWMS4ZuFN(Kit+7c3AG*`#$dw3#3Z4%bj*7$XfSQ+LC zrMeFfux3MFQ>ZAy1F0xe0|WQUDQD}9T`UX?KBJK=S~609px3e(@b2CF7_^aEmTJof z=Dz14LM*jxFUWkT+?H%|v^LX+av^vqcr2BkJo&O?wK2ygrR3nSc}G{>YAYw8bQZ>m z!Xt!a=^csObX*Rf`}4eppEDY%lhw~(>kwkvV3FnX5RZ-~N-uRTA*2#aFDw*mZu8I^ zDXtnd)yk{*$|m5J^P{%b0b3OS(RKNyVeS*P{=DQ=hKk784^z(yJS0Mdwo3Un)zOya z^Wq`TXF3$Rf7Q+B>@N6;YFTZKjkyuR7@kgif|^zNlMSDe-@deG%0Iv5Vu<#)|wv=|ZlSH( z;qt$!?;)hVjnJ7`Z?bxmq2)X#5fS|?H6hdLmE3cIkV-{G-{`rTWHmQ83+`$b%t+n2 zGxqsBaW02`EJV~4Sr(VZ;($obWUcR_8>T`It@7l_O(}8_;Y3yQu)A{Mv@ebFdOAOU z_kZ{931rtFKUicHi-ycS)E*Xl9`wNNk!{$%UkvFKikxDWsIJWY`}ZMKrQjxiQG{o< z_FD>yijigEFTIv0=$ZC|>JO|n??+qP^%lE2#++C?H|A|z|9tmtbs$M_F?@}bx9;w$ zNPAtOA>96slvd55iJcrwj>}l}zX5|3X$iPN1>^P8f46iom$b6$%g9tn_!3g~kCu@- zqIHWF6ge2?u2E6tT8!xR#|ydHFZ7zcefyT--aQovNA?gY*^hL!yg3j~u1on1ccc^* z6`R}IRwaGP-oAO$Xz8UI9nI8gS22j4F~VAjTln2;c24pO~ryOL_d zW6GaE4p&uEOI6LHvWVDU%+6bhuVB?RUu!lk+G^z5FkH(nA+|f1ra~IHIqGzzf!v(E z@U6X6hh=$C@u_glOw1}}Zm1KVwSLd_lZSYd8GIIykckm|%ZqzgQ>j}Km7e}6`P{zC$SAegibN69(7fV$fvA_4cVi9q+?*b#ChfwXR& zN6<%m3)>#L=a`zARZ-%xJbeBw%a!&fr5d)+yKk$VMf52*HY>eQX zzRu2xfapJPFh0% zIt$<Z`cu9Xs?4(dSE#ieZA-7b=L{^$8f=)sMvd2D`(#_>*~X{&Z- zSRx`LoiaK~OErXcew(gi01n!(w-r>zpLSmu}-nIc%S{g&rsePRnKR!(kYD zMcVnsP$Cji(yX~TV@g5iFFl@A?tgBlvb(y+}ZyYH1n#=<(yd-|p4vdD!bPSpNE}Pf>Gp)q7*w8xyaI7JC##`ldpT zl$^$Q9&>a#)e`9U;Hr7lWg^G()b)#y4r)m$VX8i;XK4t-mC*5V$3iZ~zG@45RFPY? zrInG9*cs=HPguNAPhr*j{?=n!DXSV?^R4xE0jwnYuI#q|keb{garMF02*1bfqm&Mw znjM0m8+_eKSPIM1hZ4az?vIpGTa9c<1W^fT@r?84s4h`%j>MljOK5y_SX073e&D*E zZ>=A@H`>-PxsX-M^`h~;n#Ha^^jb>YlwXIcdsa9xpC7+g)zuv{(MM|8=;#f=W76o` zP{hg7B0dyLUL-wKfwIkb?;bklO1-6vODvbm8m(RPm)glEE<3_f-GwH~4s)FbA>1sH zGSK!)B4xS~@D@_o?%Tuz01^K2tcNy&FQERn@lM*+0ZFxR9*S>Dl; zfq=?PPk&DvG8n5LVnDV#@%k}2Kc~iD$Q2j-+0FgOk4LI{)g9(cQeL|~Svl>q)$M?X zURGoFUB?E7`+19<2plVPA3jtIxo^iG$H+2n5iB7wwOD=V?=P*Yq7sFz*fSQMu^0>c zFf~mTwmLAlpgeOsz-=F0h&vj1d2}xL3SVV?Uau^083*os{ zAhwG+^3ZY`bBIip_3H}a8Bf2?VK`U5c)Q4co?Yl*Ls?hr;vabVJ*`~AA@h0>0IP%D zfuY@YC&L9M{hhCbH+Vk{4j#SlBTw!S-jmI%T$6yXHk)a+l0nCN9r6s9*`+zIjAj%V zbz~+di-ri7OZTLC$vm$QRD?8v41n?8D1(=m2=w)HL|%5a4GaGFC(Li)pPZep4UMKyx8;o_1U5q zQau&|(_w&fMWXJ_c^QMEO^2r(XRS!ojkH!!V~{^45W=6V9gXzQR? zSz#Wi94ZgFXm(X-q5FRN5d#KDq_EoedG-1=uv96Pm2JZnPI)@H3S4$GvSm6fZSg`9 zkfyk}xORII^!kv58^J`~cZ%pwHQiAbH`S>m1^68h?L(Q!W-jk`d^&=LJV+E_x=K<(AcFC&#hB z%*3zl6u|Dw!C||#)N30ZUWWy3t9yTHi6Y)x2O#b9TvyU2aw#2N|b(8-|M(nGg17af?6=nEiZrnUQ`w3mUbJ)duRU%uMM$9Cn~PrKNSz0e1wrX#;a~ zfFZyCtkkgmV}=BkX2#o#$_{<1>Ly2r2huWo(bckZ`{iuzCn@? z{`Ewt!UwZn?F0QetcwjI^7Hl|i!D7g(Ho2Ud0Zn$OGW|w76TNJt^i+YNd&tOPTKeq zQLiX@F{ukDwziUx^Q@R6U@$|uCU<*#o5hOiwiEy-nUqwPUO>!}auG(vcXiTwdx5ON z9C;?u&O6oY1wnFzXd&{nPHW%-R)C&|ry(1`8-1f?>p*{)11O3I%mFl6NyekD&emw| zD%`l6w4`JwG`hQZkb5fQ^NtH!K<=q)WR-HIzQcTu#P^{nYxbx^Zb(<5)t^Vkjqh(kkOz&)deNUh)*L%@QV2K#1Zyf!RHT(tey~+Gv$yhM8knYt z$P!JcyAJ!?HW?;M4Iv@#X^~shZYro`+_gtG-r+7St!S3I$Y*Gf_-+smEjv;QxvIQ; z`4S;W=FnF!+f07c9ZOE!*(@9JdHXhIVB{K()4<71YPbX|w9e&}l0!?$zwr-kbd!+O z?l{geET*1SP*8_ER?ezwvzRsmsu6q{EPTIw!$8iC(0+Gh^^0KL7Be>d$2&Va5FCbj z2P`$b44bJ)Ym8TxRM#va(_b)IJ4GidSgUws4LPn) z&&a2jg_z}C$t?r$*Z1m-2zLS&bL7OViT>Q!c;4`+ZD2;Z$Mv;=fx*l=^uaEbSa~vl zMpgT3Oy%qC)Wt3<#B`bbL3u)uQMIaer4D9zYWhC%l`ORAAKIo_jP_`cK?71~Ii^fX zSsTq^#8SSTVq9Gx13ahAs-?x?pBkzL_&$rFwP#ra+U)p`p>Rx2PWt=#Day(QcK47X zT_pk+IgC8_60-^bH*mRc{~>HYaJfDAnut&eJ??en0aM=VE(AFC)vN3aL`2A^wT5pGnRAPYd2A-;W~6Z`WR~Sk{n&NO;UTrj(;d3zq_n*? zGRr9776<2@&nX%I&}OLY>|9!gr|&j3qPr3#FuF)wjucY;{a+DdD@4$gj!OW_*!45Z zt5O3JJB+pp`bDZf>6HOm2KvSY#n6FJWY%ae z-PyA8+SAVZ{bK#+0<`6vmZQ8GCjM(#dBbfuGgH$I$i|zA&#(-@3xt1g459Me{;bxg z38YtK+g6->m=mlSwA_hHOGVOBJMN4dtQd>T+4FVs$WE^1?XKQOa4v*Fua_%e1_KGXn1rj>HSRDH{~HjDpg&wC>?JGi<6%f=wvc)%TtguTgVvFDEytqM>W7CJSw6yyoAss=rlTVFaKzO%YRrUtFRr=+Y z#7BT6HQ{jw;SEi_?t>JR{^`>L9*m$2 zwZ}%NORF2UD$OXNt?QptXE#K#mGYG=72M$S9wMbX96oQ|Tp1u>lw{;52?>(;N zg)Boe#%ouvM)f4znJ*rhkwhacrYj&nJ?$f?63lv)q8S+%wdM3xl~q5vSyZ`Ubw^FS z5C%_9cQE`$0g(IvSm#nAi>2lK6u6d`DnXus^mEX@Q#EbVxHAi{Mg+?+c$9_Xu&@@Y_Jp@OSjytXe2Q31`Rbx(||V~FF5 zoa?Am+OJ>FIO=Cc1;i@g9MdzxtXx@!>psxbaW(8m8*u{#m^qeg;lBU&%~76bkvJ^( zojZ42XQBy!iZ+ae2tw*Klx$$5Ik5UhQ*QUwa$HqFM#xG|PGghkww91uw>J1Dd3sMdRY!woxn0039do$FvpY$I?d7RnB`9#sFH4cZ zszcJ{$j3F(99d8~9c&Jm&3Er1{rrb}O`UO0hn-3M*1sD=f%a9isxFfO(X7j<#w|d2 zzmrL;hysQB>jjt(rCqwX!kFKemGH!NEhId8=i(hYFTH<&!nNO9w$rvS?+W#$_LM|4 zfYGvq5 z6h|Vu7XDNrQo5<#ts8YDdQOo^L0 z;7iAqdn&HGRR~3yl8T*;;ZktD5eaGt&=nB8bBY-wUE6wr(7$Ix|75zm!OL+7z&C{J zfuaa(GLjr^V%!%GAnYNOyPCihuVeDaD@+Y*8`K#J-S>94L=T3qXM*nnN!-YVvU@Ky1bbl5X}fEraCWttkD9i z>DtwFgDdumX_3}Q+_eRJev&I!x=ob>MlAQLd(9*DaaVP5xdkg+XK+|AeW+))Wjf`1 zD+#Vk{EIWTWiQCYEAE%3MeDT|Ircm0BU&u zMF`(gV7DqM@leiZK-xd0<|TsyXh`f`oxPJvV`*cP4_x%wipuds*PAB>^?{6n1oAT} zkrgUpneb-=GK8uw1m1gQ52DtZ|2%`W(ZR!vr)F$=X`g#wEI{w;Uw$l5=n{I@jgvU2u80g=p?qqPy z$B+L9Ui8)r2VD$+{K$Ufu|USnL{C2`I6iIL1RUo^*V-}diYll1HUeBWtBj=N6VR$@ z=iibROQJ1nJaTD4agYVg48(=|A(;H62cYZogYX!68(BxxHu*6H3pJsw0c3A<^0AWN zmURG5Wu_pEJMA>GJCqg}V)sc*}?U;?W(_(`|hH*`F4PbnkSY|_gV~RS7kBVf->XTkWI#*OD1FYlm z!;1)P-* z)PU{?b)V*rkR}sUXY8?jgHgB^K&x4K{WkE6)TSzrA16WjbbzzQ@hQ_t z@w;t(1X(uOERQnJ8+9mp#(Vsmf;za5K#E(HJOqyS(TNi$$hq%nz>f>~_~A7oJ-Ucj z54B?WIlhsr5Ah^ppOEh6I+54?zrY` zgdb~9e>e?W$v{ww=>S20bMScxjE9k(UCGBFJw07AO+M}e?U-%LJ;d|6VJZOsFn z{MXGTE!XFXF7(*bSJA6h056nQoB&M2uPGyAOf?R%U4i1Dedk;(&Z~vFU?WYWDia)B zz!lB^DTmZ`_1ZN?DXQfhwXALLm(g zn`1o{&3G2m&ggF?D0cG#nq_!0sz}fi z=8GyJsJ*?f&r^VWV5Pp--JQSUaHZIR2{0dpRb>X~1mTe-LrZB%tHwJ!G9U+gj^mbw zl7NR^j4`Wcx_h@iFu!1XtRX818woUu{h&Dy=p*1aC@v4)swTFG%M-xx!1{gSgKRs& zZb0UPU;D&$_ZbXI3Ju-{F1ysWY(l`Q2n?QT2$7K^kpzl)WVrx@ktN599YH=mF~G|M zz+p2|^;gCNMxyEw3q@2n4*%RBk`eQ;1L$ZtsgU{O8GQ**M{XDnt5GT89&9qio1MF!N_vXGux0112XW- z1;f0wZO1ksGe5OXOes_sSW{3OcOU;Tf*lRLfD@*|5I{kLx{Dai)^DtIRP1@mCs3t< zPi&oIx0z|AwL@7OMTj|iItSOdgi(e5St71 zSr6S(`EoHf7B`#U;F$r?XWbRKJx5EkMk)z`RR){{wckvyqtK)WF+%wH`NhR&(NKEG z^Jm_)FVl$;aMFvtkBE5?YQR))^lMwi+<*CEln!zjxFCVlb}p*gqKGpT>IFni*qqar!!)opIjy+&rUjkK{qpiPD zDncZ({~q{qU=>rcv-P7@y~5}e)BxLoF=Jo`msMEUOH*ImUuupOFeuVu-PuFh!&0Ps z_q@x;SC=H+Xjs6&w5X0y(Etnqr9xT;t^vf!`JaA_cKm<9po7dNG)rQlqV$4-m8w6I zIN&7g)Y>^}U?`J9Z!NniaL2aEil;MN?xF1J>Z0<j zqLJ@Z?#y=N?96(!M%@SR(hv8Qc*8~cN97`<(2XL_Ajmsro+2!2ZWzDEzJ&T~IHVJ{ zK345pp*uD`7BIntAjJ3;R1L&o3H@yhw?!tRn@Ws;NAb)V%_5ieiwGSAG+s)|n4RWb z!qJMfVx2{EIP1*ScA3@Hh6G7DRjoFMm%7zkyf^kpuJe6XO+ZM_WjzHqAZ_4<$;9@) z=zxQdg`_>(tCtZpjBvD22@y6NY;&cw417B*Dakrf#pEO;eT;feCplq3$BK0)t(OMC zGWEwf$K^)}9h4Xb4!gIvY3Ly2ZOHlUjYBpr!bNRxBfUdM;ppk)vdT(9DfToeX)yG8 z@lYdKtLKJ#p64UD`4D4|f=JHX+RUZpXik$vKxfnT{B4=EI9Ic(?;eD{wFdHKDn0xr z9EOGC-;yh;H&R$ZAsbF=Zk@I*(heoNa^-exTdI)TRuqXNh~}WXTdXYcTMVm&FeI2} zUIP~#RcrufO*~9@iDvY*%a=bx6e0Fb36ey&q_E(BXMrTlfDD;aXa^!{C*Q*_KyyMC zYlcD%UPQTgLCwpTFHB<|FQv!yIrT5T4y`XzS>VTE2bhbls=RRJyo! zvJ-gM4ap+ zlns*q5fd*IkkJQ8bfsw_3_tu6E5L6KcI@^_{4gF&ZMhRgvF}NNzS@54R!CZp_kW$!P16ZS& zfdRqjIm;3Ef=~jA_`Y9tGB1j>1k6WB;C2A2Y+T2v1E!A$w z4-IC_HTnn(2C6yhf_v402egjgzCAhyZlE}2!fFA?)qq|QjNgbW2As}-C0D9&KL`^M zOANdT13=_D+0^8eu_QodNKY6`amD`bojYQhnl*qiulnc>~6_~saMwSZ~ zE_|S6*7)tEJq5q!`>{jQ$h0m;N8ySCRm8suR#EW~!XBi~JpCRrVnGZJ zx`RE;K-B%`h@B9~F}LjN;G@h!e6(g!pzGeD!@QKwv2YOr2(49YZc;I;4JOB`)%w_( z1NW&Qo;I%20s^3Ejirx{<$Fvi=FEUAns;IR`2e+MhwE37nzs%w`aU6BvK7>{)B0 z7GnvRmBQsfH$hN73i+ran-6yEaUyo9a#B)Kh!OWj><3I92tBHrLq{+rrP>u|DmG`1 zBkokd|AHpxe}s;$dmZ7bcbqro6w4Pf<3%J|Oj4N3baGQShlerHJVVj}g)~QJ=Uudl zO`c!Bd)nyu#P~)sU0xa=l%x0W-^=ISqL~s7q7>*KRqfYxC^4u#D)w)iv@WEuavC^g zuOMexeM?lmqffJjbdPVI{x0sow9Mz_da>#3u7KGH38C*4de|wsL?ocCV=4zrfpV?| zd2e$*jjnZ8|6svE$TL_$m@l`!-iHcHiefnneLB8Iq}|C*?a}k^pe2T;R1z)m>c_xe zQcRSDgak@~GPuj3WpZ>$y6{N=Zx=`KHv3|?(BFR zCKbWt+HPoEJi4zHVx&NZee*qI%^)hpF$K9#O z8l_cHoju1$je`C6g>@TU-M9wULO9zW*lvVf-RpjT>-B#@U$DW)RG2%EgCAhszc39% zvzKH>t+TLU!i|gSKd>S=L1bZz5;__7!T>N%BBm2w2UG~eLc1UFQTI@Rk*dDe=aZcn zj6RJxKJGsO<2nwfuA%Xc7B&E-12X{op6q}9tf`~~+ueg28+h8=*_pnupbYza(8>3o zi??7BM3hf_O3N>2L~Xq4?7Rf{Gu)sTaJoLVr?V(R0f2Xq%Y5+3nbX@$Y;5oKtxur7 zc~6et$N_lY*Oz7wPDGttVg!rRB20sjYj{cRX;i{76DTG6llNeX+85b-1%NY-ca@cZ zN>FmPBOwxiDp(u24vYW;d_#4n1KS6j#QerQ2fx!wW%ND;C;by>;MX0!Q4MR-%pG!EhUl=X3L)<$%>khC3O9>p1#|}e;Q%Ha-ga6=No&i}Zpg(l&+WKbf04O7s zxeD1BHlRoGd8&a40#y}`yl`$pf)$t|TJVZVtLt576cPC#cEWr7r~YSDXA2-;#6e=Z zVT>#HHbU5uIIuzkPPg&}A7UpR^st=9Pd?!hRX$0Qx>TKYfYB+obtpipFz2w$=g{uyCAAP}pozmMF4;N3V64k&=~rk$T2 zoH?ugGGC*T@(K!{3<1X>A0dP~gayDY`RZj69s|t5;o;S1r@++zxw`rx7vpV@R(?gCXW+xlh@yW7KQBl0{;q}XJ=3Umed78LM7F{8d@$! zdSlo*b_$gsF@GMl!S1wX1H*Pjm2Vt zJOfT7$J-kP>#~SYX=%q4^}i8^>>~raDzbmB_ye+k;qLK=!O;2}+YzD#%f7X}x0iuT zq5;ZVVJc4vHJ658`@VJ(@h!u{yX6LwRg3_eir0IP3-QZ>SbFv9)$Hu-BKE)z(uQ`R zIiOM3-QbHUL8!+I7goAnJO>2|cv74OLh+!y14xm*ji~tlVzT^e+EYN-TUboB?8b0f zKvp{4d@MyCM#z3LpeXdfM-7ipW=Qyp6o5tmtgj+ath5XW-(aH!I&Go#qynOEWXi!Q zp|g=9A&CIL;1dmvC?J8M{ZiGb)JB7CE2*v60&pVi#(@*sXB7k71x*U^bAhs^2!?)e zHdgduKq(d+hCVPOG4T<)b?{Epw5>@)@GI_)gecy;wk_s8N8Dt8oDDKAl>Rrw^l6ls zn1~qsBU@fpe*oUKCwaFP-onj2x0&N(j-rndgb}3))py1FX%VX$pC8q z-PI(qgjUhi%mCUN4CTcmPOw<8+h?-N34Aua;rp?Go%Ngz0sud6{d`$0_VYS#ajs?9BOhfrSiy+q{1|?vLTQjQ=E6_l$ zE?Dd%K%NIE9g{C1A+ZP~zw!51)K0@rz~3Oos+1JBw!!)!inIo*y%fZJw6|522B2l# zCgAUK$t+G}1$ zA5F{gk5Q3Uh5KPt6d7!Vh^n|$!L$!aK)Y^;1TM=^b&6{sP+j!rte>=$zyEIL+WJv8 zSc3qUB6|Zt;}ft2;HIRk`gC3T=l;GsRB(9jmJ}ERbI{3v@T)faV|5omO@(B42C)Eu z<87=r{2lB)O9lYjivT2WL%G_gjR!xo#y+ZqPBNHU#Iwo6a(Kf{7u=-M3czF{5FKPY z7iQdeg+^1869Y89cV$cEdB!%{9MkAZ3cZdncbYy5>p;*fESQ45EIj6lC+sehMnjur z3>$<1e9zvmI!?gu$llvI2~$&31iQPqxKQOG&SR-=SPwTLA3!!a`bUMx%0hRX1T#j? zW%^qT2YQJL+(aP1Yaoyvc^{3)!FG1>vV8N0U%jujqX9T1b`6zu-R)hG4J?>XW>DT zHZ?TfieMm5Nnu8hSw;eoshwm?`{D_y5?f>!8Ho)8?$2q#0SF=_vS9I8Gi|}{4jh9q zzyP5uE=l4+;b2~bsWzK#meAf5deL~vF0OiiUnI6KRJ+){dgZD6KE7194?zbIs!j9u zrbAz+wF>Uam`X>r#|h-AicJCuFjkH1XhN0h9Fqq#VBPLU77w-wBE%dhCy1M8X-mD0 z>%dhByler;#V+)F#)z*X^kI7wzS|qAXKAE8@&_ z#>wg;ah)k;+gR^gf+EMzyA?ZE7xN2pyX~_{D0;7kIEZcR`FE5OFHEh{0ASJo{qf_AA;i_i`QQ$TTV}>FIz4xz5XsFApkH{nMIXeNOSWt zYzh|D(BLf`e(`%Y?~$5X|2s;N+sGp^pJf6z7*;Q1Z@zoCf9vMWOTg#6RvfDz(AWPK z;>lTQ@hFLPpW+@gSFS@%Xtx;7{->W~$)3NAP&N+N|rg(MIp8u>M;p;l4 zb0-s%k|gf6~?Cn5G0Uj&Yx(`U~< zU;F*^jc?YaOP40F@87*kCxxLQ56;|;jg3zQ>la{W!6kC?S7)iB-bjTxFLDgKx>|m& zsG#7n+M0;9V)^y`EY0O>*M4EYynFZV-$9crxVpOjSuTlWvlxDTj*xK6iI-R!YSOD$ zsVEdAaO?T*m#7l>)B?8i-MhPj!6zh-&pGu2X2@ppN6GegqEwC@9z5B&-AmO+ht#Ex z%Whu2k3=~q@BjBhQ)JZP>mMHyz8;m0-MX2pvqM;7h1qhV7ZoKY|Mw#7F^elJ_3)*a zudvr)K0l!*61)_go0|n6dT0FT`AN87c&xbbSlZLj(>G!a-jl+PxF10jWB>CJV`Ds* zZ?y6eHY83=JcWtea3cF3&QsyAc#R3wfY_u)%N<%U2A3|&8Ox%sTn;jzQ}Fy}aUidy zM!&|B5`LK+h=P;W-a;9Pn5=tt54mB8BA(}79J%cmdOFyjt9l0lGwLoQo6Wrwv- zX?QJPfuNML&qmSSCVw7$BY$FTnhE7ySg1b%Wj{*D?XF=*ydT(hX_%Kup&^URn`pco zpkP78Z%+n(Z|un`KmYFTfn8l-KL$Sc-A&5RZ<+!#Gg0DKTi;*#79+)vv*hZ>s|daf znGaT!oUpOsc$&|Ns|c#EziV97M0NCmrH`O=+!`*LEXZxbo*!Gz{Q8!9=-kHJx^BT= zdz@4-UN|tRI<9)a)@xvEEHiubKI8JZjQAAQxmRq-4$13t*1Y1(EaaGb9}M9;DurjQ zc`seNHjZ6)sx>XTeed24wX7n{a*XWVgyAcvCv%0L`v(jpmO3wg8E~TWzkT|lH@!bi zx1LvEy%6x()O{A0E_XFPgJ>}hMp?#`WC_wQd$a9=YDnFW+`0<}KV zww{qwaq#S6-oWF$0U|dKC)sA=%ZgruXQJTRc1pbVt}iTN8m3#+JBN2kTcbH-Er&Izec(dKUz)p2DTm zg@uI^y&0^Z`b>q&Ndpq!&CD3?Z{|6nQ$vJ4&|@Uezw)M$IHYeFhQqtw4pc4o_KIl~ z8h3e*k)>>=EK>xzeR6Rx7L0*WrJgx{o`Ut6;{FrA&2p*<210-X-Sb=4J>E zt?Ld1Vy$WM!~=;2F|lkVumlpUu7=!XW^PMj%7%AgzYM;vuC6oel(mf3R~KOk$37c$dmh=o!bKmyg|dFyCd$W4L0 z>xIRKXXfW!v$bA+TkkNM+L4Rzr2Uz-3O6iFJnxm0+MS)fwG-6Ja1 zl*Ma3ams}+qx%`$DV29GL)RS|5#gsx&McJ#>_AUO-uC5cYZFey@ z{S)6oL(aF7o67>X>=)RN2hCVgMy3Ih<~vyM z)u|l#Ocxu} zt}0hxGvg&U9QQ^ntpi2^MbE4o!ZSWdFT(1d=-!4*3EUF~lRtVD=Vzo2VeS=CW77IlrYW89ZsTorBKYeCwonu4 z>7B1Ly059Bdo*8_G=&ZSV|co!Gei6JAew+jnSPc%x)F=Tt-wuBmV za)Zh$vgIx0)^kDPul@a*ZI#5e@KBjqn1615{1HlHxU($;bKJQY>7p{b$z{}jW5>BQ zhKmBexb8mC>)(F7&2XNMIC>3@w~Bhr>-KgTe+xi=kHp1OfAObhW%;&kWhC0Bz+DZF zjBuuo!zqz?G538PF)?|?E~`&HLVlZzGSdy?&d+I}iLX68*n`5a_~eV$;>bFBmH5 z`^W-~7)7PE%wN1|X(B;OOZvay56k#V4+AJz!qgDW$raYD){BQn*7!jcCU70Y#U(dH z9%MsR&diL{C}V$o*%t&BAT%qfT(gokb`#u$;=6@iD=d?xzd>ypTz0I>?=me)&mNsr zl#|6#$F>FU?&3n@bA9_vB~(?J*VYLR)J|?qTl2mT4Lu*b+@qMFA)cf5IIU+A{=k^+ z+p&L6QQw3j4Om)FJ0&IWVUnMO!zK$~_4anz+FoGEKroaQ7>fUZtB%gcee$h3_%l_% z2Xq10?eD@iV3=C<$~19t@#eiJDk^iU(R3a*YbzBszJQD9{hhal^e3xu3$WH&@*8k7 zJ~)(}TdI76!(fPl#A#}G&je-ZFQ(X*>YxvzW~8; zsINJ6m-fz`hbc;vVG6=(_8eEmF8lc%`75VYqejsoD^q(WoaF9%7QO?t?~;ul^vrFv)oR8-rf0yh)La$zWB~^iT#b;+<@`L+ag{Ozj!nIOvTm|GQ(YFqNn{G z!O73pYRCbyS0w>%ot|>>pADx#xRXvsNOL`#WxIP9Z??lL$#|;qvR%!XNmX4R<|_lk zI!O!I@bLNghWw{M>Nj8$^i91xy=}lh7Uqu`3z@gh-TS;UD}q~|Ws5$%dBk$=WUFDp zfMrLw@RrjU__Xm+m#%GfthA%k;1QIskFJ4H>%8Dv06KAV2LC$AnET*r1GY@vWuy=lb-=WMJaIPRf z?t{*{Q^n4}aK5jv0+8N?hnIdkr!>zbNr;F`H@ojx`3mTNb3VG_4VZ=HF3Rs+{iPi4 z%dAx!C-q$C&!GOe*3t^yWlrn6yEPJj^Bk|oF7{nuV0eRckMXZ*tGyIyq#ZnUw-xU> zzz_HR(Q%e13C|98yB~)6!G^s~)1tMS2quoF1s<8{qv(2CMi#w*GZ*8(ZOq??NV_LO zO+xbaFLM70sqarc1%*e9^<(lW`g`|uRy&?HMp%9Ikx3zUR}-xm3kD58qycPT)4yl_ zl;jDnI95>NJ<78!sLIuygc_d9o+~`?)Uol3s^F6 zuHRy0H2v9b@bG&JTdc^>S7#JHK`;Xf*go9D`rc5Nm*4s{0vR((1Y@UkB7*S-{IMGk zDrG9x`Ar7@Utf^*PorgKCNM0}^z7iZ{T?%!`e$MZh#d+a}+WAFEmy^i}9*0R?3`x&m!bzSFqofjRa#-0r6Y?Z`;OAV^7%bCNT2Z(*VIK9WHE0+qNa5>SGH(0oRx<4Jxa@lTcGB!kl zi2CmT9vokuG|p)6H~FyR_Tz8BrryroK*XYajjTJuCu)ayLqOcS_#{xp23vtn7(B z=Cqn~jvfg`9$Od9Q$8_z7FOg&Xw4P3$xpMjS(v};HyK4v>ayZg<-N3l!ITFdC-TdC z6*Z3fZKkDFzkGS(q{!Mblz~=keEpN9uwf)s>~f2cxY+0UM0<8#@`0<5*JiU) zIN0WMY$tzcI<>K7G&Y#;#UUP^diON;w3g$fOI0za?aQ#Di`*LP7Z38ms=s|}ef068 zyD4{lTWo9=r-$;|w;wo=I~VvToUeJkuw!j*tV+X{*kFN9*N& z(EA>AnMi?9A8DM>?1?HHZ-dr!oXkFqpvM^@?z1lC-YH3gRYfVAy!EP_94~h4(OKzT zl6wU#RqJCCxNheceEH%xRh`Pi8GfbohcoMNcVY2&F_|he-!KgR+iRUieDtU_&A@$w6St(zePy8b`bA#zPoAlB_~Mi^=9V7j;nAJok)EDTIBrNuZ-vSEJz%HI zJ=;}Y$c+FU+F<9Bl%rx}H~f^^P4BY7Y{Yymt1Yb++n4X<{7!sbw3^6;#t7lgXMWhV31{TSx0|A*mURg zw7u~3;!WGdA)aGu?>8bVk$RU3+wWO$@UQ}v$;nrjRaAU14M@Y-b$&(qfp!0P1w_^y zZznz6f3AMu{6GYDtLTcx~ZvGdCS+g|<&(F^ix>q8wl8DX?O z;DvS{GNZXOqk|_2f992=k`i6TspZ_YbEfNEeGiY+K4*2IAbkNeI+onOYI-<5ZT8Ti z3(;xa5(*`-k^48seKXI2Q;6Wx3vci>(^wEYKte%6Pw%C!(~*yN<95j2YaEhLRNMjQ zAk9S6V{aUMCrA!Zj_ww`VlnXLV_W*@6gSyDI_)p#>=uZ`5Z>LqbSeIih6G;3=1rw z@DRQQyjY#|ws6IGtR{*OIkzPBtcohUk*{yQfI+8|PkpY{p{Z}n=gzn}s z5!26)3ekh2rWtD2d4p+az85&CTU+yD|Js-IKY9P2$I{aBTT)gg9Q_YNmXTOOSFZ{R zmnryqAL(RkIl|FFfpm1E)p$+o$|dPnK874S}XkR4oN}_n{cA z@cMINW;2aVBe3%ENw|tlFNaPb+^X6XQ&J+~!%byqXm}ZcGSJhpw;EbnkE?@wu9Rq9 z%W*16xa5EA+SAxrHakH;hmw%`+na?o_(L+TF`{s_fF^8)@TjP$9EflQbf5ObSYczj9CY z?`>&m`GE8TeBjFpX{Eh$h%YW*nPx00uk~xiB4{#|Ot54izU-Nu#l)K#Y+>{#*VvfsmRM&8Z5P4GD|+bXOyA z8n!0etxZYAC|+M#R7||4)R*yTcft4;C-$`G%rDu-=zngZn{#S1;9*Y7b~)3UWo)~k zQCnR-^Cs4pc_#%K=3{a-MLD6LzN|~n$|nlv+tid6_OovmUtI|+;_O)pN7RmHtuRs0 zJQt;)p!o6KjdJ{jC12s{;yUN)sQRulTcmE`(U()n0B|LbJiP79_rqRQmMOPhkH}C{ z_?RT>U026}L{I+;S&wMlb)NcRE3`yN*Qv2+9{M==A@i}Z=lpJCy%q~E9?s0x-| zpQWZiSZzM#nCisx>rX~b^;k9X7@|MF207^!?;BL7rXX_XE4mNZl51+JkS@NuHAGym zT*qZ+*OQ`Gg$o1gOnM4WzwOv}fFS{AaO9>Zo5UjTV|Q&7=RdUFnoIV;Z^UaXlNTj( zqfEgdik>7_SM#pweMIAR^%BY3n7|Mg=<-NAX=t9Sz(Yr_JSr-R{AUOch{GNgMGCu^ zn7rECgUIv^3Ikx6-m4|)p4=0ecJ#yvYGGkv;28NohjJc;@7pFSFVQEDtUfM*2=^p< z%bODpS{MOY6^u@k`n9zP3FNpJ&G@@;Wucy-&O#d(y3Q|~TIqxW!M_V@=9${h#k<7~`k zN&P`uAUP%if?TWz&X#Tl$|d?Q9H#6MQgC{|nl5N$-=zU0vn2R>Q%d^pld+dxJ$Ux) z$i}UGN$i;XNy9yVaVd@@k_0WAItw!=V^^P46fWBM`-TP(pdx!A2!QHued1k){ zWV1CiZNJ^WOF_|DhTvy~iGim6VY$5c-}m4Hx#O5h@XU1Qr_h*0& zG;hxQU%cxx3c#_wz@1kEa{ojh;ja|y$!OZ+vCV-PX+bcEovWwe! zfO2MAF^zaI&|$56ZJ{eH-R^uMq@svh=U0>4#LC>-hYZ7>CBa<>A~*T`3nHZB)XaTw zyODXyW>4R(_V<)#{gpP^PD`0Z=k^~6sw2ErJR+C0Y;5?5H^uxDON*FDODoNp|BSww zMKS&vW7qsZp4&T2I)Bdor&kP*6?%NrsWIc?bnW~^F+6G>3KDL) zl?Iq;js*+7qG06VPeYbxk@NwO2jq%}VZjb(E{@NIIiv+?Yh~a!t9NW7iAhNC4^#)c zA&2H;e43B1%GC+tv0K1LB`*Vjg-js4wkt=QQv>KZD8%>7@H0VUTr5eMykKwwP@h(9 zhr|KR9#*sE_2Oc1s>@G{gn|dMV8u&4XZX66*=vJ#iX_H#ii(2>;saTwj%7P8Y$ojk zjK>eE1cB;-$oK;w-vyba^&|rJ<2Nt)p%e^ueHpl|d19tN-ryWqI0Mg~2qtYz$>D$o z1qH!F&?B4+UT`_^eN=q>CZtK>c0Tv_=VXtpb12S4LKQ#vXYS^_G-HsEQd!AVcjsk& zXJ_a5$+otlhswc;U%OSUxPBxicHYO6Q{!Gh97pW=Wr;X(@xfOHkmTMz+KUl`z zl=2xu@PBmy9$*|xt(sZp^c;({9e7ZMu6#_pa2+m>nnjdu%WfgECoyZakMr8(0Q@6s zQ*ME?0UpMQSC>RG4sBfbT5d2^?+B6(KYnBsYxN-if;cf&PeaDVDUdaMX z%L=P~Ad-9F%PVWuBkl1Du`j6jH4GUSd#BDj8J|qDmfojWy4*1oBy-*03b^?>iw6NgoJP`;93Dw& zhM@`)pPS+0+xY4HW`i>VmjEK5q7Fi>U%zf71@f7O${Tl$2CTO)V74!C{yLn;SivRk z?rz|C9Yh4&YtQPa{+kpRmH;koal>Kl6Z$pB&eYQ}E}gh@r@J`cZf%RP@w#{EVf3lT z;|2Rvw4EM72uqBb0?GE0vNAZW`;H#n4A;TIGVO(lMD*qd2=LaCAO&`WD@rjQ2p{mw z$Xt6m5@2PEz|)4Yk;5@fD|267rITB)uc@dY{6FM^XWR#0%C8<1?Frbo(ct#&kMT;{ z@E>V*A6GkQs{N~dxk;(2uCw!L>IqsfT`Fpk)tA)e*p3XQ7G1iLta&01}5}{I|vnYWDQ%1Cs9WUdqIA`h$PAi-kl$ zbPEDVCnIfgulwx|lIKj94@4D3Im3!S240FK)AOILy_LRSWR(V43%k)V!!({=h0bCS4p;vz=}gs0~xe_m7@CHYEJT zX(JVOCleDBv(I*k_Ldiip47LudjhCK(oZ3ueVXacxjP+0mOnl}7hOjpaM|{DxzFP< zPOU@Z!ns9*T|OTHIy|<@_i+DQ^at4}`x3IW5z|a8foGw~yZ%@06tTs8!l1A7_`S2Y?3D z0l;5C!Ttr%?edU8hzmH)J1D4&-(hxZow~vvI=*vh-GKTKxA?sbu{o;XNuXE&gkk9R z0#uX?H~~ib(pMG&8QU(x?@q<2#d24aOb1pBAV&nCH@x^TN5@kF)HBh}6yAfZsNPPN zwF~2G7X82PcbjyPTL}(3EbHp&T|c=(hGZTsZOGUlG5sT59bijXN|x5(3aXaK|KNkVHD12%-%MtLO9;S223?b|~HGlIb9obze% zlV>kE2{_t^8z%|Keah~xc5IQwCK7VINM8X7tNf*cSx2sOIhWCh#pz6d6P2|Wnb`H~ zG)N_ok$_2mu3E}?UGi+}3`4+dj;W0^B+kF;2iY3&3LZUb9sc&MGIx%jAmT}dO&}s7 z`Eb}}n^*K-q>VO30o14Twx^IG-22mMMS7gJVS;Wf>{Nr{045Fl-O{piVJl%oVedR6 zPA?`r2#YAJ8JFb{F~a=*J)(Isw)2h$7Rx-)^gDeU?;;MzZ@sIV*TFWQEUCDa|& zC2A4<7j5GPa)o;bwgQM1b&z~%Hm1eyVaR4NX#OFmxJH+B@05=wk-V9W$w+5*^FHa`$BDgn3|-thJ6){T z``FnL~>G{i-$5r$P1_lnCJh@}Ms7Ske4Av4LVcY>{Q}Bt?T-HQN z(~ctKgHWUEVNU{&ZEt6|ar0&+syiLmqrBD~Nmn>20NqQZSg!RAe|x3xk3DxD8S&56 z)sHUHZcA@Vbe9xRCSbgTvVUN_PH_%0CB=a%W1zMNI639K=}CxX$&o%-U=SP6;W+Lj ztF?gyJ-Z`WFA+fg8)+mLrxvQ|=W==FioBrhWT_D1_CHh@ZS55I85qycwc3y14u#Fu z2UrZ5gd2_kz585Q`49#iS+LTR4c5OA)f!XHFsOh^!qM>%d-=_Uz6)3LciuiryU6}u zz;Wct>j0aFXU^J??*00eCDq@qkkAa43cvM8;4*_SXa)z_*bbaosBu8;x?vqajMgw% zZ(x-R7O_C2k)F}*uiUyIT!;C9eJdSK7ga@D`#FZp3Au&hyCl=e!8_Zcu46K-vk`gl0Xv{G(N%bu)Y@%$Q2fUdC*+f~ue!#$c`1|*o z_wVjYen4dCS$TPPL!_KI60TTM-KcnRD79nM^XR6R712LE58XC4Uf-GP7Qwgh7mD-c zQw7R)RF@~X+Ll1iZZ58N{{yof^^Z2r$jq#~dH}j9W+(O1miq5HmP^zru}&EamM-qS}legF19E<`a9E<5L1214ZBf z2voFja!zE^p>)|+hbT!%NdVH_lPdVe_ppUFP*heRdyc}hBxrIe8+T05vMjO?V6iCy#u2Rr}l)N zQ&MWYSC!4a_SnITOLgLukCO>7w~>(%veu|c>5Hp3^+jD_UBsOW$w(U#DI~@RKO%D^ z9_O$FsI6Cf^zMJKI+G$C(a5=c_BaWPiL_}|l}yUc_=XzB`1X9HegGz!&uI0`1>A=s z!e`OiSEr7=7PZfyL`t@8<@ZdIYQPD%vCx2;d9O_MuzZepf6JU#|@Q2}9 zl_{`4owQXUJaP*7n;&5xpA9!Y-0$jj?p9U@L1}x>WvrfiZAAV4Y1KRcT)zh$wjE2U zH|VpX?8xMTo!dYH+1C~B`J4E7`q}Uar#$0}X1O-kOiWD9n@y@6Q=OoIa;G>lx^@c$ z{Q%s6^XJ+8xwP+tYw}ac<`&Ei62{Es1P14*C-6EjCOZQzKwiV8O!7kvSB~~42H>PQ zA4OAIY6woMH*C>~;A-$)B*+ziD8DuEd;7$(tvn*MYBibL@2Cc|RC>|PAH8eWt_gJ- z3c;@y2$5sv8flatzx0E3^px!0!CLKSFI^h+ucDCqH3bjD++1F=TGDyUT1yI7DRS^; zKkL3LcyJ#dt(n+SU0pr(P>Dbee#$i@s*hy?fAQC>& zo=rF368uJ>l8~mn@*skbCf#;YchA-wSL@U3@5P15ox=pQBpx|yXvhJqZfW!vMA+P6 zY$=hW6#7|^W+886E3=51Qn_;d0+`bMcX&|&$N_HBN%9~Q6SZ-K&t z-0`*g>b77cGf(UZowId(qgOHGMNhgETkP&JDHK{Lr?}tiiQkKpEI_DqP6&Y);hLXM zM_YCCM&h%)5@x{mh+B6}ZqM{7J`+%=q1Wv{Is5f)vRT3EAmO83yY>nv$DWoXhey3@ zvSLbcBJMwa1PF^HL?8SHhVm|-Ef4O^&RYAJk$_9@_bhZ;;D)q_0)XK%N|wDP2z?@e zC`4?Iu5~Z$u+GsipZdZWZ$6(@O+D@4R;F?rS%>}KJ=sdD7TA&SQYb>0s~t1ly; zq*UK>YgST2&T)6^v@$n156&^eY=np2ntau38Qc49Eb`v1F z1shWjGSgu@nQdG9%VZgb#~bC7-o&@zu%p!qKy}Y<;L@1b2<&5*$iw!Rlz+%E{EpAG z&We0s+?sr+)Eq2|pTBb78bG{&$cRfQ_?rGuQ}gC%u^8VmDhnE9YR6hwd765m<0B!t zMxBmXN$hpxUI87#0VsjvgyX)CyTX+#T72{nyPV^;X=WL5Y67&<%v;@pX_<;XS?;rz zp75^JJWk*QEGz**1_wVOo<>5yaFdt&L?WAqj|+u-i{g2Zy{!!8AV5@$$>| zGBG7(li8T6#3T{m?PurFw%1>G^t-W+%9y{&b{q|^j+g4nnR$-eVEteN0Dpy<-ntLpekoLU8 zd)t6uGy15#mKP0q4Ce-ft=~V})c}2DWE8oUHXO6@Ndjzt@Q4)w`vq%I72T)^;Vf=$ z9tSvtXj`W%cL(76(PTYZNgALf;BG18JEJSn=4>bFriO-f;?&3>0rVrHvy-pzJ+P~H z=`Kg)bDOi?b>27`0df}XFH9i@3gfsv%4|EB&=ofnuhWU}j-s--2+fLkEWo>OR-*y~y zAaA@d%?5o4z@9hm)oz3@N%_gtRP_mlxzC#z5o(zf$oL<746CWDdjKFAMMCrDKjjs; zasmwna5Hs#Eh;jSh=Jk8ZpT?0BeT{uY>sRhv9}1cO_tzJ{lWj(z|MDx1l~qC4NSLM&^G9$KpRB_{l={G2PG652%rlmb3Zw<`nT&NRxU6JoCSMGJl$;h0OlA`Pe zSr69?)REw9d~N-hc^qYA%w2`idiT5AZp2LPLPE})c}4Yk6O++y9S;Y=29b+bjTEh( zG?iZ6C27==$@Jjv#X`HM9v+0_Nc@b!jyzo1buMNGIvGc@xJF$q6Y=JpEJWK4L;%~= zWHW6{UCZqN^c)P!0}*D*S-NT$?aBrSeGFdAAgH>5S~j^K=?JDbm>bV(U41P%k1kTd z?$Yl3F`w(>8X{xUot%dEgH!KYJ}x68@phg0TkCO-fI1C)RIeCGSU_&yRpWBH*72 z*d!rgxwet$IAXdaxbeUN7jzUYDc(NU^T_%j_UZcNpHk;K%09Zfh(QS`^5ogK(=bnu zm%k#@qLb17+`nZ_tW!CGHqZJhT$unNi|akoECjL5(>W@8vgqY!hjV7G1a%3t!_s+s zfsk#Ce5)?z4-|r=v*AzZGJ<>pCUUc>ZVaeG1o*N+5~N#8fsjZUCHOnK%0L7?2;9&p z<(+w+kVWLajmUh`4qu2i8zu-y;F#E+_kvI>%%Q;SDvz?{(pFCHl{bW zmFstI^{RJHRafx}SVvtqld&`1OVzXgGC|s%U ze5E-rch$pk8L4Svbue?7a?7ME&(WnH_B_Gh<(a+2xpVjKvHI#3aEuY0p9`dHFE8wvwB}rz>Sq{skOK}$WJz8N%skRKG*WfCd#?TE z?6o_hta^`hl}!$4U(hz0o)h^ct3P-XGJywp-mkSia+3iuH-go1zpOtGL;4;WZIP`p z>S_Bn0%g_`^`U%nby3$eyDN}#DcFGDcQ?)ZfQ7^`p!Z7dzbU&vvzDQ=aVn-P5YG#Q)mjjAHB8yR-E} zmIpXZ%I;O%jeO1%v`H-2;V-WDrw)vpjNc6UWXCiDJwdoYr?gM~<}==F@5}Wj7Cel? zH(!jrzl$!Vl*mc&8Xtx0zaY3bXkQ>{ZwCRBOmWq$yM$UKIXIX^hQn^Jz_fRmWmftr zZ$1@0*x9_T1cY#&uITapzbH+2w6u64X>U|+ zp2LaTI|RdMXcl(r)Ad)sjC2a5OYsbAYuX z6d!@@<_Q3Z4qj?_oZ^-Nu&^vCcI|n&6vfUZ^a#xsY9=5jG(L?W8{KDs5 z6dR^mUb=q{n?Jo3sXJW%7BpW1YPWyqCkv zWhN3T9#M_ui8p*L+H;?h+5H2S56T1wp4t$9aeW%MN5FpF`I`a~w!o$S+{Z#wFZ_wP zQeo%?5@2w){ndwuSIIGnK)3t<6d$^ec>w?Yr=$^PUv$ETANyi6u@L7j18=3wVI!97 zfk+2WCjxr?`zYi72gfFU{Qv(C2A?eW_k#INAe6+z;K~W20KpTbZZMZ%04;Fiz=5w0 z|3Wiu1Z8IgkCjCFSA|>F@Lm3Iclj5cw7`kTW?Kg@4_ycPdyf0xB0}jOy@N1Re}haj zz$SR)vJhL4#}m9&2xJiV^JewH_UF&jbR{y?!IOalbv`<25}+MH z8)_5=;a$lQ=oN_|tPoH!@!*MMTM#52h@89>qljD)BalLP>!f=`@f1miHyH5^4K3|@ zq@2O%^(fO>riT$c&)+OU(3Y2MnW_X=(71MK>5tK!+ia z#t$!jIs34u0g?nNtyf7O0E7_lI<3sj%gcKm6_N(V#(u5Z?+s|K9QDf|1rUoWO61mu z>&tXHp3RP=Pd>}YB7i2Xl z5L`WddWonBLC|#;fzBBZKEswvuZ26jy}h^X6|yBV{i&)!5v^S3z=DKZ1*-jCfQ2ZS zSq}~RH%Ti@b-_GO5zFM{Y4;VlYo0!D2Hr=s&6f5OwWL<4f=Xc&mhL;=ju!~AKl%h**`|C zkM2(b|0Zhc#Y`Jy5d$Ll;3^DsLzq54l3q(NMqO4Cn2=ggC}^p#zt1Z5<#PNLP)CW1 z?v@tipELGg)L)WoiOBjTj}j;Zsm~GH5v2trq^amnWP()QS6PBkwW(!w8%Aa7>pjJj zR3z|DzOT&9aU7la@#9CTv(pjM2OV2xxU=ul)B8P(QMdwui=J~aiWQsk2oU!A_d6(P zAt!kbh9P#C`uzf=sS6h`{t|v1*SBYb`WmV$b}j7_9`^!qAJtLtu^(1g+Flq8_`5k1 zd-uTlL|wWVn2{0kY^NcE*9NsDWoF7c)F&ciNIM(@ATTfXVwVDHV}@G;4)D#%sa$;$ zb8SrdnCFjYx-u7RudLc(T_QnCx)&XN@QTX#Sp$Q^m|+b6&!kTlagD<9UuyxDo!O1n z)-Igmu0Y!4=A!d!(LX@~7&0WIw_=mypQliskBqn;rpu@}B`?6Hh)Hw7CPt9Y#eU-I zQNMC-f1|Gx0tmxsC5F{AWbe z$-AZ>@i-U*mOzwtUg#D$;Trk7!2#46ZZXcj`~5*{e{^4{M3hH4xNM!F+f{_tidjUq z!ht0b-aR5L#I?&@z%H<|ojlD_QPFw0mujw|A!Mu;sYZ*=zs33t0Ytg#PiE8(oY=#z zsR%WMzgz%wBpto5v&c;R?!%wwaAtXW*pmQb5{+I$QR_~Iw?RJAd|*-bb8o6wH)~Zv zz`r*OnJ;`i=#9(EXbVMK#Uk2$)MqFF6n%)^)ytw2;QZcRone{UykSP4hkC0xA#q09 zmVvtz=^*y&jym%EZ>FmNRUnkjIa){8@*!6fp*ptW#)Ewu%^4Nx)FE7ecm2!M1W6hd zOp$46^>KSB)kT4V6R|wc*z+uH*Z$C{nSL=7|4 zNFP8HaWdgRHUx1C_yI>@`>|`iM@EbQ#ImyX);we$8j@#4RDwN0aA41L0|i8m>K|q% z-u?PXrhmAZef@vgg;a>;fb(vCIg}d7IGSsf5*~Yt55L1BGSP?#+UkPC6B0YUVdaQq zE`o9#8tblIyCzb~|8)@r1mxHdE)bA0>Mn`wi4*b#?}5jDj}R&N}Mh*$R^lL>?s_H;%0%*9g&m(2qB0rcyr1JDMrL^gg=@$# zkIv-4ihT(VcnaC_yI1sV2SXS@_xm_(!Bw=};BLBxat|;Tepv-ar4^+0Rr+y!%^G)F z2K&u_ZU&7(LHFKCdTPI8qCLZqsH8lBo9M->T$4{J(t3{PE0L3IzdzC-?Xg^9P17_@ z;d1?MN7ShJa-5LT%X3|T{_JB^HkF}asUE}&tk#Py_PDbi>cA!H}yVUo{e$qX> zWCMwfjF?*k)jv^IIyB#;fGDHNNNmlv*u73BGN=jP89tZk||c%7|H_qoXSa@Dq|MVH=LzSZW| zj@^#STCEv&Pr$mTt`pP!_+Vkmz5xGKR@zIU%)b#rcQGv|qS+z8bd;UF+;pq9uy80> zR!0&Lx{OV2vtwNeP;i{SIFW7IiL6Bi9Df8X8XG4Svr-RV8&{rX{Jva@qC}**;kALfUl@0V2n4sg8Fk#F-2M zPBzF>9}W+>etrVtizk`Pz69o>UG}<@%2%5M0Ivs~xb7$x+Cvld+XU?(jcYXXZKZ?x zOzR)4|4q)kZgGQ1Au6V#TP`1aMiy?G3K8F={wf#x)U;$9r|b^(-lbJXdM2x>Aqfh6 ze4@7|#E^WRczDz!A!L6u5pAGSaf>vm6Y?(}Z)1uC1KLER&En~VXyp3S(|+|!3v<_bR^SU_l#`JkTC)H3A_Z z-?1*Y%Vg#I_O;u|->p%rPRxYt#!QDfc67iJJYKMRT|y!o+Qli}5YCK)mRXYOg<8<8`3k96g!4AwX` zCmBLpNsuppo4TH!UcmRTj~mH;PfghybxE>1?iF=@%_bXk!#nKt>%<2SMhA8^6*$cO zLbpq`RGn2SuU4k>6M@g3)iEsYekE9K-IttqK3K`uv}7hs|Idoq$@bJVy(OBPDLZPs zJk-7*#N+AHrW}h9%4)5Y)&`~sTZil$rD~nVYV-7laK!Ou^RwiGa| zE?8%_jm~Z>8n;)gN^UtWKKpRfPON@=D@RvT${XP}i=&r}j1v7ho#a4O9Y`+O5XEQ( zabn`)T-Df#tG-WMb??)CUwS7gjGl588MVFQdzM#gO;lR_==xFqadM8xa$fz3H(T@j+dVUaBKFe;=*KL7`)lg;7ttO&m8OeXR$XISS59Sj znLwsiqO|nT;_~lW2jkANvhxTFb^f%X<}2mt%r8G#Z+alG6HYzjn%6 zTelUiPwekb&>z{u_$K2+zE;ZS&6&f=c_#V2$?QBB27mQP`{`GO`@iXjjo!9cO|PAu zR-GSAC=kPTQQpZe*93wZkNxz|;9Fig8l4pkb zeomItt#@=P8avFv(fX^|@J1HVVD{yg8VR@J{V;`m-KsHDQ{?FE`WTlX_nJR~jC=z{ zo)Io`IYjr*W})Na4HggM@+ptPLWk`UX1HWmpk)!)5fpUlkFXlHd*!Y4_3v4ez}D(A zDf2%P*`Etv7v{6Ex0hi*p=Z(l`ic9-@%o8cG;U8~(rEi2nuAUxA-?irRC=uK4#U{hEmm@l1Bh-T7PTPnL9s@KVEW%nXVSW;oOgS^gT! zV^`O`XaqSs&nGevmEVek;`6ArVNc=8fJxCud#^G})x54TItrVz?{_;VrtkKQTl6|4 zCQLf$YGgdFV)luvc0e_5N63zDrC#e>gEg80=6&ukqQoYI7-6i#*sG(^KZb}VY}*+jy12_{O5CEw*;JW&x6uRWlc|_-bHbbWTNJDi1g4(lf}9l%>XIRJX0$!=PEqh zd^}6yh=@pG^;ii`qqkUfbrI)ybW7ZWZ@uLwQS2bwcQ2Tp__CX9pS>%0|Cu_a1TvD? z;6@Tz=NDD<+qg%9BC>doCecCrL$w!927H6Z7FH5*R^V~$Dd}&w98&6ubz;PC@XAkk zgTLSYufK517Hcxn-BUT%qd_%cbDxK2Du-u&Rr)1-2Yf^gk7GJ4Um;#c@PrJu`viEV-_GnE1GANkqD5uHYR2f|GM$fuB=gm}J&kjmTwq4ck**6q4GQ0Yb zlZtfAr)4K;;|bPf#uNJlzQ*9*rs>Hyl)Q-_ibR>z1I^7ORc5k%B#Jt$#Xf5n$$3J0 z)w{#wi9aq3-GX+HD3U%jU{vXDQGdI6{A)KTpE zf1XG0%v{R~#{clNcHyz$>fQJSWJU2ETgseyY88njgDJU3$~EtQd-mKy)NYI!Yed9~ z<;<^Uod7bDf7!pAqx`Q=$$$SO|KE4~@7XN>cO3tZj^nz|x3)B5t3S{rw12~_M%z!f z8D0O#NlrTE1;euLFa!$%IPF~jd3xxD3M5Pa!_(-HrZwJA>`PLeK2Fa^kLn?1d|!eD z3$cryJ~=ja;GZXv%H%*K0Ap}3hK96GjD$=sJ{(G8A=|BwkVqt_8l;YHrayw^=xVtKI!KvU||oEwF=ns3W^qIdc$H#)EAbIY$1`gG_3#n zZnuu{XpiOOk3*U{=BHsJVVrU~RFZ!|Xa8-|N^r79PU6JGlm>LWJ? zs|9lzlI>`FhEBkGi~|SS9PHY$BN9zWV8U0W4x`&2?)Rr;L`1}ZwsneD!9@%Y$%Fwz znK(m95p}L1`AMr2Rja{d>NBm17-Ft*#{QK>H z>kFw5GW$qz1|(Ds2L%Ub7I z5A&f)I#2kQdaG@^!Fc+Ft&m#gh`y&6Q({w7#k-CubWG0O7M5n%$~@YmofsJSlQ}*< z;$xDh=fxsD(*nPktnSKR&j)Q{A|n-1x5j4(nkA$^A8XMQa=6*_e-@f-=!ow@H12&> zjy5rer1PvtXY+VPT@rS4YSgjzLR<2&aM1(+wPr`Y2kuD2Cyri^T-itdC`@p;N-vLtwqCP1tq1IWj-v1%!c4| z3U?pN*kEwpMhA_z9z8l_j`7iQzAP(S{i{b*5#t8ngTS>ZGP7Uz0AEg1|rnFNV{=Tqrw)uvbYRyrSUgtuw0h zMK_0F(^o~JXrr#2Z1if?(30FgAZyv?)5FODt8#CqR*Tw|E5sZivhoXE%|@;@x<%*6 zX{&dcraj4My#(Fq$TK(Rzou=5l*oAyc#u?l?#+~7kd>?-<|Ma;PUJ0KwbJU+Z?G`s z0!^Oh&u>3g!yE?jjnkkH1j265>8YxsW^_~T8M9#8=7wU84AUNw->R5Yd~fyrfz+Ll zvDf~y;dm)Jm08Ec$|*zm>fjJ!pvupmn^3P;y(A-3<@@}3+n6o(BwD>gX<$5XygA>_ z=M7o{6uWJ2ogMAS&@Gi2nBh>)kA@hk;rzt+0Sn+6XVU%Ozo%S@?S&+)bbS0vbb!Dz zj^rJ*u&`JWfdm2NOy5g+tNCl-O`PV{x_oP(HKjc8fY6<$H@qn+kw3B@Q$10F6jc+$ zYQa?HQFIKFq@^v-aB)e~vb*VbCM2`4J85}&)P69;h<3OC8~lOD@(C5w!nTtISrHN9 zXvpolV8puh7?#2H@2yO>MQcu(@6xk~7gknnhg5P#dx3*|FgJd9i{Ig?!26L0joYUq z>|7*E&63nITE>@WcI=dT^Zxzt3^lAc$B8qq$chc1xrF@rgti^S-YEhP|@A*QO;qKYHC3Z4a`kS^1^MSwYm#a zbQuN;x!AcMc?Z3=i2z{?MNMahQJW9#&Yi{^9*h^}Nmd1{HRYRpxM#4^D;g`4WH^Sg zSC*7KbWv88n>@et$*K0F_&0APVq!RN-V#Yhf%1i<``_GH1{SSAaPqFpx3j4JEokE$ zdo4XS0k(N@aYIa8EuY{bukm7?P)}%wDa+9eYr5GcH8;#5Nv#eJ0@bBzKgIVI zc$?y#J8yHg={T<{$HY|6a8p(0Y+6r~O zt;p`)`0e0rM3GEdMTV^=vLOPcTMsjBlM1$Xa+=HQffQuht#VxxlTaA>eQ1VceQ?oR z*kyI?*+C{z=X~{|X*4cnO$MOTJcaS}esIL48g`Xaj~)IQ5@b-<`sNJsqvlqXra^6m){7*PmhOT z8KPG4!}yF9)P9a&fgRV#7DF<+Y&qYF>5Ta$4-akmS`n*X?};WQk8gmdA0%WKiB1Vk zot;KngO+kUMRJ!eU0z#V=`dQZf36g#rWHlAD&6q@_S}URJthT(*L5^HFTA{HJ-b2Da!Ct(*5St>&1l%vcMRPvTD5h1_#k2ytGxbXL8$z#<-po zENdJptxfStMDtm!`oR}BtV=QmVYf7sC2b3+7~lE5cmZ2;;P=<0tnND->|XGg_qEm{ zx9AwGKVN9g+Gq4Cx5In{1XJhnHlX)6vjndwm?d@vC2!v&sCy~RdA3boApcg=o99W5 zmg)k7a-oSWZxlvTKK^73rN1BaJ+ng>hihF@?%M=;8{1^`)i5(Vm*;pMtJ`{P`3m`l z5`(X)$tirFs>sNH{%MMA&p@^hO;?(luH3wF<4%2~rR*#7tiDG2>|50x&PC%yPD`!b zb+Ou1>!fQGa5Ga4pUGpa%fAwrOmOdLlk&PJjaACqQlJc(yy5M7ZRjvfnH1E%diCaG>+=DzVzRe*OJay+_Dt#-_LFK(0lKhSp2dmgR;4OsMU|0a@*~}8u^u2(qLcT z(C6o~0-r0#v}92e)k5f=hpI-p@$f68$af*=vdFSv8&cF{~aQ ztd>(ZGUz{?2{|HQ_f8E(qLwNQnAWpe#Z zl`B^o#@_41or;+$SQ0}g5EztanIw+r=DX_nTS4-adEt z@r$jW9v$zx;UhHVgq}XCIL$L~FUFzVj`Md3_cTCz)ducEOL{Hm%$A|#0Du2j%+Vn% z^`mfUP`@BmG++8Vq~#1=fBf1zRjA?F_dOq9YA&)E+=jWhdgs@TE*tHtrWO_LmF@9X z0?7*MMk6|Kf@(urc%2siIKRg==HKY*Q4SX_#TtJ9w4P{ek4}?ctkyQ*?1MVguSayD zD$oRN8;WZQ2~tvG=QwR;9xQuS%V|b*I;*JJ5WZ?|uQvtaBz43If);O673Q4gWL5Ct z&|d5uchnCn{pjkpZ0&C1LsRA#z~Xx_CN>s_Ieleq&tOH(jel_glCLJT92InUa^7pv z{?xW}pgqESFd#gNtZ@sRJt`WV)Hopbp1u=pw`vatE;?OmNO`{>=|;(F)e_+8H;rmk zg|*tbmO0%{Ho(~i6I|9-D=QY#L9OP&mcy8!v8x9HAgjL5+(oC?|1qVn|DTywoq)+C zdL@NCL91+5&VXS?S<&Q#gkf_p!KlpR>LQn=E7sz+ix?ESreKo;#x|YnH5KsZ(u?aK zvsNM;Gt>v%G0Ly&w}tCCWh>OPxahul|x3*X=+1-DkK-TqcK$F%vToGnj>){D;@ z*Y>!#rN^Oz3Q&yfl?T~l6b^hlR^zQSKboTLtQt4Brgkd~mGgw_LXZ7ktZPyTeDDvl z!{Y^T#Yv}s~GxXeVtRifHeW;fEs9b!3c*M__M;V#_7tu&v=V(wicXl3=X5c;`4%lkj z9hBUW=9eUi&|O(mGbu6Ard=3%{Z?~bF9Az3)iJarYoZlXkag`!AG_$-+-E7woV=$qbVCdv5ob(8$MNGYaeTV0O%!hr);8_RmBp0p zAlBG7b;7KQ>^pFv;q~Gm2kMmx9}PIox_0_o6xx1%#~W$NpXSK$1|Q$2clD~%5!9w_ z+F3@~x4^_LFn->Pp?RRQ^hv;byWhKytDX@3wm;nTTQA4{{o;41O4reo7B{Gac8zYi z0c4EB_N{Jt1*Z$gYXj;P*u&%`Ft#6leOC=%iKjHF?YXr(HJa@_1Vl~tu7M;XYiF;L7(k(iIQAccJ2x8SyPEKWGW8+}M zr|~)W9mid(`vnd!P*mfCNcNOuaA>ZZWT_LFFTjv>BFd05CXmx|CL0RN*Y#0SFx6vJ zKlc>vpMU0CD(dXJ>0A5$13sZ!C#ijO8vMZ{x1qq^@3s$PC=N z5+4lTyy1_<8=VUO{uy|y)mW!WSMF?!dXYu(a4LX4Yx-6Cr_?6^qL#O4@_Z^s`{vu= zQxD8nR8#=xGLaMS%Cq?c*%7#Eoo&~33LlUOlOjx?=QJ8gjpZ7?KO?ztUSrM9npiP{ z*FVkk8p<*>-WObS9*J-5cm-l$h+wN--N=mn@h+OpFa+J_D2dSmIxAp5{RT^aok$Cg zEVRqXzUR~U3drLdfc11-*31`HgeR!hph`uwM~^CUjmuiMw?8s41wjg=i8xx zYD!>q9hk3`RaK2`=^20E_@dT@1$FHE@wuS!0-GQrfb8qrmji>7yqNyu; zN^8eJ&~R}PBULZ7j;+u$Q#N>3v#1wlv&F}G+803&n{*IAx1{LucTrXQE>Tyk#_z>a zS2Q#tYem=cTM3|)hfg&=F|lcJhSA=5B-vJo84G6!Yp8K72Yni;=%;2D!$vg$PLVAC z>;$ti@3i}BTfPj>ybagM8_OLo6CATgpA}b=oI`J=!iE^vA*cxD9TZ(MlJ|M!QrN!b z3fK>)&3;G_2rDkF@OF#s6ECl3qLCCzjUTzW&9!GETTof!tOCf9pv^G5I4XQ-og4Ok z_s*PvGOZn4WP^ArMlPXqI!vK`uh-S1T%zH~rvdaMI1>yfbi`7tkXgsM`**WU>Za3A zFW{udLg$QYY>WB`Cc|l)+@$z3tkOg~d1K=wBVKhe!3H$-=or0a^y+|GGBh>`^C>Kn zOtTI$EN`lFATi5KwT2k3sol)l>FW(6q52LbZKraTVM`-cgI|^8+rKp9^Gyv1^!}!P z5l4ocor(n>MjK%k|Do6lJNYRb@|BO`sJ-q9eB^7WxIzx!AJo`V8HqCk<0 zm~J?n)&E%aZ2!40UAM_2va?lPRxPyh29a}wTm9}(Y{_mkg3ZpB06={i2Sukz7Lr+} zW3!Bjtp=CeGCD?`#qa9x-BwN|zkO~+gs-qXm!XKg?5bh*$fRw1{-8-#Ue}TD!lzC2 zt;afJ5S$snh!UF+9i?*zL*v02d7G5f4BG~I*y@lEgI``5dxUKvZH#S+FiZlY}2T&Ajgz`+O#d1P9&(8%EiY%qr2(o!os*i}6<|k8`6)C^7 zhwoP|>b&%6-KN8Q(m>7k7-ie(n$XWm$(YvZnHpDL%sMEv^R8DQtCH;(O+!l0V$?i7 zp?p1@+QW(vE2Luk!9#~s73R$y03kJ9m~CaJu-+pi^9vM(Dus|>_{-HBq&Z_C@@mN| z!%B!G9eV?1K6O#Ny9hwQtm95- zp(H5yA$6=A0{?Y~&|^2|ACMoS6IQRCqzuwzjy$0y6-VlyJoyv=&-7M%S?x}TxbaV1 zv>UY#pMq8Z%Eorq9p6NWSkPFRITG&i)vE?eK#|)B2snC0q^CDN>f_fx=d&s!<&%Ix ztL>7j<8~X+O30LWfyj`*7aBx|c_ss`K~)0@e@(z?cF3Id0)vnb<3qlE%4Zy@L4!2O zOJ544rG`F@yhOPrn+7rPuIVO#I-z)088U!yG(eocg`@={)~n zN#)*y8XzADP!sT9IU_D9$GzCS=gHER$73l~&Rd?nu53ez*Zj4h&k_>U(1BaZAEiOF zxNSoW7D+yndjT@#-MiHQCJ|LW$JRbU=MjjPI0(7`ZHGZ$md)gXo>!|$)~{{ZnhT0% zVnVpqZ_OH&9pd7Jd$aHyc;938_URfCvV$^*oQD`7eNwcZ9ZGyV8+}~+`kMV@X!o4# zLE-vZ)5W>$6n0;1hlqQ03W}%3qQ)HB-?=~+t5aFw!d*qLo4f(G{*$ODN$FPCmp*B#}R3N5W_An0*HWQppASvJ~Wg+UQ( zGiw!@M(GwFn&cBezyfAKe}lwbRcXe#8YCuk$e7ouqt2eqC9j6W+{gDjT=&nnYdn4q zu-Sv|mR_+b(#<9TLXbpM-O8%yN2h2VgJ$JK<0+t#LqddS9?p#^&Oe7J zPWH-hbfo9>ytwt}e5NRPRvk!w`}+GG(Rc|+v#8{m5;LeZwE`twM%Q{wbuA-Iu$|qU zDRVSb)Iq;7$FYBWvSZ#XvI=5+BBy=pGA8Lcdj*`?VHLkEACvXd%cqf3KNZl9J3l)) z0-PFf_GfoGfW~KYlf@Gth)>~q63)rea^=G)P|?B@NllG@TXRVRS2S!%keYSt3f7f% z==q&!Rgjwif0I9~`bK%tk^@OOIfn>oSL~;oh#v{vA0IW;Xgcqzqa82n2#hs2IFs!< zf*7mwm&$sNYJn3;OtLN)DWJ_O7%pC%OOz>neVZ=Q^0kq_aPn}|rkUv)Na6@HOMS7%WiF#C58R)^~lSG@vLW0M~+o&9r969$aX99TO896WfyV@;boA z{H0scz=;!jHCV`0&%z>3zyF<&e_t+*X>)U{Eu&3NoyYx!zSUrc+gL?b`6m8eKe-_> zYf1O{nX#ad5M-o(v#aTbBd=SQJb(TD?v@oQp^oZdVkSh`K%2t2>+0@yo{=!jpN%5$ zAR+bKMTg$-?Sq2%5z4NDpT!NR95^KTo{`dI<}kd`&Th1>t}gj(nJ4rs=OtFbBQFdD zDgK)yZf8HwytuKIvAr$OYcP0PAo3u0V9j1&U8(;T>uNPS`O?$+XH-}|VAWcJzQ^`R zy9f>pnP>F)_>_eTEl!=s3gQ&m0qM8Q?@x|full5Iy>(%#Z%iiSD?#*|UkjVcIS*C8 zx!e&H9v=VFytp^B(S$zCjjdtHiNAp3fX#zG1$`h%>|Q9`}9}#F$U_HHM}^bTycLVI<>>oujAoy9l(7>|KrNE++}Ol ztf`}V%}a0ga_Fo}2ywj&??;?^u1esnQ~yLn$d(O_tG^Iw8o=y38_w;Jl7h-17|H~H z!p7p!9`?TOl=%lSER^2)#52Io3#CnBq97-af{{kNHvYieeAmQn&=EwjD3(FSY{P&A zS9{pYkjPV@vMrABsb#gfCefz$U0O?x=Z}+Xq&ed5Y(-`XgcDtK3`oDX4>d7`QYhpLJH?nfe?r5C$ zqwdh1`a5&;26v+u^#$Yfv{?J0&QdD~WL~w3yBA5&GAH?a|3REKRyTFmww~+k>?Ay) zl$p|9fHKWp6Nj!?9$f~!f>OO8**U+!2 zt{%+K?5ECs;AqGC?*KOuF6!rG8oS!P#vZvjnUtiwu|XeKRQr>lf>x2BO1HWBcVDAT zl!Y*lBIx@z7UkNf29dn|PFmxaq_eVvjfHK`wfHJ36gl40JHGmc8GF{($5*J!5F!UG zA4)tw8B#sE6Kmy$5h4li5@@H%k95?7^raqLpGR%t=s#k{UqNcA;)q~d> zEojC^ig`eosbqp{OFxnt6LWy5sQylHti*k~cqR(behxDXv8f#Pi`J_7!54*k+u* zueaaOhD4g^^m6HuozAA7bEc9QSwz^Sqx0+3(I%;!0r0A8*Q}|va5h08Gd0zM7UfGH zNe^-(?g8K(((Rb>AT6ywe)^xOQw-3I)2E;6YF#!eEgkf-zyPIOTS&kMOy?)`Hc4Ly zThPFSKz4wrvz*s<^h`XNSWr1_Q@eL>!#Jc)Jt#4fL(lL1CXa};JXInymE{WjR`$2) zPY?DQber!>nt#$AIg^0<^Vb7?8VxiVPZ9zOIJ z0%>~qh@q_DO=!Cgy??4f)4NU|O9y#c;LSydQ{2U_&RKn|gy$i?_-6fv(Ut%=M;I7V z=l&^j*nvrs<}i9092Idw5NprOv;iY=)$VK5Ujmh>cFesF*r_>JY)0z5EGHD7wlZ2euB5@nN6+8;~ zUMIp!1Ud{oHUtIwu_m@kE$~E|$+I8aNDx0!AOy0ruuux-X>EBbda$l=&ktCO$o+DE zm8ufI(cJ(ggIh1X*E!s}9s7aj^uGQcj%SSDK75g#?D zr5$f!jo>Q4901NEImY^npC^4$gYD_`Ib$QEoeL2!%yA|jj>i5~59Jsk8cdVKVQY^5 z1W(gCc?QE8tgfKIo@khf&zFTb=Wslkf%!KcaX7r1wS!r-^?Obj8U32pxY@~R zX2oVi?CLt*8~^k~zfreuE>oA64Zsfb}xMv#ZaWIbP``*aEaH`J}nw@iVJzzeTB&{%7Zkj zDJDX<@tVj-n=2S?7h+?*0%U)%vD1Wu;xNN~KxTf-)zzTR8l{u*v#K7{vO4`|EG(=b zR@6%Qs8u{nN8-`5%M4m>$YJE3u4a{nGjgKQYn^`4U{YFsO;TE_oG9B2ldg!;P7jC! z_~>0jcsZE{_F#dq;MIHxuCnU-aE?fNiP77d2+X~k!dN+Qy$>Gr!O<3p_>=0N?`|y9 zqPLfc`dgv?l@_N82$uNw@8e92!-FITUNxSwzIbs^e0KTro8B#1w)Awz4MpuJ57P9Z zqT*g1s>XbTboF3d^iWHd=DKz3$W16qY~0-bMVycCnfy3Y`%HY(^6crp@{+Y(WtWGd z&S_4}JRL$2+$uxsU3<4q?pO5pm~hQqvw3sU`}afFEsDf;%Ky3+$I86@Jb!BL!C%12=_qwIE;srK7`w4@qdwypK8r!?UeMSR$knmcs&1GC6=)5i@fDlluN z&t%n3PF@iyJ_w~i_`8xQd^ClWv;=aQ~NU=6!!+5*Y&I`WtPzt&xoOAwm@7qv% z9#Mpm%c`qe@8MeIvz&ec@F_IyB1K}Ax!*ny)9s4hK+OUX>H(Ry$w7@`2?>cz_bKI^ zueXKx)oSBSlTf;$pr(J$hq#teB&nG?Up0-YJ<};RXqa~9dN5geK2IK^)(_ok?ANvK zx7@akvwzgc!y~VzW)A9&)KntHcfF2{Vac0ezn33D%8GFeei{i#&7U4s`8?qR$%%lt z_!CWflQ`Sw^mBBVZpJ`U%ei(_730N;2Sl- zXnkM}`zvI;o&^RjBA2%n-D{rZ=bPFF1#PLu)X{c#e~fZSe0*!)8d>%Arbhz7 zOM=FRe(r}dl5AD%=RY1n|NLZfa*_A`w&)7gN7mi`^tFc_#lwWN;92gR^z9~X_ z(|0;8ZGJj!&^WRT%7UzX$2>5zLs;u(81wpg{nNX5ImlS3)tu*Q8f;8%t%d+rHJSvPjWfzMg(3$7*FLS{As_U6hrTL$%+{B-%JT(dSMQh0=4a1jt!F z-jiv2PRhl0*(Jb_o|d1Zft4))>}*AD>uTx-idkG@qLt77ed#R}iZ-$?u2)Oomg<+4 z8F-9RgZoy*d>BZy!m8p**sp$4^T2T zZhKPfpGgwun#*mL!YYh8{4^QrY5@VhavMx*vjR1>jZc8Yle<$!(Ec4(Ha3v-{>n!_ zA_rYEB`=)3hRwFzhOo2b{UzNJotIvGTnduK2mMB;+o2BVMZ8{q|xuV z5~n6B@GU>yCin-t5;ip(xKn)g|3bcR!4|yZC$?)AS@%3VKfm^{Qbpyvh9!vJbH-Wm4g`iCL^5t8I9xpfvEj+V)VTBbl^)h}2i-6|zSk!z} zQ_8|qI|;F}BrM!EUrlj-irVK!%Pk%_vGCM-;6n>P{JR``*Z)971Xw_XoE{z=yV$TT zs-hmRPRr|y61jv_p%n0%1Nr25*vdu;LwzocbKyiOL7^lmrwb0&Tb$ISvyC*eTWz*&cNLk59x(x0GsuCL#gh@PgZ#i z_LTstQS{38gr%pft1l`lYGE-e^h{VxS;Wc0>-`JKm%Q(+VQ14dbUR*JTGZu~TW%9? zdSm}D5qn(@lll3_xB}S~)3{wa#S!2g$fOpE$hqB)^qSjq_MGM|S7BBqit=BA+8(VP zYmYlR-m9rOe)H($Z)(!v>U=8OlM+hF6n164Wwf;%o@`vcbY)0i9;1y6s26+jc0A-0 z(`=6&{=lBzB34lnz(?E^N!HGT%_#_x&FkD=-OjY0SH}AuwJxEYB;E-!7qNXF+u@+r z|3%*iYLfl?-(tCuH<_94r}l+LCjZLCF&fFD6a+~JUfmN?bq-e}tkt&{f**H*^ftOn5`z{nqpt|>@O8W3#*!e^*<D5_B)iF!j@ zg(zm1e$27zcxfAV60ri<;RfT0Mj66$N;eoB*4uo|y?wLwi zP+(v(Q1-3z25}oq-PL$JC-VWe9zJpe&NsVz-14%kSEm|e9x}|zPYU2uv8s)$0J3X& zMi$6GTF;*wq8e*rkEmbKbHzrRSla<^8v4{Vy88MFkbAaXD&mA)D=f30&M%|-dWE=i0J6zIX62MKv#slR^zJC z?p5w6KWYg)J}`zs^FnHBTGlbrgT_iZ-yU7Si5wa0u4+Wowi1Bky@oW?4GA7y!5a}@ zCavFjG8)bBtcra13!A)E4Rjc*km-$dTW?u-ZE?5HgGGO$kl;8{dBm|ylPm3eAac~Q zeLE8O(@&9s&5H^RZ6lJ%i8mxagz8an=d2F_S71g;dT}Yw&OY9{x903&*!n!@?2xg9 zXgpg|g>daT1Ot|gA%8x`mEppru2PHle5T)Cr+9m>*I;w#^ng4I#Yllw3Fk|RLnos6 z*zcUme%!*fV30*J>07qEK7G*h%wgNzYcJT?1fUYi44sja@^ORdtZtw~%f+n2fsijeD}9ib--9LshkvzZ8){>|6co&_3D)!LueVQoYxfu_ zft)<`&6~-$TG#&`vl8tAjsP=_BWaicsH6291)_*%n9Op1OX$E!p5?=9h76RuKTbIzGo_35w$c?HFkJkM(j+jaJK-65m!3|!-j0ZF0u*MLK^{mLTnZ2W4no^SW-8B6W4^8`}z zp}hR|3nELJu(sP8E!ACLI1 zzab@*ADE(}3(Y>oU?N%i!elIwh+>z7(8+4BSx?fk=79RcT?a`qJ>*+p&BbxoP_nBL z#R^6>GFS2_xEFrBv8b>iWnMsSy4!0mN^r-O<4JmoNiJhHdQeo55s!w(P$YLJzPRKO z-wpZ4cPU?5S$`T8#k({K+GE`CP}1@#3i>Bu-CMUlRqycO+gKiAzZ-jO>%FPyt{SLw z@{I{vW(0Jj(RCWXnssA-OrD$KDW)QY%bN>KE%0PbGOlg&v$gycrZpc)bbl)uStm3) zfo`;cFwnt8aYs}k?IzEh3UfSOv$xqgt^PysykVe2mHeH$=H?o8pLD1nu7dv}cX*px zqlsIJ^o1RF?@rDzyyj)(r+XB8A6dWJMu>!3nBt>KB)c%JV5mNh;OUSPH}`qzi_OWl z?tChY&*{gerf~QINI_5rSQ73?~V4>psKuipk_f4@&~OOW{=_)J;mDB`|w;OaES*Nm9tK1)_S@g^>>m) zjCFN0_dhYyv8EI#!53s!LiXoqXOZ718LQJ56& z&yd7#T`aQ;m(v@}$iI*w{8gmN zq0A-=Arc9>Sg(3-@f(`|iTH3~*dW0a4!6PvofJt@1~Fcikw`p8k*(9_I0+8w-syB=DlqLu-3`Msmut+xh0$-@YJtlSjx;ajeq*{qrE1?Vm7poXz|D|c@?Vc*z$tfcycalLI$%_La^EGMjT>gVqsH<%6q9;du33F#R(s)>|7oeC@6O!TI5V;H zB+sJ!{>n^jM|j162&G^z8-Z%TQWc3U;0zQk3oc(=TY?l=5-dkwI(%W=ny~}w5Uay> z##J-xNnJ=dc|ULz9ouon3D^-giMGA3Gx>5$-*y1F=t%R3pc;_d zCPS?!E-pSgep`g`4 zP06NKFCu<)iC8@&FhtP zyx|ywgDF3oj*9HnV3Inx}!kEu3U22jkYV)vM8Nn^QKf^MM399d;}W_2@2wme^6>ess4Fh zkIma2UM7@mOnCWH>zDPjxS3p%kTz7-nNoUK0rp2P$GINX&r z&+tl$h&MQiODs4&fd6#}ChBWyo|3V81h4BsPaZ_qgsueAW2Qu)FYZ77{8Io1L)>zB z^mcJ57n&U_G`lbG4zFkax6@7qb?fEHJ50VRZ^x4qGqKa0O5}&X*KYjyf13>b#r(>z X`U1x@A1pmaj#TZS#(~uRX4n1&*V|P= literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/similar_popup_dark.png b/.github/pr-assets/t-10/similar_popup_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..57e60ac161254ff4dd85c0d4e42b4c16faadc8de GIT binary patch literal 72395 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 literal 0 HcmV?d00001 diff --git a/.github/pr-assets/t-10/similar_popup_light.png b/.github/pr-assets/t-10/similar_popup_light.png new file mode 100644 index 0000000000000000000000000000000000000000..d701d8b5b69b1f60396f82988d581632751f41b0 GIT binary patch literal 70210 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 literal 0 HcmV?d00001 From f43b3ce47320f7fbfc36ed83eb404910053fea91 Mon Sep 17 00:00:00 2001 From: Viktor Lidholt Date: Tue, 20 Oct 2026 07:08:42 +0200 Subject: [PATCH 3/3] chore: remove the T-10 PR screenshots Co-Authored-By: Claude Opus 5.5 --- .github/pr-assets/t-10/claim_blocked_dark.png | Bin 58643 -> 0 bytes .github/pr-assets/t-10/claim_blocked_light.png | Bin 55020 -> 0 bytes .github/pr-assets/t-10/done_tab_dark.png | Bin 37021 -> 0 bytes .github/pr-assets/t-10/done_tab_light.png | Bin 35638 -> 0 bytes .github/pr-assets/t-10/issue_narrow_dark.png | Bin 76867 -> 0 bytes .github/pr-assets/t-10/issue_narrow_light.png | Bin 73823 -> 0 bytes .github/pr-assets/t-10/issue_page_dark.png | Bin 85575 -> 0 bytes .github/pr-assets/t-10/issue_page_light.png | Bin 81212 -> 0 bytes .github/pr-assets/t-10/similar_panel_dark.png | Bin 57421 -> 0 bytes .github/pr-assets/t-10/similar_panel_light.png | Bin 56831 -> 0 bytes .github/pr-assets/t-10/similar_popup_dark.png | Bin 72395 -> 0 bytes .github/pr-assets/t-10/similar_popup_light.png | Bin 70210 -> 0 bytes 12 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .github/pr-assets/t-10/claim_blocked_dark.png delete mode 100644 .github/pr-assets/t-10/claim_blocked_light.png delete mode 100644 .github/pr-assets/t-10/done_tab_dark.png delete mode 100644 .github/pr-assets/t-10/done_tab_light.png delete mode 100644 .github/pr-assets/t-10/issue_narrow_dark.png delete mode 100644 .github/pr-assets/t-10/issue_narrow_light.png delete mode 100644 .github/pr-assets/t-10/issue_page_dark.png delete mode 100644 .github/pr-assets/t-10/issue_page_light.png delete mode 100644 .github/pr-assets/t-10/similar_panel_dark.png delete mode 100644 .github/pr-assets/t-10/similar_panel_light.png delete mode 100644 .github/pr-assets/t-10/similar_popup_dark.png delete mode 100644 .github/pr-assets/t-10/similar_popup_light.png diff --git a/.github/pr-assets/t-10/claim_blocked_dark.png b/.github/pr-assets/t-10/claim_blocked_dark.png deleted file mode 100644 index 0e7d498d965c59943b5b103486be3fc839a03d60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58643 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 R-Ndz%PN|+uK7R4${{rhR6Wjm* diff --git a/.github/pr-assets/t-10/claim_blocked_light.png b/.github/pr-assets/t-10/claim_blocked_light.png deleted file mode 100644 index 116d397522908aa86760820ea1eb238995c1ebee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55020 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 diff --git a/.github/pr-assets/t-10/done_tab_dark.png b/.github/pr-assets/t-10/done_tab_dark.png deleted file mode 100644 index ee186dca4f625a1bbec23b3ceaffaacd00ebbba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37021 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 diff --git a/.github/pr-assets/t-10/done_tab_light.png b/.github/pr-assets/t-10/done_tab_light.png deleted file mode 100644 index 76b5d3a7a513ab4c0df5def8d5538097c6e8ca17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35638 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

X 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

;K=*55HJZ1SM3u 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 diff --git a/.github/pr-assets/t-10/issue_narrow_light.png b/.github/pr-assets/t-10/issue_narrow_light.png deleted file mode 100644 index c12a26de078393ae43b59fb656d9eaec71715b24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73823 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 L)uYKr^l$w)G3DOQ diff --git a/.github/pr-assets/t-10/issue_page_light.png b/.github/pr-assets/t-10/issue_page_light.png deleted file mode 100644 index 8a278fd293fc19147b1425962aec3e38ab68158f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81212 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


8f@~>fv@_{m{m#5n>Q%?$E|mSWd%k_ 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 Kvrk^V{XYO+PX$8& diff --git a/.github/pr-assets/t-10/similar_panel_dark.png b/.github/pr-assets/t-10/similar_panel_dark.png deleted file mode 100644 index 6094e9eb55e48cd206a9d1cace3dfb1538a8d047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57421 zcmd43bySt__cnOIE)b<84Gg+N5Ks}2Mp{z3n?sj@sFWVMLAnJFT`B?s(j|u$>F$Qv z4}O31n|bH`W7f>9HSbxU&+@=i_jBKS@B7-0mtrV{$_ z=;$sP!7X-^>mM-ZT_Wj3rx`9b8DaE_%$~n+%unfm?0Jx0c51+rsjB~#r-brF5aw?jwftG>RnEO*6+DrCE zIQLD@_!8g#c{fQI5Aqqrq-9ny;>g>O7rR?|*|9$%!K!n2o_tnZD zb@|^n8~u~s|Gs%s-a?)H_jQmQ@A|)QqxJvG-Ez$ljfZNF+u7d!+1IBkBxDpReJ4^n z_V2{R#B2eKnjee9srN7R6bvk6W@dK3zj{|mSs6K$Fto}R?IBlIeimh7?e5{xlO+D- zfuNwWqGD216os;?YF28h7#fYvWg$eN5=7S4*F#E5O8C*Ubk^3^E^cmFxw$HJb-oU( zf6u9gpFu4Uz$A6+b3_tfzI;zuSU5DC_L+=KPL>qR@k35$IN!W4m*4SMYC%D5W^Qps zIUUM`7iM$xVsN8)mFtFrrDcur0>wGhMzz!;NxBQCTMGJmV!HWe!3;Dq@}em zYX>LWe42NxXlicm$x>w{wK;*pe~9{6j=lg-WgeqNp}Z;cVSaLQluN80<+7YYX$GP$ zKlGiPn`88=`;OIt8}J$w_8a7@b(h&2tA^vFSVU206KYqNm*s72zBDxlm6j93Nm$J4 zs@=wXzak9{&GBvCBDXQ*iJll6%ZQ3nN3KM9t0*Wc-jb7(i)=AEzLf}atJ%SRRc>zX zT$U4XpPcOSa*Dyz%DY%%lTEqVV=EJR8&>(va+%w zKe50t;L-5;|ISAy7iRHMUx!kX>9VB4SuPbX4V1`%8Q4q6$h`NX%-LJ4P_3?xy)9AU z=#jF%?r%>M92S=O?wxs&%bLbQuJG|_@E@W~&|AX-GB$p7d{VF)byssd!{~1%9d4h48~mHw*6xXMy+gU7+SrzC{VS( zYBn)xWsVhU;F?%ny(Q*>QF`vO8gp>|!Ue@AKZ_pWMyKUqq{aTy|j=E z(Q_jqp+yR|wn-aVIxQ9s-7(|4LR*7tO)W!4(ywVa{!%EbsBrVu=r^s|w+ZIy9GIm( z77;0O+v;=OndreJ-?uknXtOA--YFRvjNfYL?Be9|*gZkP?~vZvseta& zQZy(TKqh2rzM)^yyY~BcgCcbj3JL}4q-{%F(|m-Oq`M1lH=BHda_vFoH{yz0SsWZ>{8qQm>Cj|6fDk|nNkzxax}O*iVfX@*izvx63ZOBmMN_kX7IM3?V%~zY0BlAv|>q+xFvqNuvP=V!O$001k>*9inl6Qa2gr98Qhrs_ph%ZM%a9gJ_H8#z=N(Srhv@`c!1l%Y{`J9Adi-icpt@O`WgJm ze~!arSEQidB8u(CBgCx6dPIt!h}Tamcr$+xdXj9UdqnfA5SY5 zUAS<8jJqX=w+uRRvh|&0D_6qg-5EAexnr2M&bB z#U%=Pe5aET6&0QBy8Fx7D{+eoCd+#d_HAz-y(0Ah;ju9hh}ufpo>)=K
q1CE(y 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 X`U1x@A1pmaj#TZS#(~uRX4n1&*V|P= diff --git a/.github/pr-assets/t-10/similar_popup_dark.png b/.github/pr-assets/t-10/similar_popup_dark.png deleted file mode 100644 index 57e60ac161254ff4dd85c0d4e42b4c16faadc8de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72395 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 diff --git a/.github/pr-assets/t-10/similar_popup_light.png b/.github/pr-assets/t-10/similar_popup_light.png deleted file mode 100644 index d701d8b5b69b1f60396f82988d581632751f41b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70210 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