diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 5e0dfe4e..e86aedd7 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -43,10 +43,10 @@ jobs: run: bun run check:web - name: Lint - run: bun run --cwd apps/web lint + run: bun run --cwd apps/web lint && bun run --cwd infra lint - name: Typecheck - run: bun run --cwd apps/web typecheck + run: bun run --cwd apps/web typecheck && bun run --cwd infra typecheck - name: Test run: bun run test:web diff --git a/.gitignore b/.gitignore index 6868f9bb..613cd630 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ node_modules /result /apps/web/.svelte-kit /apps/web/build +/apps/web/dist /apps/web/playwright-report /apps/web/test-results __pycache__ @@ -49,3 +50,6 @@ data/** /tools/netflow-db/maad_fast /tools/netflow-db/nfdump_reducer /tools/netflow-db/nfdump_reducer.build-id + +# Alchemy +.alchemy diff --git a/.prettierignore b/.prettierignore index d5337b62..910ac7e1 100644 --- a/.prettierignore +++ b/.prettierignore @@ -4,4 +4,4 @@ vendor/maad vendor/nfdump apps/landing/dist apps/landing/.astro -apps/web/drizzle/*.sql +apps/web/drizzle/*/migration.sql diff --git a/AGENTS.md b/AGENTS.md index 34e2fbba..5464e753 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -7,6 +7,7 @@ ATLANTIS turns NetFlow captures and CSV imports into queryable aggregate databas - `tools/netflow-db`: Rust pipeline (`atlantis-netflow-db` crate) for ingestion, aggregation, verification, and analysis-window exports. Native `nfcapd` ingestion uses the pinned `nfdump` fork in `vendor/nfdump`. - `apps/web`: Svelte 5/SvelteKit 3 dashboard and API routes. It reads local SQLite during development and Cloudflare D1 in deployment. - `apps/landing`: Astro marketing and SEO site. +- `infra`: Alchemy v2 stacks (Effect programs) that deploy the dashboard. `cloudflare.ts` deploys the worker and its D1 database; `shared.ts` holds names and paths common to all stacks. - `vendor/*`: Third-party analysis submodules. Treat these as read-only; build repo-local binaries through the scripts in `vendor/scripts/`. - `data/`, `.env`, and `datasets.json`: Machine-local inputs and generated databases. Keep paths and dataset contents out of commits. - `docs/user`: User setup and operation documentation. diff --git a/apps/web/.prettierignore b/apps/web/.prettierignore index 5b41becc..5f24ab6d 100644 --- a/apps/web/.prettierignore +++ b/apps/web/.prettierignore @@ -7,4 +7,4 @@ bun.lockb .svelte-kit build test-results -drizzle/*.sql +drizzle/*/migration.sql diff --git a/apps/web/drizzle/0000_military_stature.sql b/apps/web/drizzle/20260717171914_military_stature/migration.sql similarity index 100% rename from apps/web/drizzle/0000_military_stature.sql rename to apps/web/drizzle/20260717171914_military_stature/migration.sql diff --git a/apps/web/drizzle/20260717171914_military_stature/snapshot.json b/apps/web/drizzle/20260717171914_military_stature/snapshot.json new file mode 100644 index 00000000..4163aaa0 --- /dev/null +++ b/apps/web/drizzle/20260717171914_military_stature/snapshot.json @@ -0,0 +1,1305 @@ +{ + "dialect": "sqlite", + "id": "c55ac6a0-94bd-40b5-b54d-e6c40c7ddff1", + "prevIds": ["00000000-0000-0000-0000-000000000000"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "port_side", + "isExpression": false + }, + { + "value": "port_range", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_query", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_query", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/0001_capture_coverage.sql b/apps/web/drizzle/20260819094351_capture_coverage/migration.sql similarity index 100% rename from apps/web/drizzle/0001_capture_coverage.sql rename to apps/web/drizzle/20260819094351_capture_coverage/migration.sql diff --git a/apps/web/drizzle/20260819094351_capture_coverage/snapshot.json b/apps/web/drizzle/20260819094351_capture_coverage/snapshot.json new file mode 100644 index 00000000..9cf0341f --- /dev/null +++ b/apps/web/drizzle/20260819094351_capture_coverage/snapshot.json @@ -0,0 +1,1448 @@ +{ + "dialect": "sqlite", + "id": "4884d81f-ffd7-4ac8-ad6d-6b3eadf71839", + "prevIds": ["c55ac6a0-94bd-40b5-b54d-e6c40c7ddff1"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "port_side", + "isExpression": false + }, + { + "value": "port_range", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_query", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_query", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/0002_keen_moira_mactaggert.sql b/apps/web/drizzle/20260823205054_keen_moira_mactaggert/migration.sql similarity index 100% rename from apps/web/drizzle/0002_keen_moira_mactaggert.sql rename to apps/web/drizzle/20260823205054_keen_moira_mactaggert/migration.sql diff --git a/apps/web/drizzle/20260823205054_keen_moira_mactaggert/snapshot.json b/apps/web/drizzle/20260823205054_keen_moira_mactaggert/snapshot.json new file mode 100644 index 00000000..bc5503bb --- /dev/null +++ b/apps/web/drizzle/20260823205054_keen_moira_mactaggert/snapshot.json @@ -0,0 +1,1530 @@ +{ + "dialect": "sqlite", + "id": "0e3d6d54-fced-4c32-bac5-4eb0d8058d5e", + "prevIds": ["4884d81f-ffd7-4ac8-ad6d-6b3eadf71839"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_timeseries", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "address_side", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_timeseries", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_timeseries", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_timeseries", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_visibility", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_visibility", + "dst_visibility" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_visibility", + "isExpression": false + }, + { + "value": "dst_visibility", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_timeseries", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/0003_mixed_vin_gonzales.sql b/apps/web/drizzle/20260924084337_mixed_vin_gonzales/migration.sql similarity index 100% rename from apps/web/drizzle/0003_mixed_vin_gonzales.sql rename to apps/web/drizzle/20260924084337_mixed_vin_gonzales/migration.sql diff --git a/apps/web/drizzle/20260924084337_mixed_vin_gonzales/snapshot.json b/apps/web/drizzle/20260924084337_mixed_vin_gonzales/snapshot.json new file mode 100644 index 00000000..09fdff4b --- /dev/null +++ b/apps/web/drizzle/20260924084337_mixed_vin_gonzales/snapshot.json @@ -0,0 +1,1601 @@ +{ + "dialect": "sqlite", + "id": "fd8995ec-c2ce-4783-b511-a365deea8f51", + "prevIds": ["0e3d6d54-fced-4c32-bac5-4eb0d8058d5e"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_timeseries", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_src_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_dst_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_timeseries", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_src_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_dst_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_timeseries", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_src_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_dst_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_timeseries", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_src_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_dst_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_timeseries", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_src_locality_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_dst_locality_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [ + "\"address_count_stats\".\"src_visibility\"->\"address_count_stats\".\"src_locality\"", + "\"address_count_stats\".\"dst_visibility\"->\"address_count_stats\".\"dst_locality\"", + "\"address_structure_stats\".\"src_visibility\"->\"address_structure_stats\".\"src_locality\"", + "\"address_structure_stats\".\"dst_visibility\"->\"address_structure_stats\".\"dst_locality\"", + "\"port_count_stats\".\"src_visibility\"->\"port_count_stats\".\"src_locality\"", + "\"port_count_stats\".\"dst_visibility\"->\"port_count_stats\".\"dst_locality\"", + "\"protocol_stats\".\"src_visibility\"->\"protocol_stats\".\"src_locality\"", + "\"protocol_stats\".\"dst_visibility\"->\"protocol_stats\".\"dst_locality\"", + "\"traffic_stats\".\"src_visibility\"->\"traffic_stats\".\"src_locality\"", + "\"traffic_stats\".\"dst_visibility\"->\"traffic_stats\".\"dst_locality\"" + ] +} diff --git a/apps/web/drizzle/0004_dataset_locality.sql b/apps/web/drizzle/20260925051452_dataset_locality/migration.sql similarity index 100% rename from apps/web/drizzle/0004_dataset_locality.sql rename to apps/web/drizzle/20260925051452_dataset_locality/migration.sql diff --git a/apps/web/drizzle/20260925051452_dataset_locality/snapshot.json b/apps/web/drizzle/20260925051452_dataset_locality/snapshot.json new file mode 100644 index 00000000..a426614e --- /dev/null +++ b/apps/web/drizzle/20260925051452_dataset_locality/snapshot.json @@ -0,0 +1,1600 @@ +{ + "dialect": "sqlite", + "id": "4a3c1a73-bfe4-4e21-95c9-7ea8a091979f", + "prevIds": ["fd8995ec-c2ce-4783-b511-a365deea8f51"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_timeseries", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_src_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_dst_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_timeseries", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_src_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_dst_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "false", + "generated": null, + "name": "has_locality", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_timeseries", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_src_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_dst_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_timeseries", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_src_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_dst_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_timeseries", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_src_locality_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_dst_locality_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/0005_maad_measures.sql b/apps/web/drizzle/20260925092640_maad_measures/migration.sql similarity index 100% rename from apps/web/drizzle/0005_maad_measures.sql rename to apps/web/drizzle/20260925092640_maad_measures/migration.sql diff --git a/apps/web/drizzle/20260925092640_maad_measures/snapshot.json b/apps/web/drizzle/20260925092640_maad_measures/snapshot.json new file mode 100644 index 00000000..32b6e9f8 --- /dev/null +++ b/apps/web/drizzle/20260925092640_maad_measures/snapshot.json @@ -0,0 +1,1631 @@ +{ + "dialect": "sqlite", + "id": "346de28f-0cfb-4986-8daf-28235ade1fdf", + "prevIds": ["4a3c1a73-bfe4-4e21-95c9-7ea8a091979f"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_timeseries", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_src_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_dst_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_structure_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "measure", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "structure_kind", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "values_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "metadata_json", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_structure_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side", + "measure", + "structure_kind" + ], + "nameExplicit": false, + "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_measure_structure_kind_pk", + "table": "address_structure_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + }, + { + "value": "measure", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_query", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "measure", + "isExpression": false + }, + { + "value": "structure_kind", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_structure_stats_timeseries", + "table": "address_structure_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_structure_stats_ip_version_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_src_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_structure_stats_dst_locality_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"measure\" IN ('addresses', 'packets', 'bytes')", + "name": "address_structure_stats_measure_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "value": "\"measure\" = 'addresses' OR \"structure_kind\" <> 'spectrum'", + "name": "address_structure_stats_measure_spectrum_check", + "table": "address_structure_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "false", + "generated": null, + "name": "has_locality", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_timeseries", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_src_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_dst_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_timeseries", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_src_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_dst_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_timeseries", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_src_locality_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_dst_locality_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/0006_compact_maad_storage.sql b/apps/web/drizzle/20260925102019_compact_maad_storage/migration.sql similarity index 100% rename from apps/web/drizzle/0006_compact_maad_storage.sql rename to apps/web/drizzle/20260925102019_compact_maad_storage/migration.sql diff --git a/apps/web/drizzle/20260925102019_compact_maad_storage/snapshot.json b/apps/web/drizzle/20260925102019_compact_maad_storage/snapshot.json new file mode 100644 index 00000000..812d9162 --- /dev/null +++ b/apps/web/drizzle/20260925102019_compact_maad_storage/snapshot.json @@ -0,0 +1,1763 @@ +{ + "dialect": "sqlite", + "id": "839fdf34-c740-42cc-acd4-da4c91124f3f", + "prevIds": ["346de28f-0cfb-4986-8daf-28235ade1fdf"], + "version": "7", + "ddl": [ + { + "name": "address_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_address_count", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "address_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "address_side" + ], + "nameExplicit": false, + "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk", + "table": "address_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_query", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_count_stats_timeseries", + "table": "address_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_count_stats_ip_version_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_src_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_count_stats_dst_locality_check", + "table": "address_count_stats", + "entityType": "checks" + }, + { + "name": "address_maad_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "address_side", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "measure", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "total_addrs", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "zero_weight_addrs", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_prefix_length", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_prefix_length", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "d0", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "d1", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "d2", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "blob", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "tau", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "blob", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "tau_sd", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "type": "blob", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "spectrum", + "table": "address_maad_stats", + "entityType": "columns" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "measure", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "address_side", + "isExpression": false + } + ], + "isUnique": true, + "where": null, + "origin": "manual", + "name": "idx_address_maad_stats_key", + "table": "address_maad_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_address_maad_stats_bucket", + "table": "address_maad_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "address_maad_stats_ip_version_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "address_maad_stats_src_locality_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "address_maad_stats_dst_locality_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"measure\" IN ('addresses', 'packets', 'bytes')", + "name": "address_maad_stats_measure_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "address_maad_stats_bucket_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"total_addrs\" >= 0", + "name": "address_maad_stats_total_addrs_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"zero_weight_addrs\" >= 0 AND (\"measure\" <> 'addresses' OR \"zero_weight_addrs\" = 0)", + "name": "address_maad_stats_zero_weight_addrs_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"max_prefix_length\" >= \"min_prefix_length\"", + "name": "address_maad_stats_prefix_length_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "typeof(\"tau\") IN ('null', 'blob') AND length(\"tau\") > 0 AND length(\"tau\") % 4 = 0", + "name": "address_maad_stats_tau_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "typeof(\"tau_sd\") = typeof(\"tau\") AND length(\"tau_sd\") IS length(\"tau\")", + "name": "address_maad_stats_tau_sd_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "typeof(\"spectrum\") IN ('null', 'blob') AND length(\"spectrum\") % 8 = 0", + "name": "address_maad_stats_spectrum_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "\"measure\" = 'addresses' OR \"spectrum\" IS NULL", + "name": "address_maad_stats_measure_spectrum_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "value": "(\"tau\" IS NULL) = (\"d0\" IS NULL)", + "name": "address_maad_stats_tau_d0_check", + "table": "address_maad_stats", + "entityType": "checks" + }, + { + "name": "bucket_coverage", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "coverage_state", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "observed_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "expected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "rejected_units", + "table": "bucket_coverage", + "entityType": "columns" + }, + { + "columns": ["source_id", "granularity", "bucket_start"], + "nameExplicit": false, + "name": "bucket_coverage_source_id_granularity_bucket_start_pk", + "table": "bucket_coverage", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_bucket_coverage_query", + "table": "bucket_coverage", + "entityType": "indexes" + }, + { + "value": "\"bucket_end\" > \"bucket_start\"", + "name": "bucket_coverage_interval_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"expected_units\" > 0", + "name": "bucket_coverage_expected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"observed_units\" >= 0 AND \"observed_units\" <= \"expected_units\"", + "name": "bucket_coverage_observed_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "\"rejected_units\" >= 0 AND \"rejected_units\" <= \"expected_units\"", + "name": "bucket_coverage_rejected_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "value": "(\"coverage_state\" = 'complete' AND \"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'unknown' AND \"observed_units\" = 0 AND \"rejected_units\" = 0) OR (\"coverage_state\" = 'partial' AND NOT (\"observed_units\" = \"expected_units\" AND \"rejected_units\" = 0) AND NOT (\"observed_units\" = 0 AND \"rejected_units\" = 0))", + "name": "bucket_coverage_state_check", + "table": "bucket_coverage", + "entityType": "checks" + }, + { + "name": "datasets", + "entityType": "tables" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "id", + "table": "datasets", + "entityType": "columns" + }, + { + "columns": ["id"], + "nameExplicit": false, + "name": "datasets_pk", + "table": "datasets", + "entityType": "pks" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "label", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "default_start_date", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "source_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'static'", + "generated": null, + "name": "discovery_mode", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "0", + "generated": null, + "name": "sort_order", + "table": "datasets", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": "false", + "generated": null, + "name": "has_locality", + "table": "datasets", + "entityType": "columns" + }, + { + "name": "maad_q_grid", + "entityType": "tables" + }, + { + "type": "integer", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "maad_q_grid", + "entityType": "columns" + }, + { + "columns": ["ip_version"], + "nameExplicit": false, + "name": "maad_q_grid_pk", + "table": "maad_q_grid", + "entityType": "pks" + }, + { + "type": "real", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "q_min", + "table": "maad_q_grid", + "entityType": "columns" + }, + { + "type": "real", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "q_step", + "table": "maad_q_grid", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "q_count", + "table": "maad_q_grid", + "entityType": "columns" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "maad_q_grid_ip_version_check", + "table": "maad_q_grid", + "entityType": "checks" + }, + { + "value": "\"q_step\" > 0", + "name": "maad_q_grid_q_step_check", + "table": "maad_q_grid", + "entityType": "checks" + }, + { + "value": "\"q_count\" > 0", + "name": "maad_q_grid_q_count_check", + "table": "maad_q_grid", + "entityType": "checks" + }, + { + "name": "port_count_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_side", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "port_range", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_port_count", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "port_count_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality", + "port_side", + "port_range" + ], + "nameExplicit": false, + "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk", + "table": "port_count_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_port_count_stats_timeseries", + "table": "port_count_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "port_count_stats_ip_version_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_src_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "port_count_stats_dst_locality_check", + "table": "port_count_stats", + "entityType": "checks" + }, + { + "name": "processed_inputs", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_kind", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "input_locator", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": "'pending'", + "generated": null, + "name": "status", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "error_message", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "discovered_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "processed_at", + "table": "processed_inputs", + "entityType": "columns" + }, + { + "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], + "nameExplicit": false, + "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk", + "table": "processed_inputs", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_processed_inputs_source_bucket", + "table": "processed_inputs", + "entityType": "indexes" + }, + { + "name": "protocol_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "unique_protocols_count", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "protocols_list", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "protocol_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "protocol_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_protocol_stats_timeseries", + "table": "protocol_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "protocol_stats_ip_version_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_src_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "protocol_stats_dst_locality_check", + "table": "protocol_stats", + "entityType": "checks" + }, + { + "name": "source_members", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dataset_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "source_members", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "member_id", + "table": "source_members", + "entityType": "columns" + }, + { + "columns": ["dataset_id", "source_id", "member_id"], + "nameExplicit": false, + "name": "source_members_dataset_id_source_id_member_id_pk", + "table": "source_members", + "entityType": "pks" + }, + { + "name": "traffic_stats", + "entityType": "tables" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "source_id", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "granularity", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_start", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bucket_end", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "ip_version", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "src_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "dst_locality", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "flows_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "packets_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_tcp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_udp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_icmp", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "bytes_other", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_sum_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "duration_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_duration_ms", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "min_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_min_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_sum", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "integer", + "notNull": true, + "autoincrement": false, + "default": null, + "generated": null, + "name": "max_ttl_count", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "real", + "notNull": false, + "autoincrement": false, + "default": null, + "generated": null, + "name": "average_max_ttl", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "type": "text", + "notNull": false, + "autoincrement": false, + "default": "CURRENT_TIMESTAMP", + "generated": null, + "name": "processed_at", + "table": "traffic_stats", + "entityType": "columns" + }, + { + "columns": [ + "source_id", + "granularity", + "bucket_start", + "ip_version", + "src_locality", + "dst_locality" + ], + "nameExplicit": false, + "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk", + "table": "traffic_stats", + "entityType": "pks" + }, + { + "columns": [ + { + "value": "granularity", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + }, + { + "value": "source_id", + "isExpression": false + }, + { + "value": "ip_version", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_query", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "columns": [ + { + "value": "source_id", + "isExpression": false + }, + { + "value": "granularity", + "isExpression": false + }, + { + "value": "src_locality", + "isExpression": false + }, + { + "value": "dst_locality", + "isExpression": false + }, + { + "value": "bucket_start", + "isExpression": false + } + ], + "isUnique": false, + "where": null, + "origin": "manual", + "name": "idx_traffic_stats_timeseries", + "table": "traffic_stats", + "entityType": "indexes" + }, + { + "value": "\"ip_version\" IN (4, 6)", + "name": "traffic_stats_ip_version_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"src_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_src_locality_check", + "table": "traffic_stats", + "entityType": "checks" + }, + { + "value": "\"dst_locality\" IN ('all', 'internal', 'external')", + "name": "traffic_stats_dst_locality_check", + "table": "traffic_stats", + "entityType": "checks" + } + ], + "renames": [] +} diff --git a/apps/web/drizzle/meta/0000_snapshot.json b/apps/web/drizzle/meta/0000_snapshot.json deleted file mode 100644 index 6e68bb8e..00000000 --- a/apps/web/drizzle/meta/0000_snapshot.json +++ /dev/null @@ -1,935 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "c55ac6a0-94bd-40b5-b54d-e6c40c7ddff1", - "prevId": "00000000-0000-0000-0000-000000000000", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_query": { - "name": "idx_port_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "port_side", - "port_range" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_query": { - "name": "idx_protocol_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0001_snapshot.json b/apps/web/drizzle/meta/0001_snapshot.json deleted file mode 100644 index 224cafad..00000000 --- a/apps/web/drizzle/meta/0001_snapshot.json +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "4884d81f-ffd7-4ac8-ad6d-6b3eadf71839", - "prevId": "c55ac6a0-94bd-40b5-b54d-e6c40c7ddff1", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_query": { - "name": "idx_port_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "port_side", - "port_range" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_query": { - "name": "idx_protocol_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0002_snapshot.json b/apps/web/drizzle/meta/0002_snapshot.json deleted file mode 100644 index e234e313..00000000 --- a/apps/web/drizzle/meta/0002_snapshot.json +++ /dev/null @@ -1,1064 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "0e3d6d54-fced-4c32-bac5-4eb0d8058d5e", - "prevId": "4884d81f-ffd7-4ac8-ad6d-6b3eadf71839", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "isUnique": false - }, - "idx_address_count_stats_timeseries": { - "name": "idx_address_count_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_visibility", - "dst_visibility", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "isUnique": false - }, - "idx_address_structure_stats_timeseries": { - "name": "idx_address_structure_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_visibility", - "dst_visibility", - "ip_version", - "structure_kind", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "address_side", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_address_side_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_timeseries": { - "name": "idx_port_count_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_visibility", - "dst_visibility", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_timeseries": { - "name": "idx_protocol_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_visibility", - "dst_visibility", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_visibility": { - "name": "src_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_visibility": { - "name": "dst_visibility", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "isUnique": false - }, - "idx_traffic_stats_timeseries": { - "name": "idx_traffic_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_visibility", - "dst_visibility", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_visibility", - "dst_visibility" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_visibility_dst_visibility_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0003_snapshot.json b/apps/web/drizzle/meta/0003_snapshot.json deleted file mode 100644 index 71be84bf..00000000 --- a/apps/web/drizzle/meta/0003_snapshot.json +++ /dev/null @@ -1,1091 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "fd8995ec-c2ce-4783-b511-a365deea8f51", - "prevId": "0e3d6d54-fced-4c32-bac5-4eb0d8058d5e", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "isUnique": false - }, - "idx_address_count_stats_timeseries": { - "name": "idx_address_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - }, - "address_count_stats_src_locality_check": { - "name": "address_count_stats_src_locality_check", - "value": "\"address_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_count_stats_dst_locality_check": { - "name": "address_count_stats_dst_locality_check", - "value": "\"address_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "structure_kind" - ], - "isUnique": false - }, - "idx_address_structure_stats_timeseries": { - "name": "idx_address_structure_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_locality", - "dst_locality", - "ip_version", - "structure_kind", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - }, - "address_structure_stats_src_locality_check": { - "name": "address_structure_stats_src_locality_check", - "value": "\"address_structure_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_structure_stats_dst_locality_check": { - "name": "address_structure_stats_dst_locality_check", - "value": "\"address_structure_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_timeseries": { - "name": "idx_port_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - }, - "port_count_stats_src_locality_check": { - "name": "port_count_stats_src_locality_check", - "value": "\"port_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "port_count_stats_dst_locality_check": { - "name": "port_count_stats_dst_locality_check", - "value": "\"port_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_timeseries": { - "name": "idx_protocol_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - }, - "protocol_stats_src_locality_check": { - "name": "protocol_stats_src_locality_check", - "value": "\"protocol_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "protocol_stats_dst_locality_check": { - "name": "protocol_stats_dst_locality_check", - "value": "\"protocol_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality" - ], - "isUnique": false - }, - "idx_traffic_stats_timeseries": { - "name": "idx_traffic_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - }, - "traffic_stats_src_locality_check": { - "name": "traffic_stats_src_locality_check", - "value": "\"traffic_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "traffic_stats_dst_locality_check": { - "name": "traffic_stats_dst_locality_check", - "value": "\"traffic_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": { - "\"address_count_stats\".\"src_visibility\"": "\"address_count_stats\".\"src_locality\"", - "\"address_count_stats\".\"dst_visibility\"": "\"address_count_stats\".\"dst_locality\"", - "\"address_structure_stats\".\"src_visibility\"": "\"address_structure_stats\".\"src_locality\"", - "\"address_structure_stats\".\"dst_visibility\"": "\"address_structure_stats\".\"dst_locality\"", - "\"port_count_stats\".\"src_visibility\"": "\"port_count_stats\".\"src_locality\"", - "\"port_count_stats\".\"dst_visibility\"": "\"port_count_stats\".\"dst_locality\"", - "\"protocol_stats\".\"src_visibility\"": "\"protocol_stats\".\"src_locality\"", - "\"protocol_stats\".\"dst_visibility\"": "\"protocol_stats\".\"dst_locality\"", - "\"traffic_stats\".\"src_visibility\"": "\"traffic_stats\".\"src_locality\"", - "\"traffic_stats\".\"dst_visibility\"": "\"traffic_stats\".\"dst_locality\"" - } - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0004_snapshot.json b/apps/web/drizzle/meta/0004_snapshot.json deleted file mode 100644 index a53647e4..00000000 --- a/apps/web/drizzle/meta/0004_snapshot.json +++ /dev/null @@ -1,1088 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "4a3c1a73-bfe4-4e21-95c9-7ea8a091979f", - "prevId": "fd8995ec-c2ce-4783-b511-a365deea8f51", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "isUnique": false - }, - "idx_address_count_stats_timeseries": { - "name": "idx_address_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - }, - "address_count_stats_src_locality_check": { - "name": "address_count_stats_src_locality_check", - "value": "\"address_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_count_stats_dst_locality_check": { - "name": "address_count_stats_dst_locality_check", - "value": "\"address_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "structure_kind" - ], - "isUnique": false - }, - "idx_address_structure_stats_timeseries": { - "name": "idx_address_structure_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_locality", - "dst_locality", - "ip_version", - "structure_kind", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - }, - "address_structure_stats_src_locality_check": { - "name": "address_structure_stats_src_locality_check", - "value": "\"address_structure_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_structure_stats_dst_locality_check": { - "name": "address_structure_stats_dst_locality_check", - "value": "\"address_structure_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "has_locality": { - "name": "has_locality", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_timeseries": { - "name": "idx_port_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - }, - "port_count_stats_src_locality_check": { - "name": "port_count_stats_src_locality_check", - "value": "\"port_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "port_count_stats_dst_locality_check": { - "name": "port_count_stats_dst_locality_check", - "value": "\"port_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_timeseries": { - "name": "idx_protocol_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - }, - "protocol_stats_src_locality_check": { - "name": "protocol_stats_src_locality_check", - "value": "\"protocol_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "protocol_stats_dst_locality_check": { - "name": "protocol_stats_dst_locality_check", - "value": "\"protocol_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality" - ], - "isUnique": false - }, - "idx_traffic_stats_timeseries": { - "name": "idx_traffic_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - }, - "traffic_stats_src_locality_check": { - "name": "traffic_stats_src_locality_check", - "value": "\"traffic_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "traffic_stats_dst_locality_check": { - "name": "traffic_stats_dst_locality_check", - "value": "\"traffic_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0005_snapshot.json b/apps/web/drizzle/meta/0005_snapshot.json deleted file mode 100644 index 7858b439..00000000 --- a/apps/web/drizzle/meta/0005_snapshot.json +++ /dev/null @@ -1,1106 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "346de28f-0cfb-4986-8daf-28235ade1fdf", - "prevId": "4a3c1a73-bfe4-4e21-95c9-7ea8a091979f", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "isUnique": false - }, - "idx_address_count_stats_timeseries": { - "name": "idx_address_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - }, - "address_count_stats_src_locality_check": { - "name": "address_count_stats_src_locality_check", - "value": "\"address_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_count_stats_dst_locality_check": { - "name": "address_count_stats_dst_locality_check", - "value": "\"address_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "address_structure_stats": { - "name": "address_structure_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "measure": { - "name": "measure", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "structure_kind": { - "name": "structure_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "values_json": { - "name": "values_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "metadata_json": { - "name": "metadata_json", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_structure_stats_query": { - "name": "idx_address_structure_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "measure", - "structure_kind" - ], - "isUnique": false - }, - "idx_address_structure_stats_timeseries": { - "name": "idx_address_structure_stats_timeseries", - "columns": [ - "source_id", - "granularity", - "src_locality", - "dst_locality", - "ip_version", - "measure", - "structure_kind", - "bucket_start" - ], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_measure_structure_kind_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side", - "measure", - "structure_kind" - ], - "name": "address_structure_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_measure_structure_kind_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_structure_stats_ip_version_check": { - "name": "address_structure_stats_ip_version_check", - "value": "\"address_structure_stats\".\"ip_version\" IN (4, 6)" - }, - "address_structure_stats_src_locality_check": { - "name": "address_structure_stats_src_locality_check", - "value": "\"address_structure_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_structure_stats_dst_locality_check": { - "name": "address_structure_stats_dst_locality_check", - "value": "\"address_structure_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - }, - "address_structure_stats_measure_check": { - "name": "address_structure_stats_measure_check", - "value": "\"address_structure_stats\".\"measure\" IN ('addresses', 'packets', 'bytes')" - }, - "address_structure_stats_measure_spectrum_check": { - "name": "address_structure_stats_measure_spectrum_check", - "value": "\"address_structure_stats\".\"measure\" = 'addresses' OR \"address_structure_stats\".\"structure_kind\" <> 'spectrum'" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "has_locality": { - "name": "has_locality", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_timeseries": { - "name": "idx_port_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - }, - "port_count_stats_src_locality_check": { - "name": "port_count_stats_src_locality_check", - "value": "\"port_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "port_count_stats_dst_locality_check": { - "name": "port_count_stats_dst_locality_check", - "value": "\"port_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_timeseries": { - "name": "idx_protocol_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - }, - "protocol_stats_src_locality_check": { - "name": "protocol_stats_src_locality_check", - "value": "\"protocol_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "protocol_stats_dst_locality_check": { - "name": "protocol_stats_dst_locality_check", - "value": "\"protocol_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality" - ], - "isUnique": false - }, - "idx_traffic_stats_timeseries": { - "name": "idx_traffic_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - }, - "traffic_stats_src_locality_check": { - "name": "traffic_stats_src_locality_check", - "value": "\"traffic_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "traffic_stats_dst_locality_check": { - "name": "traffic_stats_dst_locality_check", - "value": "\"traffic_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/0006_snapshot.json b/apps/web/drizzle/meta/0006_snapshot.json deleted file mode 100644 index d2e4ff22..00000000 --- a/apps/web/drizzle/meta/0006_snapshot.json +++ /dev/null @@ -1,1206 +0,0 @@ -{ - "version": "6", - "dialect": "sqlite", - "id": "839fdf34-c740-42cc-acd4-da4c91124f3f", - "prevId": "346de28f-0cfb-4986-8daf-28235ade1fdf", - "tables": { - "address_count_stats": { - "name": "address_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_address_count": { - "name": "unique_address_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_address_count_stats_query": { - "name": "idx_address_count_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "isUnique": false - }, - "idx_address_count_stats_timeseries": { - "name": "idx_address_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "address_side" - ], - "name": "address_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_address_side_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "address_count_stats_ip_version_check": { - "name": "address_count_stats_ip_version_check", - "value": "\"address_count_stats\".\"ip_version\" IN (4, 6)" - }, - "address_count_stats_src_locality_check": { - "name": "address_count_stats_src_locality_check", - "value": "\"address_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_count_stats_dst_locality_check": { - "name": "address_count_stats_dst_locality_check", - "value": "\"address_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "address_maad_stats": { - "name": "address_maad_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "address_side": { - "name": "address_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "measure": { - "name": "measure", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "total_addrs": { - "name": "total_addrs", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "zero_weight_addrs": { - "name": "zero_weight_addrs", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "min_prefix_length": { - "name": "min_prefix_length", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_prefix_length": { - "name": "max_prefix_length", - "type": "integer", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "d0": { - "name": "d0", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "d1": { - "name": "d1", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "d2": { - "name": "d2", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tau": { - "name": "tau", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "tau_sd": { - "name": "tau_sd", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "spectrum": { - "name": "spectrum", - "type": "blob", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_address_maad_stats_key": { - "name": "idx_address_maad_stats_key", - "columns": [ - "source_id", - "granularity", - "src_locality", - "dst_locality", - "ip_version", - "measure", - "bucket_start", - "address_side" - ], - "isUnique": true - }, - "idx_address_maad_stats_bucket": { - "name": "idx_address_maad_stats_bucket", - "columns": ["granularity", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": { - "address_maad_stats_ip_version_check": { - "name": "address_maad_stats_ip_version_check", - "value": "\"address_maad_stats\".\"ip_version\" IN (4, 6)" - }, - "address_maad_stats_src_locality_check": { - "name": "address_maad_stats_src_locality_check", - "value": "\"address_maad_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "address_maad_stats_dst_locality_check": { - "name": "address_maad_stats_dst_locality_check", - "value": "\"address_maad_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - }, - "address_maad_stats_measure_check": { - "name": "address_maad_stats_measure_check", - "value": "\"address_maad_stats\".\"measure\" IN ('addresses', 'packets', 'bytes')" - }, - "address_maad_stats_bucket_check": { - "name": "address_maad_stats_bucket_check", - "value": "\"address_maad_stats\".\"bucket_end\" > \"address_maad_stats\".\"bucket_start\"" - }, - "address_maad_stats_total_addrs_check": { - "name": "address_maad_stats_total_addrs_check", - "value": "\"address_maad_stats\".\"total_addrs\" >= 0" - }, - "address_maad_stats_zero_weight_addrs_check": { - "name": "address_maad_stats_zero_weight_addrs_check", - "value": "\"address_maad_stats\".\"zero_weight_addrs\" >= 0 AND (\"address_maad_stats\".\"measure\" <> 'addresses' OR \"address_maad_stats\".\"zero_weight_addrs\" = 0)" - }, - "address_maad_stats_prefix_length_check": { - "name": "address_maad_stats_prefix_length_check", - "value": "\"address_maad_stats\".\"max_prefix_length\" >= \"address_maad_stats\".\"min_prefix_length\"" - }, - "address_maad_stats_tau_check": { - "name": "address_maad_stats_tau_check", - "value": "typeof(\"address_maad_stats\".\"tau\") IN ('null', 'blob') AND length(\"address_maad_stats\".\"tau\") > 0 AND length(\"address_maad_stats\".\"tau\") % 4 = 0" - }, - "address_maad_stats_tau_sd_check": { - "name": "address_maad_stats_tau_sd_check", - "value": "typeof(\"address_maad_stats\".\"tau_sd\") = typeof(\"address_maad_stats\".\"tau\") AND length(\"address_maad_stats\".\"tau_sd\") IS length(\"address_maad_stats\".\"tau\")" - }, - "address_maad_stats_spectrum_check": { - "name": "address_maad_stats_spectrum_check", - "value": "typeof(\"address_maad_stats\".\"spectrum\") IN ('null', 'blob') AND length(\"address_maad_stats\".\"spectrum\") % 8 = 0" - }, - "address_maad_stats_measure_spectrum_check": { - "name": "address_maad_stats_measure_spectrum_check", - "value": "\"address_maad_stats\".\"measure\" = 'addresses' OR \"address_maad_stats\".\"spectrum\" IS NULL" - }, - "address_maad_stats_tau_d0_check": { - "name": "address_maad_stats_tau_d0_check", - "value": "(\"address_maad_stats\".\"tau\" IS NULL) = (\"address_maad_stats\".\"d0\" IS NULL)" - } - } - }, - "bucket_coverage": { - "name": "bucket_coverage", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "coverage_state": { - "name": "coverage_state", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "observed_units": { - "name": "observed_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "expected_units": { - "name": "expected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "rejected_units": { - "name": "rejected_units", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": { - "idx_bucket_coverage_query": { - "name": "idx_bucket_coverage_query", - "columns": ["granularity", "bucket_start", "source_id"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "bucket_coverage_source_id_granularity_bucket_start_pk": { - "columns": ["source_id", "granularity", "bucket_start"], - "name": "bucket_coverage_source_id_granularity_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "bucket_coverage_interval_check": { - "name": "bucket_coverage_interval_check", - "value": "\"bucket_coverage\".\"bucket_end\" > \"bucket_coverage\".\"bucket_start\"" - }, - "bucket_coverage_expected_check": { - "name": "bucket_coverage_expected_check", - "value": "\"bucket_coverage\".\"expected_units\" > 0" - }, - "bucket_coverage_observed_check": { - "name": "bucket_coverage_observed_check", - "value": "\"bucket_coverage\".\"observed_units\" >= 0 AND \"bucket_coverage\".\"observed_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_rejected_check": { - "name": "bucket_coverage_rejected_check", - "value": "\"bucket_coverage\".\"rejected_units\" >= 0 AND \"bucket_coverage\".\"rejected_units\" <= \"bucket_coverage\".\"expected_units\"" - }, - "bucket_coverage_state_check": { - "name": "bucket_coverage_state_check", - "value": "(\"bucket_coverage\".\"coverage_state\" = 'complete' AND \"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'unknown' AND \"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0) OR (\"bucket_coverage\".\"coverage_state\" = 'partial' AND NOT (\"bucket_coverage\".\"observed_units\" = \"bucket_coverage\".\"expected_units\" AND \"bucket_coverage\".\"rejected_units\" = 0) AND NOT (\"bucket_coverage\".\"observed_units\" = 0 AND \"bucket_coverage\".\"rejected_units\" = 0))" - } - } - }, - "datasets": { - "name": "datasets", - "columns": { - "id": { - "name": "id", - "type": "text", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "label": { - "name": "label", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "default_start_date": { - "name": "default_start_date", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_mode": { - "name": "source_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "discovery_mode": { - "name": "discovery_mode", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'static'" - }, - "sort_order": { - "name": "sort_order", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": 0 - }, - "has_locality": { - "name": "has_locality", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "maad_q_grid": { - "name": "maad_q_grid", - "columns": { - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": true, - "notNull": true, - "autoincrement": false - }, - "q_min": { - "name": "q_min", - "type": "real", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "q_step": { - "name": "q_step", - "type": "real", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "q_count": { - "name": "q_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": {}, - "uniqueConstraints": {}, - "checkConstraints": { - "maad_q_grid_ip_version_check": { - "name": "maad_q_grid_ip_version_check", - "value": "\"maad_q_grid\".\"ip_version\" IN (4, 6)" - }, - "maad_q_grid_q_step_check": { - "name": "maad_q_grid_q_step_check", - "value": "\"maad_q_grid\".\"q_step\" > 0" - }, - "maad_q_grid_q_count_check": { - "name": "maad_q_grid_q_count_check", - "value": "\"maad_q_grid\".\"q_count\" > 0" - } - } - }, - "port_count_stats": { - "name": "port_count_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_side": { - "name": "port_side", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "port_range": { - "name": "port_range", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_port_count": { - "name": "unique_port_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_port_count_stats_timeseries": { - "name": "idx_port_count_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality", - "port_side", - "port_range" - ], - "name": "port_count_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_port_side_port_range_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "port_count_stats_ip_version_check": { - "name": "port_count_stats_ip_version_check", - "value": "\"port_count_stats\".\"ip_version\" IN (4, 6)" - }, - "port_count_stats_src_locality_check": { - "name": "port_count_stats_src_locality_check", - "value": "\"port_count_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "port_count_stats_dst_locality_check": { - "name": "port_count_stats_dst_locality_check", - "value": "\"port_count_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "processed_inputs": { - "name": "processed_inputs", - "columns": { - "input_kind": { - "name": "input_kind", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "input_locator": { - "name": "input_locator", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "status": { - "name": "status", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false, - "default": "'pending'" - }, - "error_message": { - "name": "error_message", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "discovered_at": { - "name": "discovered_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false - } - }, - "indexes": { - "idx_processed_inputs_source_bucket": { - "name": "idx_processed_inputs_source_bucket", - "columns": ["source_id", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk": { - "columns": ["input_kind", "input_locator", "source_id", "bucket_start"], - "name": "processed_inputs_input_kind_input_locator_source_id_bucket_start_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "protocol_stats": { - "name": "protocol_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "unique_protocols_count": { - "name": "unique_protocols_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "protocols_list": { - "name": "protocols_list", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_protocol_stats_timeseries": { - "name": "idx_protocol_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "protocol_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "protocol_stats_ip_version_check": { - "name": "protocol_stats_ip_version_check", - "value": "\"protocol_stats\".\"ip_version\" IN (4, 6)" - }, - "protocol_stats_src_locality_check": { - "name": "protocol_stats_src_locality_check", - "value": "\"protocol_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "protocol_stats_dst_locality_check": { - "name": "protocol_stats_dst_locality_check", - "value": "\"protocol_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - }, - "source_members": { - "name": "source_members", - "columns": { - "dataset_id": { - "name": "dataset_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "member_id": { - "name": "member_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - } - }, - "indexes": {}, - "foreignKeys": {}, - "compositePrimaryKeys": { - "source_members_dataset_id_source_id_member_id_pk": { - "columns": ["dataset_id", "source_id", "member_id"], - "name": "source_members_dataset_id_source_id_member_id_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": {} - }, - "traffic_stats": { - "name": "traffic_stats", - "columns": { - "source_id": { - "name": "source_id", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "granularity": { - "name": "granularity", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_start": { - "name": "bucket_start", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bucket_end": { - "name": "bucket_end", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "ip_version": { - "name": "ip_version", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "src_locality": { - "name": "src_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "dst_locality": { - "name": "dst_locality", - "type": "text", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows": { - "name": "flows", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_tcp": { - "name": "flows_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_udp": { - "name": "flows_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_icmp": { - "name": "flows_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "flows_other": { - "name": "flows_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets": { - "name": "packets", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_tcp": { - "name": "packets_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_udp": { - "name": "packets_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_icmp": { - "name": "packets_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "packets_other": { - "name": "packets_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes": { - "name": "bytes", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_tcp": { - "name": "bytes_tcp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_udp": { - "name": "bytes_udp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_icmp": { - "name": "bytes_icmp", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "bytes_other": { - "name": "bytes_other", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_sum_ms": { - "name": "duration_sum_ms", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "duration_count": { - "name": "duration_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_duration_ms": { - "name": "average_duration_ms", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "min_ttl_sum": { - "name": "min_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "min_ttl_count": { - "name": "min_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_min_ttl": { - "name": "average_min_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "max_ttl_sum": { - "name": "max_ttl_sum", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "max_ttl_count": { - "name": "max_ttl_count", - "type": "integer", - "primaryKey": false, - "notNull": true, - "autoincrement": false - }, - "average_max_ttl": { - "name": "average_max_ttl", - "type": "real", - "primaryKey": false, - "notNull": false, - "autoincrement": false - }, - "processed_at": { - "name": "processed_at", - "type": "text", - "primaryKey": false, - "notNull": false, - "autoincrement": false, - "default": "CURRENT_TIMESTAMP" - } - }, - "indexes": { - "idx_traffic_stats_query": { - "name": "idx_traffic_stats_query", - "columns": [ - "granularity", - "bucket_start", - "source_id", - "ip_version", - "src_locality", - "dst_locality" - ], - "isUnique": false - }, - "idx_traffic_stats_timeseries": { - "name": "idx_traffic_stats_timeseries", - "columns": ["source_id", "granularity", "src_locality", "dst_locality", "bucket_start"], - "isUnique": false - } - }, - "foreignKeys": {}, - "compositePrimaryKeys": { - "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk": { - "columns": [ - "source_id", - "granularity", - "bucket_start", - "ip_version", - "src_locality", - "dst_locality" - ], - "name": "traffic_stats_source_id_granularity_bucket_start_ip_version_src_locality_dst_locality_pk" - } - }, - "uniqueConstraints": {}, - "checkConstraints": { - "traffic_stats_ip_version_check": { - "name": "traffic_stats_ip_version_check", - "value": "\"traffic_stats\".\"ip_version\" IN (4, 6)" - }, - "traffic_stats_src_locality_check": { - "name": "traffic_stats_src_locality_check", - "value": "\"traffic_stats\".\"src_locality\" IN ('all', 'internal', 'external')" - }, - "traffic_stats_dst_locality_check": { - "name": "traffic_stats_dst_locality_check", - "value": "\"traffic_stats\".\"dst_locality\" IN ('all', 'internal', 'external')" - } - } - } - }, - "views": {}, - "enums": {}, - "_meta": { - "schemas": {}, - "tables": {}, - "columns": {} - }, - "internal": { - "indexes": {} - } -} diff --git a/apps/web/drizzle/meta/_journal.json b/apps/web/drizzle/meta/_journal.json deleted file mode 100644 index fd605d87..00000000 --- a/apps/web/drizzle/meta/_journal.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "version": "7", - "dialect": "sqlite", - "entries": [ - { - "idx": 0, - "version": "6", - "when": 1784308754940, - "tag": "0000_military_stature", - "breakpoints": true - }, - { - "idx": 1, - "version": "6", - "when": 1787132631741, - "tag": "0001_capture_coverage", - "breakpoints": true - }, - { - "idx": 2, - "version": "6", - "when": 1787518254723, - "tag": "0002_keen_moira_mactaggert", - "breakpoints": true - }, - { - "idx": 3, - "version": "6", - "when": 1790239417630, - "tag": "0003_mixed_vin_gonzales", - "breakpoints": true - }, - { - "idx": 4, - "version": "6", - "when": 1790313292395, - "tag": "0004_dataset_locality", - "breakpoints": true - }, - { - "idx": 5, - "version": "6", - "when": 1790328400092, - "tag": "0005_maad_measures", - "breakpoints": true - }, - { - "idx": 6, - "version": "6", - "when": 1790331619750, - "tag": "0006_compact_maad_storage", - "breakpoints": true - } - ] -} diff --git a/apps/web/eslint.config.js b/apps/web/eslint.config.js index fd4aad16..a131dc5a 100644 --- a/apps/web/eslint.config.js +++ b/apps/web/eslint.config.js @@ -37,6 +37,6 @@ export default ts.config( } }, { - ignores: ['.svelte-kit/**', 'build/**'] + ignores: ['.svelte-kit/**', 'build/**', 'dist/**'] } ); diff --git a/apps/web/package.json b/apps/web/package.json index 5742cc3d..e98774e1 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -6,8 +6,6 @@ "scripts": { "dev": "vite dev", "build": "vite build", - "deploy": "wrangler deploy", - "deploy:dry-run": "wrangler deploy --dry-run", "preview": "ATLANTIS_DB_DRIVER=sqlite vite build && vite preview", "playwright": "bunx playwright test", "prepare": "svelte-kit sync || echo ''", @@ -20,12 +18,7 @@ "test:e2e": "bun run playwright test", "test:e2e:headed": "bun run playwright test --headed", "typecheck": "bun run check", - "db:generate": "drizzle-kit generate", - "d1:migrations:list": "wrangler d1 migrations list atlantis-db", - "d1:migrations:apply:local": "wrangler d1 migrations apply atlantis-db --local", - "d1:migrations:apply:remote": "wrangler d1 migrations apply atlantis-db --remote", - "d1:list": "wrangler d1 list", - "d1:execute": "wrangler d1 execute atlantis-db" + "db:generate": "drizzle-kit generate" }, "devDependencies": { "@cloudflare/workers-types": "^5.20260924.1", @@ -33,7 +26,6 @@ "@eslint/js": "^9.18.0", "@internationalized/date": "^3.12.0", "@playwright/test": "1.52.0", - "@sveltejs/adapter-cloudflare": "8.0.0-next.7", "@sveltejs/kit": "3.0.0-next.27", "@sveltejs/load-config": "^0.2.3", "@sveltejs/vite-plugin-svelte": "^7.3.1", @@ -59,15 +51,14 @@ "typescript": "^6.0.3", "typescript-eslint": "^8.70.1", "vite": "^8.3.0", - "vitest": "^5.0.1", - "wrangler": "^4.137.0" + "vitest": "^5.0.1" }, "dependencies": { "@lucide/svelte": "^1.33.0", "better-sqlite3": "^12.6.2", "chart.js": "^4.4.9", "chartjs-plugin-annotation": "^3.1.0", - "drizzle-orm": "^0.45.2", + "drizzle-orm": "1.0.0-rc.5-ab785fc", "zod": "^4.3.6" }, "imports": { diff --git a/apps/web/src/lib/server/db/d1.ts b/apps/web/src/lib/server/db/d1.ts index e074be2b..e762ca63 100644 --- a/apps/web/src/lib/server/db/d1.ts +++ b/apps/web/src/lib/server/db/d1.ts @@ -1,5 +1,4 @@ import type { D1Database } from '@cloudflare/workers-types'; -import { env } from 'cloudflare:workers'; import { makePrepared, type DatabaseDriver, @@ -40,8 +39,13 @@ function createD1Db(d1: D1Database): ReadonlyDatasetDb { return db; } +async function bindingDb(): Promise { + const { env } = await import('cloudflare:workers'); + return createD1Db(env.DB); +} + async function listDatasetRows(): Promise { - const db = createD1Db(env.DB); + const db = await bindingDb(); return db.all( ` SELECT @@ -58,7 +62,7 @@ async function listDatasetRows(): Promise { } async function getDatasetRow(datasetId: string): Promise { - const db = createD1Db(env.DB); + const db = await bindingDb(); const dataset = await db.get( ` SELECT @@ -86,7 +90,7 @@ export default { listDatasetRows, getDatasetRow, async acquireDatasetDb() { - return { db: createD1Db(env.DB), release: () => undefined }; + return { db: await bindingDb(), release: () => undefined }; }, async readAlertsFeed() { return null; diff --git a/apps/web/src/lib/server/db/sqlite.ts b/apps/web/src/lib/server/db/sqlite.ts index 052a3777..f2451251 100644 --- a/apps/web/src/lib/server/db/sqlite.ts +++ b/apps/web/src/lib/server/db/sqlite.ts @@ -89,16 +89,11 @@ function createReadonlyDb(client: SqliteClient): ReadonlyDatasetDb { } async function openLocalClient(dbPath: string): Promise { - const [{ drizzle }, betterSqlite3, schema] = await Promise.all([ - import(/* @vite-ignore */ 'drizzle-orm/better-sqlite3'), - import(/* @vite-ignore */ 'better-sqlite3'), - import('#lib/server/db/schema.ts') - ]); + const betterSqlite3 = await import(/* @vite-ignore */ 'better-sqlite3'); const sqlite = new betterSqlite3.default(dbPath, { readonly: true, fileMustExist: true }); sqlite.pragma('query_only = ON'); sqlite.pragma('busy_timeout = 60000'); - const drizzleDb = drizzle(sqlite, { schema }); - return drizzleDb.$client as SqliteClient; + return sqlite as SqliteClient; } async function localDbRevision(dbPath: string): Promise { diff --git a/apps/web/tests/lib/server/migrations.test.ts b/apps/web/tests/lib/server/migrations.test.ts index 7018c73c..58f11ece 100644 --- a/apps/web/tests/lib/server/migrations.test.ts +++ b/apps/web/tests/lib/server/migrations.test.ts @@ -1,4 +1,6 @@ +import { execFileSync } from 'node:child_process'; import fs from 'node:fs'; +import os from 'node:os'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import Database from 'better-sqlite3'; @@ -6,6 +8,7 @@ import { describe, expect, it } from 'vitest'; import { localSchemaSql } from '../../../src/lib/server/db/local-schema'; const migrationsDirectory = fileURLToPath(new URL('../../../drizzle', import.meta.url)); +const schemaPath = fileURLToPath(new URL('../../../src/lib/server/db/schema.ts', import.meta.url)); function indexColumns(database: Database.Database, indexName: string): string[] { return database @@ -17,18 +20,20 @@ function indexColumns(database: Database.Database, indexName: string): string[] function migrationFiles(): string[] { return fs .readdirSync(migrationsDirectory) - .filter((fileName) => fileName.endsWith('.sql')) + .filter((entry) => fs.existsSync(path.join(migrationsDirectory, entry, 'migration.sql'))) .sort(); } +function migrationSql(migration: string): string { + return fs.readFileSync(path.join(migrationsDirectory, migration, 'migration.sql'), 'utf8'); +} + function migrationIndexContaining(migrations: string[], needle: string): number { - return migrations.findIndex((fileName) => - fs.readFileSync(path.join(migrationsDirectory, fileName), 'utf8').includes(needle) - ); + return migrations.findIndex((migration) => migrationSql(migration).includes(needle)); } -function applyMigration(database: Database.Database, fileName: string): void { - database.exec(fs.readFileSync(path.join(migrationsDirectory, fileName), 'utf8')); +function applyMigration(database: Database.Database, migration: string): void { + database.exec(migrationSql(migration)); } function seedPlannerStatistics(database: Database.Database): void { @@ -86,6 +91,24 @@ function seedPlannerStatistics(database: Database.Database): void { } describe('D1 migrations', () => { + it('keeps the latest snapshot in sync with the schema', () => { + const workspace = fs.mkdtempSync(path.join(os.tmpdir(), 'drizzle-generate-')); + const out = path.join(workspace, 'drizzle'); + + try { + fs.cpSync(migrationsDirectory, out, { recursive: true }); + execFileSync( + 'drizzle-kit', + ['generate', '--dialect', 'sqlite', '--schema', schemaPath, '--out', out], + { stdio: 'pipe' } + ); + + expect(fs.readdirSync(out).sort()).toEqual(fs.readdirSync(migrationsDirectory).sort()); + } finally { + fs.rmSync(workspace, { recursive: true, force: true }); + } + }); + it('bootstrap the canonical observation schema from an empty database', () => { const database = new Database(':memory:'); const migrations = migrationFiles(); diff --git a/apps/web/vite.config.ts b/apps/web/vite.config.ts index 1e6f21c3..9d35e4c6 100644 --- a/apps/web/vite.config.ts +++ b/apps/web/vite.config.ts @@ -1,5 +1,4 @@ import { fileURLToPath } from 'node:url'; -import cloudflare from '@sveltejs/adapter-cloudflare'; import tailwindcss from '@tailwindcss/vite'; import { sveltekit } from '@sveltejs/kit/vite'; import { vitePreprocess } from '@sveltejs/vite-plugin-svelte'; @@ -25,6 +24,11 @@ function resolveDatabaseDriver( if (configured !== 'd1' && configured !== 'sqlite') { throw new Error(`ATLANTIS_DB_DRIVER must be 'd1' or 'sqlite', received '${configured}'`); } + if (configured === 'd1' && command === 'serve') { + throw new Error( + 'The d1 driver runs only in a deployed worker. Deploy a stage with `bun run deploy:cloudflare --stage `.' + ); + } return configured; } @@ -40,6 +44,12 @@ function databaseDriver(driver: DatabaseDriver): Plugin { D1_CONDITION, ...(options.resolve.conditions ?? defaultServerConditions) ]; + }, + resolveId: { + filter: { id: /^cloudflare:workers$/ }, + handler(id) { + return driver === 'd1' ? { id, external: true } : undefined; + } } }; } @@ -53,7 +63,6 @@ export default defineConfig(({ command, mode, isPreview = false }) => { databaseDriver(driver), sveltekit({ preprocess: vitePreprocess(), - adapter: driver === 'd1' ? cloudflare() : undefined, env: { dir: '../..' } diff --git a/apps/web/wrangler.jsonc b/apps/web/wrangler.jsonc deleted file mode 100644 index 17858713..00000000 --- a/apps/web/wrangler.jsonc +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "node_modules/wrangler/config-schema.json", - "name": "atlantis", - "compatibility_date": "2026-05-10", - "compatibility_flags": ["nodejs_compat"], - "main": ".svelte-kit/cloudflare/_worker.js", - "assets": { - "binding": "ASSETS", - "directory": ".svelte-kit/cloudflare" - }, - "d1_databases": [ - { - "binding": "DB", - "database_name": "atlantis-db", - "database_id": "c3a5dd76-f764-4614-aa02-248341445042", - "migrations_dir": "drizzle" - } - ], - "observability": { - "enabled": true - } -} diff --git a/bun.lock b/bun.lock index 18b14b2a..adf22851 100644 --- a/bun.lock +++ b/bun.lock @@ -6,7 +6,7 @@ "name": "atlantis", "devDependencies": { "concurrently": "^9.2.1", - "drizzle-kit": "^0.31.10", + "drizzle-kit": "1.0.0-rc.5-ab785fc", "husky": "^9.1.7", }, }, @@ -35,7 +35,7 @@ "better-sqlite3": "^12.6.2", "chart.js": "^4.4.9", "chartjs-plugin-annotation": "^3.1.0", - "drizzle-orm": "^0.45.2", + "drizzle-orm": "1.0.0-rc.5-ab785fc", "zod": "^4.3.6", }, "devDependencies": { @@ -44,7 +44,6 @@ "@eslint/js": "^9.18.0", "@internationalized/date": "^3.12.0", "@playwright/test": "1.52.0", - "@sveltejs/adapter-cloudflare": "8.0.0-next.7", "@sveltejs/kit": "3.0.0-next.27", "@sveltejs/load-config": "^0.2.3", "@sveltejs/vite-plugin-svelte": "^7.3.1", @@ -71,11 +70,43 @@ "typescript-eslint": "^8.70.1", "vite": "^8.3.0", "vitest": "^5.0.1", - "wrangler": "^4.137.0", }, }, + "infra": { + "name": "@atlantis/infra", + "version": "0.0.1", + "dependencies": { + "@alchemy.run/frontend-frameworks": "2.0.0-beta.79", + "@effect/platform-bun": "4.0.0-rc.117", + "alchemy": "2.0.0-beta.79", + "effect": "4.0.0-rc.117", + }, + "devDependencies": { + "@eslint/js": "^9.18.0", + "@types/node": "^22.15.17", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "globals": "^16.0.0", + "typescript": "^6.0.3", + "typescript-eslint": "^8.70.1", + "vitest": "^5.0.1", + }, + }, + }, + "patchedDependencies": { + "@alchemy.run/frontend-frameworks@2.0.0-beta.79": "patches/@alchemy.run%2Ffrontend-frameworks@2.0.0-beta.79.patch", }, "packages": { + "@alchemy.run/cloudflare-runtime": ["@alchemy.run/cloudflare-runtime@2.0.0-beta.79", "", { "dependencies": { "@alchemy.run/node-utils": "2.0.0-beta.79", "@cloudflare/unenv-preset": "^2.16.1", "@puppeteer/browsers": "^3.2.0", "capnp-es": "^0.0.16", "magic-string": "^0.30.21", "mime": "^4.0.7", "sharp": "^0.35.3", "unenv": "^2.0.0-rc.24", "workerd": "1.20260901.1", "yauzl": "^3.4.0" }, "peerDependencies": { "@distilled.cloud/cloudflare": "1.0.0-rc.12", "@effect/platform-bun": ">=4.0.0-rc.115 || >=4.0.0", "@effect/platform-node": ">=4.0.0-rc.115 || >=4.0.0", "effect": ">=4.0.0-rc.115 || >=4.0.0", "rolldown": "1.2.5", "vite": "^7.0.0 || ^8.0.0" }, "optionalPeers": ["@effect/platform-bun", "@effect/platform-node", "rolldown", "vite"] }, "sha512-v/kmQ4s9B2PcHo4NSxm76OcmaQsX2TkQoy2IzB4FBu/4kJ6gkEBYKKLz4FK6x4ewOAtwI7kQwZ8OmzAmft3xoQ=="], + + "@alchemy.run/floci": ["@alchemy.run/floci@2.0.0-beta.79", "", { "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-Wd7DiDUhEep3APW3pix7gEHG0zZwzmE3y+twv5oiFKX8rBLhKOFCRluZ3xyx1ivIw1VpTFyE2PGLvJWwscX/Vw=="], + + "@alchemy.run/frontend-frameworks": ["@alchemy.run/frontend-frameworks@2.0.0-beta.79", "", { "dependencies": { "@alchemy.run/cloudflare-runtime": "2.0.0-beta.79", "@distilled.cloud/cloudflare": "1.0.0-rc.12", "@effect/platform-node": ">=4.0.0-rc.115 || >=4.0.0", "esbuild": "^0.28.1", "rolldown": "1.2.5", "tinyglobby": "^0.2.17" }, "peerDependencies": { "@effect/platform-bun": ">=4.0.0-rc.115 || >=4.0.0", "@octanejs/vite-plugin": ">=0.1.22", "@opennextjs/cloudflare": "1.20.1", "@sveltejs/kit": ">=3.0.0-next.9", "@vitejs/plugin-react": "^6.0.2", "astro": "^7.0.0", "effect": ">=4.0.0-rc.115 || >=4.0.0", "hono": "^4.12.14", "nuxt": ">=4.5.0", "vite": "^7.0.0 || ^8.0.0", "vocs": "2.8.2", "waku": "1.0.0-beta.7" }, "optionalPeers": ["@effect/platform-bun", "@octanejs/vite-plugin", "@opennextjs/cloudflare", "@sveltejs/kit", "@vitejs/plugin-react", "astro", "hono", "nuxt", "vite", "vocs", "waku"] }, "sha512-9ytjDgA5u/IgiB7nVUDkevtdKmiYhIhJiolvMgSspWRzTrlSM5HQf5bq3W8lkrno4daBgEcZD3x0BzaR93kZdA=="], + + "@alchemy.run/node-utils": ["@alchemy.run/node-utils@2.0.0-beta.79", "", { "dependencies": { "chokidar": "^5.0.0", "rolldown": "1.2.5" } }, "sha512-2Qi3L+GBcNayAaOCo2dBTUTBszTOV2hFgX6rZkl73p//D8XFz/h6bb/Ka4NxBe+bfV7rp9JSZC6ZBBg2d+CJZw=="], + + "@alchemy.run/sigil": ["@alchemy.run/sigil@0.0.0-alpha.11", "", { "dependencies": { "react": "^19.3.0", "react-reconciler": "^0.34.0", "scheduler": "^0.28.0" }, "peerDependencies": { "@types/react": ">=19.2.0", "react-devtools-core": ">=6.1.2" }, "optionalPeers": ["@types/react", "react-devtools-core"] }, "sha512-JzaCBeRu9kY0qWC8JKkrierstImkrK77dl+7l0RvCTR+7uhOJECL2VxmjhJ1blea+mmbYUVob8OXOH5r8Mqfpw=="], + "@astrojs/compiler": ["@astrojs/compiler@2.13.1", "", {}, "sha512-f3FN83d2G/v32ipNClRKgYv30onQlMZX1vCeZMjPsMMPl1mDpmbl0+N5BYo4S/ofzqJyS5hvwacEo0CCVDn/Qg=="], "@astrojs/internal-helpers": ["@astrojs/internal-helpers@0.8.0", "", { "dependencies": { "picomatch": "^4.0.3" } }, "sha512-J56GrhEiV+4dmrGLPNOl2pZjpHXAndWVyiVDYGDuw6MWKpBSEMLdFxHzeM/6sqaknw9M+HFfHZAcvi3OfT3D/w=="], @@ -88,10 +119,46 @@ "@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="], + "@atlantis/infra": ["@atlantis/infra@workspace:infra"], + "@atlantis/landing": ["@atlantis/landing@workspace:apps/landing"], "@atlantis/web": ["@atlantis/web@workspace:apps/web"], + "@aws-sdk/core": ["@aws-sdk/core@3.978.1", "", { "dependencies": { "@aws-sdk/types": "^3.974.6", "@aws-sdk/xml-builder": "^3.972.41", "@aws/lambda-invoke-store": "^0.3.0", "@smithy/core": "^3.35.0", "@smithy/signature-v4": "^5.7.3", "@smithy/types": "^4.19.0", "bowser": "^2.11.0", "tslib": "^2.6.2" } }, "sha512-LbY9aGsEiznDWmUc30Nwv3aIX/+dbwTx8KfS0yOC3NPYMO+O91e6jkT1azf34FwjOndq8/Q+RcVVZz5xnerwdg=="], + + "@aws-sdk/credential-provider-cognito-identity": ["@aws-sdk/credential-provider-cognito-identity@3.972.71", "", { "dependencies": { "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-rsxsi8tF3vMGdWdaHQNXceHBdb49442yR2Pe08K+Phoc/yICbptdsHwL25Wf0z5+hjhSS5a+hDJHP7Xul4zvHQ=="], + + "@aws-sdk/credential-provider-env": ["@aws-sdk/credential-provider-env@3.972.72", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-xTKO/FWJPozTIXbozVnVGoNBhaGba8TBcx+KyUjRVeOlXE+dUc7GTR1cLvu0uTdIdmemzaFbqqCshXeZA1fZew=="], + + "@aws-sdk/credential-provider-http": ["@aws-sdk/credential-provider-http@3.972.74", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/fetch-http-handler": "^5.8.0", "@smithy/node-http-handler": "^4.12.1", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-u91E/hT8f4d1xy0Jl7VG4nVKJ3lxbrZkoBTeSVoJdWBiSEUMwMS/9+e0H/aJVQV//Lt5wuzP+E69v4aRSsNTmw=="], + + "@aws-sdk/credential-provider-ini": ["@aws-sdk/credential-provider-ini@3.973.17", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/credential-provider-env": "^3.972.72", "@aws-sdk/credential-provider-http": "^3.972.74", "@aws-sdk/credential-provider-login": "^3.972.79", "@aws-sdk/credential-provider-process": "^3.972.72", "@aws-sdk/credential-provider-sso": "^3.973.16", "@aws-sdk/credential-provider-web-identity": "^3.972.78", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/credential-provider-imds": "^4.5.2", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-ged4KXdBkvIC81bLvNHHuQKdKak/VXhQTR1NWYTTqW0474nlmsxy9O/vlgTIohDDWH3xpBdtVMZRyjb+DnocDA=="], + + "@aws-sdk/credential-provider-login": ["@aws-sdk/credential-provider-login@3.972.79", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-L+Z85anONJd8MaiuraO4wRxATCdEejBZ3K3eymzWI5JPXa9sOS9CkIm72PBKqXKX+Z9p9NGMX5AIMXm0LEflgw=="], + + "@aws-sdk/credential-provider-node": ["@aws-sdk/credential-provider-node@3.972.84", "", { "dependencies": { "@aws-sdk/credential-provider-env": "^3.972.72", "@aws-sdk/credential-provider-http": "^3.972.74", "@aws-sdk/credential-provider-ini": "^3.973.17", "@aws-sdk/credential-provider-process": "^3.972.72", "@aws-sdk/credential-provider-sso": "^3.973.16", "@aws-sdk/credential-provider-web-identity": "^3.972.78", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/credential-provider-imds": "^4.5.2", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-oHt854odINVwzwsh+c5x69j0ajm4DbqqqVJ+O1ECsCIZeMDAbzFpXItaqP7UZstJj/ATdTk/KFSH0LaNAgV+kA=="], + + "@aws-sdk/credential-provider-process": ["@aws-sdk/credential-provider-process@3.972.72", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-rLIp2xbMjX/k9/od7APpqq1ZgXXnV0pOL1Th3ZsL8Wu0TRtBsDTVS8iPqcfRFcHakFxPvR04OSTv2ka2qOb/2A=="], + + "@aws-sdk/credential-provider-sso": ["@aws-sdk/credential-provider-sso@3.973.16", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/token-providers": "3.1138.0", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-IGihaJfFZYacJJr/odqILCoK7W/mvrZ7cuK7ECn3sAu4vLC6u0V8bS7mCGbdugJ8Aum2tnvqmx0F2MRFp2rn9g=="], + + "@aws-sdk/credential-provider-web-identity": ["@aws-sdk/credential-provider-web-identity@3.972.78", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-/y9WvNtlcPBGLR0qc1a+9J/xtYZfVczvLUOuXaVWylzttH7ewsxwHtjmiJSolNrVSDorIxHGHMU61CbonRkmwA=="], + + "@aws-sdk/credential-providers": ["@aws-sdk/credential-providers@3.1140.0", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/credential-provider-cognito-identity": "^3.972.71", "@aws-sdk/credential-provider-env": "^3.972.72", "@aws-sdk/credential-provider-http": "^3.972.74", "@aws-sdk/credential-provider-ini": "^3.973.17", "@aws-sdk/credential-provider-login": "^3.972.79", "@aws-sdk/credential-provider-node": "^3.972.84", "@aws-sdk/credential-provider-process": "^3.972.72", "@aws-sdk/credential-provider-sso": "^3.973.16", "@aws-sdk/credential-provider-web-identity": "^3.972.78", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/credential-provider-imds": "^4.5.2", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-0R0EevMhzsqDGWpBy6jR01NBgCQzizRibcESL0V7rs1yVwfv3zzZSJ8/ofpljyC/ZvCo5c/dMrKtm7hNKVMJMA=="], + + "@aws-sdk/nested-clients": ["@aws-sdk/nested-clients@3.997.46", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/signature-v4-multi-region": "^3.996.47", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/fetch-http-handler": "^5.8.0", "@smithy/node-http-handler": "^4.12.1", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-oRxtBcka/JGHGs9l9p9IVajGoTP8vTPmoAzdHGy4Qcy9P5vPnDf6nhIeM/COQNY9k/OahImTRaLkHftoXvfcmQ=="], + + "@aws-sdk/signature-v4-multi-region": ["@aws-sdk/signature-v4-multi-region@3.996.47", "", { "dependencies": { "@aws-sdk/types": "^3.974.6", "@smithy/signature-v4": "^5.7.3", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-Zk08macMvQTHzQJCLJVkOlviVoqwYMrpXv4lmLN7b7sAbiMoOK7Go0NYdR5UeF+MW8LIbRmwrNy9u/5VvX1U5g=="], + + "@aws-sdk/token-providers": ["@aws-sdk/token-providers@3.1138.0", "", { "dependencies": { "@aws-sdk/core": "^3.978.1", "@aws-sdk/nested-clients": "^3.997.46", "@aws-sdk/types": "^3.974.6", "@smithy/core": "^3.35.0", "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-GpyAr0DD63YOEmYFM6Df+gJuIgC92MMTiBK4FTKfxii5MJ9ge20epR7LyroulscYlG89J+ZB2ivFDPjvfQhzdw=="], + + "@aws-sdk/types": ["@aws-sdk/types@3.974.6", "", { "dependencies": { "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-v/clNZzZnDxGyvpHMOGpJKVXFAExJzUNAAjaWGdcx8QAcXLGwTaOkw33p5SHAi0YAioK32xB3hWwOekRVfmfKg=="], + + "@aws-sdk/xml-builder": ["@aws-sdk/xml-builder@3.972.41", "", { "dependencies": { "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-ctjVSyCMegrWfXlx6VqzSBFI6UqmQ5ZlnfMhdLIiWmhoH8UAQxSCP5N3OpG7X3k4LnS7ou74C4mt20+bfTW2aQ=="], + + "@aws/lambda-invoke-store": ["@aws/lambda-invoke-store@0.3.0", "", {}, "sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ=="], + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.27.1", "", {}, "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA=="], "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.28.5", "", {}, "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q=="], @@ -102,35 +169,75 @@ "@capsizecss/unpack": ["@capsizecss/unpack@4.0.0", "", { "dependencies": { "fontkitten": "^1.0.0" } }, "sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA=="], + "@chevrotain/cst-dts-gen": ["@chevrotain/cst-dts-gen@10.5.0", "", { "dependencies": { "@chevrotain/gast": "10.5.0", "@chevrotain/types": "10.5.0", "lodash": "4.17.21" } }, "sha512-lhmC/FyqQ2o7pGK4Om+hzuDrm9rhFYIJ/AXoQBeongmn870Xeb0L6oGEiuR8nohFNL5sMaQEJWCxr1oIVIVXrw=="], + + "@chevrotain/gast": ["@chevrotain/gast@10.5.0", "", { "dependencies": { "@chevrotain/types": "10.5.0", "lodash": "4.17.21" } }, "sha512-pXdMJ9XeDAbgOWKuD1Fldz4ieCs6+nLNmyVhe2gZVqoO7v8HXuHYs5OV2EzUtbuai37TlOAQHrTDvxMnvMJz3A=="], + + "@chevrotain/types": ["@chevrotain/types@10.5.0", "", {}, "sha512-f1MAia0x/pAVPWH/T73BJVyO2XU5tI4/iE7cnxb7tqdNTNhQI3Uq3XkqcoteTmD4t1aM0LbHCJOhgIDn07kl2A=="], + + "@chevrotain/utils": ["@chevrotain/utils@10.5.0", "", {}, "sha512-hBzuU5+JjB2cqNZyszkDHZgOSrUUT8V3dhgRl8Q9Gp6dAj/H5+KILGjbhDpc3Iy9qmqlm/akuOI2ut9VUtzJxQ=="], + "@clack/core": ["@clack/core@1.2.0", "", { "dependencies": { "fast-wrap-ansi": "^0.1.3", "sisteransi": "^1.0.5" } }, "sha512-qfxof/3T3t9DPU/Rj3OmcFyZInceqj/NVtO9rwIuJqCUgh32gwPjpFQQp/ben07qKlhpwq7GzfWpST4qdJ5Drg=="], "@clack/prompts": ["@clack/prompts@1.2.0", "", { "dependencies": { "@clack/core": "1.2.0", "fast-string-width": "^1.1.0", "fast-wrap-ansi": "^0.1.3", "sisteransi": "^1.0.5" } }, "sha512-4jmztR9fMqPMjz6H/UZXj0zEmE43ha1euENwkckKKel4XpSfokExPo5AiVStdHSAlHekz4d0CA/r45Ok1E4D3w=="], - "@cloudflare/kv-asset-handler": ["@cloudflare/kv-asset-handler@0.5.0", "", {}, "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg=="], - "@cloudflare/unenv-preset": ["@cloudflare/unenv-preset@2.16.2", "", { "peerDependencies": { "unenv": "2.0.0-rc.24", "workerd": ">1.20260305.0 <2.0.0-0" }, "optionalPeers": ["workerd"] }, "sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ=="], - "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20260921.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-3iB2WnYOlZ29T+1zhCwbHFExCBp6E9bgmDUMryATYwrIGEQ1YbvR78m4ydm56XKN/d/yF3803ivMGfZMYDtiMg=="], + "@cloudflare/workerd-darwin-64": ["@cloudflare/workerd-darwin-64@1.20260901.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-5nJCpnclV6cc5v3aZOewu+djFvNvm9A/owQ+WJ2G1450roeFHfZGsyW7vVjSRWx3v2iykfkviyJfGm9ApeFDGg=="], - "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20260921.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-FpqVR7IQXVBmGtajyonEmhmb5UAsmV7dTaIkpemmHZXHEw7uYpkhkzKPjc4BOPhNQy8iwt2p+RZBPMY3Y7/bvQ=="], + "@cloudflare/workerd-darwin-arm64": ["@cloudflare/workerd-darwin-arm64@1.20260901.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-nLwfUVoYmFNW1Ntp0BfZ2K1UWIll4zTTYP8Ni7NQnyrNkTnFeU/prrllWtnw7OG8Z/jyaEAAFaDFEBobrNTU3A=="], - "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20260921.1", "", { "os": "linux", "cpu": "x64" }, "sha512-riAJIohaVp5A8Sqy4yKlzHOaLPOICMf5oey+jC2rm45RVT+wK8+7UU0d31Dy/02Nc8YUkobAFwNVjX06P8WQ5g=="], + "@cloudflare/workerd-linux-64": ["@cloudflare/workerd-linux-64@1.20260901.1", "", { "os": "linux", "cpu": "x64" }, "sha512-wzCO0cMrFLRRs6bG5KXDpLSe70GpzpsxPjxwBzQngQOfyI2cxs5i4Rb5rDB0GG8E19feZEhjGXcHgY9+5Lq8YA=="], - "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20260921.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-tnJu08tT7s0XWDqp3O0H/vCp0voy9OqVAzspb89biMo1dh8IiEpnyXnoPmdJ7H4qBnXCmXgy0kuEphuvpDPj9w=="], + "@cloudflare/workerd-linux-arm64": ["@cloudflare/workerd-linux-arm64@1.20260901.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-aBk82+sSphMa6uR6h/CFN/GXmELJ2YOgQKYSsOsCTvbVLvHjclmyoEdLTY5FEImvo1ch1uXpGQgTjI8/suHGEg=="], - "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20260921.1", "", { "os": "win32", "cpu": "x64" }, "sha512-VgNcRPstoZMb1G94JTrx+jU24GtkkazNfox0gnF/2fkuXpcfW/M0e0xvdMovYfwt8ZxG5AB2ZNvanD6ufBwiuQ=="], + "@cloudflare/workerd-windows-64": ["@cloudflare/workerd-windows-64@1.20260901.1", "", { "os": "win32", "cpu": "x64" }, "sha512-3oJnCV7mWwzqmqz+3E+KYLbw1FylH+8n+p84srWv9MEsY9II1QuKiRKVf3CQTIdTDb6rkr5fCuRtkmLgRpAsNg=="], "@cloudflare/workers-types": ["@cloudflare/workers-types@5.20260924.1", "", {}, "sha512-puvr63PrfAFIkdh3FInGEgS0VTQ49WYNYDC2Eupd+qvwWwGpSRjxJD5Iz22oNHCmV1UEcsDz+OtGF++01vUloA=="], - "@cspotcode/source-map-support": ["@cspotcode/source-map-support@0.8.1", "", { "dependencies": { "@jridgewell/trace-mapping": "0.3.9" } }, "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="], + "@distilled.cloud/aws": ["@distilled.cloud/aws@1.0.0-rc.12", "", { "dependencies": { "@aws-sdk/types": "^3.974.3", "@distilled.cloud/core": "1.0.0-rc.12", "@smithy/shared-ini-file-loader": "^4.7.0", "@smithy/types": "^4.17.2", "@smithy/util-base64": "^4.6.0", "fast-xml-parser": "^5.10.1" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-L4TTEwMKB1ymXbYUqvYeoy5UWgmJtqQSzry2qWtAvD2ccwVGy0F7cFViEIYQk7boF4ZIP6SfhAls4+y1fVIi/g=="], - "@drizzle-team/brocli": ["@drizzle-team/brocli@0.10.2", "", {}, "sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w=="], + "@distilled.cloud/axiom": ["@distilled.cloud/axiom@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-W/Kx0qKXh/RF5bJeLNr73BTLV51AFf7zsP8pG9wv2yGrA8sPj4Xu2z72sBG+TeQZIhNwA8Rh4J8GotNqH/380g=="], - "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], + "@distilled.cloud/cloudflare": ["@distilled.cloud/cloudflare@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-ddcL4RnAx6L8gRWCnE5T1W35ZlerI7SlaRLidX726iG/K/aA+bkU0ND39y7ljJ2Eyx3zR03TfpNrgXAXc9E3ng=="], + + "@distilled.cloud/core": ["@distilled.cloud/core@1.0.0-rc.12", "", { "dependencies": { "graphql": "16.11.0" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-YeH/uPohGXp2qIctbqVzBtQV+bUs+K5Zdac8qIid7/t6VlwY964SALme5znRdFu/rQgrloXnaej8iTSK9RIQdA=="], + + "@distilled.cloud/fly-io": ["@distilled.cloud/fly-io@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-ACgR8Kcx/OP8gAF+PnXYneGGZNUqyiQHrcTB3/lRcv5gQdacXhTAvreV/d0t7jclRo5BBdNxnd5TuuHpr9vDLA=="], + + "@distilled.cloud/hetzner": ["@distilled.cloud/hetzner@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-G6QzOXTNply63I90IjOtNofs0nHkEd1we/fgXiOjobLZt4+sKjjNBVTAHYHGMDeidbtxw270oF9JakgT11Pzww=="], + + "@distilled.cloud/neon": ["@distilled.cloud/neon@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-jiypsVQCcKa9qNgG9HULXNgXj1E4FFO96Hk9p2JX6CEHca7ePldJSJEOf7roogQGC7lrnldBDCiZrxQLOapD3Q=="], + + "@distilled.cloud/planetscale": ["@distilled.cloud/planetscale@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-YCTB7soZtqzzgcCAUtrNHjAIsq92XS8cpjnbn3VU+sCQ0LnfnFGeMGJxQ/7qLHtx7Hv4+Ms8XNOs2Q5P81Skig=="], + + "@distilled.cloud/prisma": ["@distilled.cloud/prisma@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-Z1KyUrhxkUt0KdxmNUd29Dtl9NizKv7HFHUuTcA1j6Ar5apUMvlR0f4lKqpliXW8Om3oVS3Wgvm+gDsxul2Ojg=="], + + "@distilled.cloud/railway": ["@distilled.cloud/railway@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-KOXSpl7r9qTiOYabJ6wUmM418exzv6YE5BVztaqKSGMuNGP/lAqhZm709/p97Zg6vHpxhJLIgmCq00z7hRM3sQ=="], + + "@distilled.cloud/stripe": ["@distilled.cloud/stripe@1.0.0-rc.12", "", { "dependencies": { "@distilled.cloud/core": "1.0.0-rc.12" }, "peerDependencies": { "effect": ">=4.0.0-rc.115 || >=4.0.0" } }, "sha512-4OuZF362yU66G1jDFDgRFFv8ZNRPZ6lw8Wrd5R/isRNHpGgvggLNlKg1QXWEQaTcRzn3RBXczqQCVwQV9IRZDQ=="], + + "@drizzle-team/brocli": ["@drizzle-team/brocli@0.12.1", "", {}, "sha512-yHwomvolVafvUXhy5TdiJVkuNCxXn+bKOs2aWiWEQh/5YaV97Oa/abJz3dmx7lxgIUsUlS1Jl4mEfvJPo3YsVw=="], + + "@effect/platform-bun": ["@effect/platform-bun@4.0.0-rc.117", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-rc.117" }, "peerDependencies": { "effect": "^4.0.0-rc.117" } }, "sha512-jyvoxPjT9562z5Tc2gib9GB16jcgh43jhpsuNQxs9B8WJ7RB2doPBQdrYLSSWRodGPLJBKJGzToRRbJiaGblsw=="], + + "@effect/platform-node": ["@effect/platform-node@4.0.0-rc.117", "", { "dependencies": { "@effect/platform-node-shared": "^4.0.0-rc.117", "undici": "^8.10.2" }, "peerDependencies": { "effect": "^4.0.0-rc.117", "redis": ">=5.0.0 <7.0.0" } }, "sha512-WbPcvQDkqXFnCeG6LohJ9eVNapCDhZbCpezhYKxm0IsZEk7swakRh7RkC1t2CXzd3hGmszTv2k9e/pXyZuL+wQ=="], + + "@effect/platform-node-shared": ["@effect/platform-node-shared@4.0.0-rc.117", "", { "dependencies": { "@types/ws": "^8.18.1", "ws": "^8.21.3" }, "peerDependencies": { "effect": "^4.0.0-rc.117" } }, "sha512-GyRkEfLBG49MwJe+/XDPiXYcQ44RA9p2z0AurlsWhR1cd1PqOUMEZU1pORL+/R5hR8aH6ZuqoJYD8lAc6h+wlA=="], - "@esbuild-kit/core-utils": ["@esbuild-kit/core-utils@3.3.2", "", { "dependencies": { "esbuild": "~0.18.20", "source-map-support": "^0.5.21" } }, "sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ=="], + "@effect/sql-d1": ["@effect/sql-d1@4.0.0-rc.117", "", { "dependencies": { "@cloudflare/workers-types": "^5.20260919.1" }, "peerDependencies": { "effect": "^4.0.0-rc.117" } }, "sha512-N+hvdT/g9x0aRBAEHtTbqsM4iRKtdO85G86Z1XlB3r7nnVYWXmNR8/8iHsqV+PFTF6r8cGXnBwxThcX5JCD4QA=="], - "@esbuild-kit/esm-loader": ["@esbuild-kit/esm-loader@2.6.5", "", { "dependencies": { "@esbuild-kit/core-utils": "^3.3.2", "get-tsconfig": "^4.7.0" } }, "sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA=="], + "@effect/sql-sqlite-do": ["@effect/sql-sqlite-do@4.0.0-rc.117", "", { "peerDependencies": { "effect": "^4.0.0-rc.117" } }, "sha512-24oeFQSnqUD77+lCmTEGGMtv2lF1sxaXkJ4/6iPW1JdIhx0ksc2G/w2DxYW+DReVSiSJjE9KUnWV9SJ3s6OmGA=="], + + "@effect/vitest": ["@effect/vitest@4.0.0-rc.117", "", { "peerDependencies": { "effect": "^4.0.0-rc.117", "vitest": ">=5.0.0 <6.0.0" } }, "sha512-jJg9M7T3OhTcvoD9Zi28S5+0H+axlSHAYjXM8TYeLJy/FVlPe0B/Vc3ZfaqUF0rwkfQ6ziyCdjiBS46+182H1Q=="], + + "@electric-sql/pglite": ["@electric-sql/pglite@0.3.15", "", {}, "sha512-Cj++n1Mekf9ETfdc16TlDi+cDDQF0W7EcbyRHYOAeZdsAe8M/FJg18itDTSwyHfar2WIezawM9o0EKaRGVKygQ=="], + + "@electric-sql/pglite-socket": ["@electric-sql/pglite-socket@0.0.20", "", { "peerDependencies": { "@electric-sql/pglite": "0.3.15" }, "bin": { "pglite-server": "dist/scripts/server.js" } }, "sha512-J5nLGsicnD9wJHnno9r+DGxfcZWh+YJMCe0q/aCgtG6XOm9Z7fKeite8IZSNXgZeGltSigM9U/vAWZQWdgcSFg=="], + + "@electric-sql/pglite-tools": ["@electric-sql/pglite-tools@0.2.20", "", { "peerDependencies": { "@electric-sql/pglite": "0.3.15" } }, "sha512-BK50ZnYa3IG7ztXhtgYf0Q7zijV32Iw1cYS8C+ThdQlwx12V5VZ9KRJ42y82Hyb4PkTxZQklVQA9JHyUlex33A=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.25.12", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA=="], @@ -190,19 +297,19 @@ "@eslint/compat": ["@eslint/compat@1.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0" }, "peerDependencies": { "eslint": "^8.40 || 9" }, "optionalPeers": ["eslint"] }, "sha512-cfO82V9zxxGBxcQDr1lfaYB7wykTa0b00mGa36FrJl7iTFd0Z2cHfEYuxcBRP/iNijCsWsEkA+jzT8hGYmv33w=="], - "@eslint/config-array": ["@eslint/config-array@0.23.3", "", { "dependencies": { "@eslint/object-schema": "^3.0.3", "debug": "^4.3.1", "minimatch": "^10.2.4" } }, "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw=="], + "@eslint/config-array": ["@eslint/config-array@0.21.2", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.5" } }, "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw=="], - "@eslint/config-helpers": ["@eslint/config-helpers@0.5.3", "", { "dependencies": { "@eslint/core": "^1.1.1" } }, "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw=="], + "@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], - "@eslint/core": ["@eslint/core@1.1.1", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ=="], + "@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], "@eslint/eslintrc": ["@eslint/eslintrc@3.3.5", "", { "dependencies": { "ajv": "^6.14.0", "debug": "^4.3.2", "espree": "^10.0.1", "globals": "^14.0.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", "js-yaml": "^4.1.1", "minimatch": "^3.1.5", "strip-json-comments": "^3.1.1" } }, "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg=="], "@eslint/js": ["@eslint/js@9.39.4", "", {}, "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw=="], - "@eslint/object-schema": ["@eslint/object-schema@3.0.3", "", {}, "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ=="], + "@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], - "@eslint/plugin-kit": ["@eslint/plugin-kit@0.6.1", "", { "dependencies": { "@eslint/core": "^1.1.1", "levn": "^0.4.1" } }, "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ=="], + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], "@floating-ui/core": ["@floating-ui/core@1.8.0", "", { "dependencies": { "@floating-ui/utils": "^0.2.12" } }, "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ=="], @@ -210,7 +317,7 @@ "@floating-ui/utils": ["@floating-ui/utils@0.2.12", "", {}, "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww=="], - "@gar/promisify": ["@gar/promisify@1.1.3", "", {}, "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw=="], + "@hono/node-server": ["@hono/node-server@1.19.9", "", { "peerDependencies": { "hono": "^4" } }, "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw=="], "@humanfs/core": ["@humanfs/core@0.19.1", "", {}, "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA=="], @@ -286,23 +393,83 @@ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + "@js-temporal/polyfill": ["@js-temporal/polyfill@0.5.1", "", { "dependencies": { "jsbi": "^4.3.0" } }, "sha512-hloP58zRVCRSpgDxmqCWJNlizAlUgJFqG2ypq79DCvyv9tHjRYMDOcPFjzfl/A1/YxDvRCZz8wvZvmapQnKwFQ=="], + "@kurkle/color": ["@kurkle/color@0.3.4", "", {}, "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w=="], + "@libsql/client": ["@libsql/client@0.17.4", "", { "dependencies": { "@libsql/core": "^0.17.4", "@libsql/hrana-client": "^0.10.0", "js-base64": "^3.7.5", "libsql": "^0.5.28", "promise-limit": "^2.7.0" } }, "sha512-lYayFWasDV78A+TjlEhr6ubb3odBV6OHjb+wdp8VQcyWWAEIjuwbCHaraEUS4m4yWoo0BvZo96It4VdzZRmRWw=="], + + "@libsql/core": ["@libsql/core@0.17.4", "", { "dependencies": { "js-base64": "^3.7.5" } }, "sha512-LqF9gIvnJ38nmAH1y/ChizHqDO/MO1wLgA96XrraulEEbqXxLjleSH92YWTolbuJKgPUmGu4aJk9W3UnAcxLOQ=="], + + "@libsql/darwin-arm64": ["@libsql/darwin-arm64@0.5.29", "", { "os": "darwin", "cpu": "arm64" }, "sha512-K+2RIB1OGFPYQbfay48GakLhqf3ArcbHqPFu7EZiaUcRgFcdw8RoltsMyvbj5ix2fY0HV3Q3Ioa/ByvQdaSM0A=="], + + "@libsql/darwin-x64": ["@libsql/darwin-x64@0.5.29", "", { "os": "darwin", "cpu": "x64" }, "sha512-OtT+KFHsKFy1R5FVadr8FJ2Bb1mghtXTyJkxv0trocq7NuHntSki1eUbxpO5ezJesDvBlqFjnWaYYY516QNLhQ=="], + + "@libsql/hrana-client": ["@libsql/hrana-client@0.10.0", "", { "dependencies": { "@libsql/isomorphic-ws": "^0.1.5", "js-base64": "^3.7.5" } }, "sha512-OoA4EMqRAC7kn7V2P6EQqRcpZf2W+AjsNIyCizBg339Tq/aMC7sRnzs3SklderhmQWAqEzvv8A2vhxVmWpkVvw=="], + + "@libsql/isomorphic-ws": ["@libsql/isomorphic-ws@0.1.5", "", { "dependencies": { "@types/ws": "^8.5.4", "ws": "^8.13.0" } }, "sha512-DtLWIH29onUYR00i0GlQ3UdcTRC6EP4u9w/h9LxpUZJWRMARk6dQwZ6Jkd+QdwVpuAOrdxt18v0K2uIYR3fwFg=="], + + "@libsql/linux-arm-gnueabihf": ["@libsql/linux-arm-gnueabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-CD4n4zj7SJTHso4nf5cuMoWoMSS7asn5hHygsDuhRl8jjjCTT3yE+xdUvI4J7zsyb53VO5ISh4cwwOtf6k2UhQ=="], + + "@libsql/linux-arm-musleabihf": ["@libsql/linux-arm-musleabihf@0.5.29", "", { "os": "linux", "cpu": "arm" }, "sha512-2Z9qBVpEJV7OeflzIR3+l5yAd4uTOLxklScYTwpZnkm2vDSGlC1PRlueLaufc4EFITkLKXK2MWBpexuNJfMVcg=="], + + "@libsql/linux-arm64-gnu": ["@libsql/linux-arm64-gnu@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-gURBqaiXIGGwFNEaUj8Ldk7Hps4STtG+31aEidCk5evMMdtsdfL3HPCpvys+ZF/tkOs2MWlRWoSq7SOuCE9k3w=="], + + "@libsql/linux-arm64-musl": ["@libsql/linux-arm64-musl@0.5.29", "", { "os": "linux", "cpu": "arm64" }, "sha512-fwgYZ0H8mUkyVqXZHF3mT/92iIh1N94Owi/f66cPVNsk9BdGKq5gVpoKO+7UxaNzuEH1roJp2QEwsCZMvBLpqg=="], + + "@libsql/linux-x64-gnu": ["@libsql/linux-x64-gnu@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-y14V0vY0nmMC6G0pHeJcEarcnGU2H6cm21ZceRkacWHvQAEhAG0latQkCtoS2njFOXiYIg+JYPfAoWKbi82rkg=="], + + "@libsql/linux-x64-musl": ["@libsql/linux-x64-musl@0.5.29", "", { "os": "linux", "cpu": "x64" }, "sha512-gquqwA/39tH4pFl+J9n3SOMSymjX+6kZ3kWgY3b94nXFTwac9bnFNMffIomgvlFaC4ArVqMnOZD3nuJ3H3VO1w=="], + + "@libsql/win32-x64-msvc": ["@libsql/win32-x64-msvc@0.5.29", "", { "os": "win32", "cpu": "x64" }, "sha512-4/0CvEdhi6+KjMxMaVbFM2n2Z44escBRoEYpR+gZg64DdetzGnYm8mcNLcoySaDJZNaBd6wz5DNdgRmcI4hXcg=="], + "@lucide/svelte": ["@lucide/svelte@1.33.0", "", { "peerDependencies": { "svelte": "^5" } }, "sha512-b+osTYG2V4dge5Lr7tnaTaahhy/4vH7Xb8zcqVjmctjwgkpXS0NNOJPkGzHHZoxtw/OO+2YAU28omeMfYCaawg=="], + "@mrleebo/prisma-ast": ["@mrleebo/prisma-ast@0.13.1", "", { "dependencies": { "chevrotain": "^10.5.0", "lilconfig": "^2.1.0" } }, "sha512-XyroGQXcHrZdvmrGJvsA9KNeOOgGMg1Vg9OlheUsBOSKznLMDl+YChxbkboRHvtFYJEMRYmlV3uoo/njCw05iw=="], + + "@neon-rs/load": ["@neon-rs/load@0.0.4", "", {}, "sha512-kTPhdZyTQxB+2wpiRcFWrDcejc4JI6tkPuS7UZCG4l6Zvc5kU/gGQ/ozvHTh1XR5tS+UlfAfGuPajjzQjCiHCw=="], + + "@nodable/entities": ["@nodable/entities@3.0.0", "", {}, "sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw=="], + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], - "@npmcli/fs": ["@npmcli/fs@1.1.1", "", { "dependencies": { "@gar/promisify": "^1.0.1", "semver": "^7.3.5" } }, "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ=="], + "@octokit/auth-token": ["@octokit/auth-token@6.0.0", "", {}, "sha512-P4YJBPdPSpWTQ1NU4XYdvHvXJJDxM6YwpS0FZHRgP7YFkdVxsWcpWGy/NVqlAA7PcPCnMacXlRm1y2PFZRWL/w=="], + + "@octokit/core": ["@octokit/core@7.0.8", "", { "dependencies": { "@octokit/auth-token": "^6.0.0", "@octokit/graphql": "^9.0.5", "@octokit/request": "^10.0.16", "@octokit/request-error": "^7.1.2", "@octokit/types": "^18.0.0", "before-after-hook": "^4.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-L7y8eYc+AwxGr2PWI4WFt1VG4TiJ66c26BD16mXpYIlXxG0SMigM1+m4aTSlYyBr5BlQsGAlz8uDCoZN4SEMcg=="], + + "@octokit/endpoint": ["@octokit/endpoint@11.0.5", "", { "dependencies": { "@octokit/types": "^18.0.0", "universal-user-agent": "^7.0.2" } }, "sha512-iXa654H3yFafF/ieHkukfbgWo2rmXD2ceD0ZOtrPhw1bc3FDch1d9N/TNs0FQ1/cIbwb7kspUX8jzIs8nzb9DQ=="], + + "@octokit/graphql": ["@octokit/graphql@9.0.5", "", { "dependencies": { "@octokit/request": "^10.0.16", "@octokit/types": "^18.0.0", "universal-user-agent": "^7.0.0" } }, "sha512-bt/hm03LeU6Vy7FwTrkkC9p3XGT/lBwClglMqxBSe5/q0E5CdJTXeAqEI0vlw89/LF/G6tryTIH8HirZ3prMVg=="], + + "@octokit/openapi-types": ["@octokit/openapi-types@29.0.1", "", {}, "sha512-9qWOMFNxxLokERcms42rU0PTLqQmVs7g5E41TI4mCOxmpFayD1rfC7XxOL55cG9MBZLFlC31BrR37myMKardwg=="], + + "@octokit/openapi-webhooks-types": ["@octokit/openapi-webhooks-types@12.1.0", "", {}, "sha512-WiuzhOsiOvb7W3Pvmhf8d2C6qaLHXrWiLBP4nJ/4kydu+wpagV5Fkz9RfQwV2afYzv3PB+3xYgp4mAdNGjDprA=="], - "@npmcli/move-file": ["@npmcli/move-file@1.1.2", "", { "dependencies": { "mkdirp": "^1.0.4", "rimraf": "^3.0.2" } }, "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg=="], + "@octokit/plugin-paginate-rest": ["@octokit/plugin-paginate-rest@14.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-fNVRE7ufJiAA3XUrha2omTA39M6IXIc6GIZLvlbsm8QOQCYvpq/LkMNGyFlB1d8hTDzsAXa3OKtybdMAYsV/fw=="], + + "@octokit/plugin-request-log": ["@octokit/plugin-request-log@6.0.0", "", { "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-UkOzeEN3W91/eBq9sPZNQ7sUBvYCqYbrrD8gTbBuGtHEuycE4/awMXcYvx6sVYo7LypPhmQwwpUe4Yyu4QZN5Q=="], + + "@octokit/plugin-rest-endpoint-methods": ["@octokit/plugin-rest-endpoint-methods@17.0.0", "", { "dependencies": { "@octokit/types": "^16.0.0" }, "peerDependencies": { "@octokit/core": ">=6" } }, "sha512-B5yCyIlOJFPqUUeiD0cnBJwWJO8lkJs5d8+ze9QDP6SvfiXSz1BF+91+0MeI1d2yxgOhU/O+CvtiZ9jSkHhFAw=="], + + "@octokit/request": ["@octokit/request@10.0.16", "", { "dependencies": { "@octokit/endpoint": "^11.0.5", "@octokit/request-error": "^7.1.2", "@octokit/types": "^18.0.0", "content-type": "^3.0.0", "json-with-bigint": "^3.5.12", "universal-user-agent": "^7.0.2" } }, "sha512-A0zWGjHzISIb+9ccG8s0dq7LKO5zVpJLRICjgUb+sJxEWqn8RUHB1rD3AE51+PECvXHIxqZ1VVvs4fHTSD9nUQ=="], + + "@octokit/request-error": ["@octokit/request-error@7.1.2", "", { "dependencies": { "@octokit/types": "^18.0.0" } }, "sha512-XZRuT3xZ84D3gYErI1DZvhJ33dCWVV6uzBtWkaBB4TvA/L6eOeTZodxLFVB44bBEEo3vEx7y00UfX1tBLrtLRg=="], + + "@octokit/rest": ["@octokit/rest@22.0.1", "", { "dependencies": { "@octokit/core": "^7.0.6", "@octokit/plugin-paginate-rest": "^14.0.0", "@octokit/plugin-request-log": "^6.0.0", "@octokit/plugin-rest-endpoint-methods": "^17.0.0" } }, "sha512-Jzbhzl3CEexhnivb1iQ0KJ7s5vvjMWcmRtq5aUsKmKDrRW6z3r84ngmiFKFvpZjpiU/9/S6ITPFRpn5s/3uQJw=="], + + "@octokit/types": ["@octokit/types@18.0.0", "", { "dependencies": { "@octokit/openapi-types": "^29.0.1" } }, "sha512-l6bAF43PNxkJp6g+W4PjoUSSkxHomXw2nOum5CTftJz1NlV3vu93NImgOYtLf6CbBUb5j+fiuzW0PPQ5JTSvZA=="], + + "@octokit/webhooks": ["@octokit/webhooks@14.2.0", "", { "dependencies": { "@octokit/openapi-webhooks-types": "12.1.0", "@octokit/request-error": "^7.0.0", "@octokit/webhooks-methods": "^6.0.0" } }, "sha512-da6KbdNCV5sr1/txD896V+6W0iamFWrvVl8cHkBSPT+YlvmT3DwXa4jxZnQc+gnuTEqSWbBeoSZYTayXH9wXcw=="], + + "@octokit/webhooks-methods": ["@octokit/webhooks-methods@6.0.0", "", {}, "sha512-MFlzzoDJVw/GcbfzVC1RLR36QqkTLUf79vLVO3D+xn7r0QgxnFoLZgtrzxiQErAjFUOdH6fas2KeQJ1yr/qaXQ=="], "@oslojs/encoding": ["@oslojs/encoding@1.1.0", "", {}, "sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ=="], - "@oxc-project/types": ["@oxc-project/types@0.151.0", "", {}, "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA=="], + "@oxc-project/types": ["@oxc-project/types@0.146.0", "", {}, "sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA=="], "@pkgr/core": ["@pkgr/core@0.2.9", "", {}, "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA=="], @@ -310,41 +477,55 @@ "@polka/url": ["@polka/url@1.0.0-next.29", "", {}, "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww=="], - "@poppinss/colors": ["@poppinss/colors@4.1.6", "", { "dependencies": { "kleur": "^4.1.5" } }, "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg=="], + "@prisma/debug": ["@prisma/debug@7.2.0", "", {}, "sha512-YSGTiSlBAVJPzX4ONZmMotL+ozJwQjRmZweQNIq/ER0tQJKJynNkRB3kyvt37eOfsbMCXk3gnLF6J9OJ4QWftw=="], + + "@prisma/dev": ["@prisma/dev@0.20.0", "", { "dependencies": { "@electric-sql/pglite": "0.3.15", "@electric-sql/pglite-socket": "0.0.20", "@electric-sql/pglite-tools": "0.2.20", "@hono/node-server": "1.19.9", "@mrleebo/prisma-ast": "0.13.1", "@prisma/get-platform": "7.2.0", "@prisma/query-plan-executor": "7.2.0", "foreground-child": "3.3.1", "get-port-please": "3.2.0", "hono": "4.11.4", "http-status-codes": "2.3.0", "pathe": "2.0.3", "proper-lockfile": "4.1.2", "remeda": "2.33.4", "std-env": "3.10.0", "valibot": "1.2.0", "zeptomatch": "2.1.0" } }, "sha512-ovlBYwWor0OzG+yH4J3Ot+AneD818BttLA+Ii7wjbcLHUrnC4tbUPVGyNd3c/+71KETPKZfjhkTSpdS15dmXNQ=="], - "@poppinss/dumper": ["@poppinss/dumper@0.6.5", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@sindresorhus/is": "^7.0.2", "supports-color": "^10.0.0" } }, "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw=="], + "@prisma/get-platform": ["@prisma/get-platform@7.2.0", "", { "dependencies": { "@prisma/debug": "7.2.0" } }, "sha512-k1V0l0Td1732EHpAfi2eySTezyllok9dXb6UQanajkJQzPUGi3vO2z7jdkz67SypFTdmbnyGYxvEvYZdZsMAVA=="], - "@poppinss/exception": ["@poppinss/exception@1.2.3", "", {}, "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw=="], + "@prisma/query-plan-executor": ["@prisma/query-plan-executor@7.2.0", "", {}, "sha512-EOZmNzcV8uJ0mae3DhTsiHgoNCuu1J9mULQpGCh62zN3PxPTd+qI9tJvk5jOst8WHKQNwJWR3b39t0XvfBB0WQ=="], - "@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.10", "", { "os": "android", "cpu": "arm" }, "sha512-bp9svZb+QurZeh+8H4BhrZkifEB0YBNvTVzNSJnJQkj4NrRwmQoDUCGP0vSN7PbvLeM7l1tK6GXL8mrTiH2myg=="], + "@puppeteer/browsers": ["@puppeteer/browsers@3.2.3", "", { "dependencies": { "modern-tar": "^0.8.4", "yargs": "^18.0.0" }, "peerDependencies": { "proxy-agent": ">=8.0.1", "yauzl": "^2.10.0 || ^3.4.0" }, "optionalPeers": ["proxy-agent", "yauzl"], "bin": { "browsers": "lib/main-cli.js" } }, "sha512-2Bt3m6dDAJqmZehn0wiXSYyQmuhyiHHZ7FjvrVaS1W2RoFGV6eCK71UvKYkNJjkwC1Q9nobjhvTMhLQztFVINA=="], - "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.10", "", { "os": "android", "cpu": "arm64" }, "sha512-wm6Dld3RXUAZ/gRWKyUy+4W1B5CB5UeFaOzsSWJWEdxZXHH8rCYiZ5dGe6oJmhsunAPWzL7FZV+VtvmN5Ye2eA=="], + "@redis/bloom": ["@redis/bloom@6.2.1", "", { "peerDependencies": { "@redis/client": "^6.2.1" } }, "sha512-huQgNLaCIZfQ9SeLn4q9124uOUd8HbZDYHwwUzNcRgHqCHiHKl2dDxMqJCeWh8cMqZAoWuHR8XnWbDMIf+o7ag=="], - "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-UbEfXq/AqGNgRTV3ik+X/iR6mUxu2QdYAadwRxJWquUGnW6gDqdP1FtLtFXRow7RJx0ssRwi80XAPr4r+4DtsA=="], + "@redis/client": ["@redis/client@6.2.1", "", { "dependencies": { "cluster-key-slot": "1.1.2" }, "peerDependencies": { "@node-rs/xxhash": "^1.1.0", "@opentelemetry/api": ">=1 <2" }, "optionalPeers": ["@node-rs/xxhash", "@opentelemetry/api"] }, "sha512-LzxBY7SIBvvJiyCgcaJZZakE3fJrZZ++i24+EDW9fKpCl68D35uJcKFpZZwCfOoG9WZTbyZlMzMeM0gtOAMU9Q=="], - "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-7f5h17q5KZVx/ji1vb8OTq31ch1O2I7K8NPIr44GkyWTApXMIsmhWqZfgpOH10xeauqghDAvGlZktasCkcF6Eg=="], + "@redis/json": ["@redis/json@6.2.1", "", { "peerDependencies": { "@redis/client": "^6.2.1" } }, "sha512-AFIUJ8Gj0DaaSBHYuSt8+O0oYWM+50OK1c0OmodB7XERIA8+BbyV3O4v76f9iccWasd1/7qjfZTpuzexUaZtrQ=="], - "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ynOk/eEYhC6ZB2xCGvKrEOwE58oBy9LnrAqtkrDF9Fz1VTaNdGZTsV0VarJdhPwb+sOJTGjCLwcuyRJZ1dnMcQ=="], + "@redis/search": ["@redis/search@6.2.1", "", { "peerDependencies": { "@redis/client": "^6.2.1" } }, "sha512-2vfOAOyYFE7UUw3sBBlkqqruBtOUS4HRY5MtW4hp83llrwvtrTE4r22CEqXddlV+54zkLxBE4nmsIJ/dpezQrQ=="], - "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.10", "", { "os": "linux", "cpu": "arm" }, "sha512-ERrAs185meZZhGan7a4l3RiiJK1ArSDlHdST++uvSxe+FDbR4TwUPahT/cbZJvaG6fIpDpF78surN+tX708Y4Q=="], + "@redis/time-series": ["@redis/time-series@6.2.1", "", { "peerDependencies": { "@redis/client": "^6.2.1" } }, "sha512-kiYniph04dJOole+L359B6C9E+jYS2uDP7hca6Onj0xF38ZIpyxARO0Iq0W4ZRn1e8Q6vqW00QFZVSMRA/2Ijw=="], - "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-KN7OHKD0J3jy1UzBwZWPxpwhODf9IARUIJcrH+yLYKOcmegZ8luEUM38lDP1bDVj40yP6PsSzCqOJF76vljFnQ=="], + "@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.5", "", { "os": "android", "cpu": "arm" }, "sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA=="], - "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-8l9wP8O+wa8zD6iw6egSfzVtu7oZVfH3hlUsMM4MwbLMhxleqeoXbZzjddyK3YyNlwLhqznq3tF7PkNJ8T/V2w=="], + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.5", "", { "os": "android", "cpu": "arm64" }, "sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig=="], - "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-SeXNKeQzA5kLhz/J0CH6ZP0/HJ3v1xm/0YbiYpE0kK7emfRC2OIGGIaE14xzkISEGv2aYuUSpiLiU5Gbq+OI0A=="], + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww=="], - "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-mtht0nR+y8/hart4175Ll15w7lY8dg7CtQ+j2FDNTsDRspOWTK/2V3l0aj9sIj7XmvqxT8Yli/wq22e7feTTWg=="], + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A=="], - "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.10", "", { "os": "linux", "cpu": "x64" }, "sha512-FSM94nGd55NYo48usCyM/nHfUKRnqc9+b0vJNuKV0oCCpIp/OGims7rO1Nv/DkFkt0S/s2rxsJ2kkS8J3HcpeA=="], + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw=="], - "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.10", "", { "os": "linux", "cpu": "x64" }, "sha512-C3YxNB16myRLs7o+B+6PnQ6jBsdIS4+AE4Ah8glVGhDpEv9AOvxhZ/1duAb4B0UGczEK/lBbccksd8VI+p6zfw=="], + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.5", "", { "os": "linux", "cpu": "arm" }, "sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg=="], - "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.10", "", { "os": "none", "cpu": "arm64" }, "sha512-571TlE/F1eeTjjdjYAMMMPs1Mfv3MtX6s3+ZKVU6HiUjZ5Njc6c/qzNy/8K3zALTZnaw3JQVYrHxvNfjm43KAg=="], + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA=="], - "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-QXW+ZWaiqs2c7Fi++D/SsW07LTPcUrncxcskJGfGNBoaLik1IU6fJymz4HsqwEO0u5Iq11yTO0B/mc4cPk7jrQ=="], + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA=="], - "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.10", "", { "os": "win32", "cpu": "x64" }, "sha512-5FQFGgah17YeMtG1Yd5a+rMxQpTksyNXxRtKz06FVTaQw3RKYUJQbUoKk0/5jrXBpDo+7makNP7UHA2LQyH64A=="], + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.5", "", { "os": "linux", "cpu": "ppc64" }, "sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA=="], + + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.5", "", { "os": "linux", "cpu": "s390x" }, "sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.5", "", { "os": "linux", "cpu": "x64" }, "sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA=="], + + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.5", "", { "os": "none", "cpu": "arm64" }, "sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.5", "", { "os": "win32", "cpu": "x64" }, "sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw=="], "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], @@ -416,16 +597,26 @@ "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], - "@sindresorhus/is": ["@sindresorhus/is@7.2.0", "", {}, "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw=="], + "@smithy/core": ["@smithy/core@3.35.0", "", { "dependencies": { "@smithy/types": "^4.19.0", "tslib": "^2.6.2" } }, "sha512-zRMhfkByhT2snNdr1si24vJitU6Cr9ix2MikUfWmkAgp4jrNP0GcKSP5YvwQ+TlI8AZXER5QOGJn3JsVtSD9/A=="], + + "@smithy/credential-provider-imds": ["@smithy/credential-provider-imds@4.5.2", "", { "dependencies": { "@smithy/core": "^3.33.2", "@smithy/types": "^4.17.2", "tslib": "^2.6.2" } }, "sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg=="], + + "@smithy/fetch-http-handler": ["@smithy/fetch-http-handler@5.8.0", "", { "dependencies": { "@smithy/core": "^3.33.3", "@smithy/types": "^4.18.0", "tslib": "^2.6.2" } }, "sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA=="], + + "@smithy/node-http-handler": ["@smithy/node-http-handler@4.12.1", "", { "dependencies": { "@smithy/core": "^3.33.3", "@smithy/types": "^4.18.0", "tslib": "^2.6.2" } }, "sha512-ThMkboGeONWXAelq9FvGsuJC4rOi+qyC4/zhUF58xYpxUg5sQKx2VXZYJmtNjr4dSuBJ1HeJXETQILCz3wOHvw=="], - "@speed-highlight/core": ["@speed-highlight/core@1.2.15", "", {}, "sha512-BMq1K3DsElxDWawkX6eLg9+CKJrTVGCBAWVuHXVUV2u0s2711qiChLSId6ikYPfxhdYocLNt3wWwSvDiTvFabw=="], + "@smithy/shared-ini-file-loader": ["@smithy/shared-ini-file-loader@4.7.2", "", { "dependencies": { "@smithy/core": "^3.33.2", "tslib": "^2.6.2" } }, "sha512-XsIDj5gVG4YRxGS4n4TiBDAogPWRHXKZyor6JW/sEuaa/7BvKADe9j45jI2dPYCnYbKkLBmbZ4qN9ns0sH+kMQ=="], + + "@smithy/signature-v4": ["@smithy/signature-v4@5.7.3", "", { "dependencies": { "@smithy/core": "^3.33.3", "@smithy/types": "^4.17.2", "tslib": "^2.6.2" } }, "sha512-7ImGm+FkHRLcBaRttIAMZ6bzJZWb2cJGoYjq46F2UjycujWzrL9GEN9h4w7eQyXJYnltrUhxbbieBAIRrdqpow=="], + + "@smithy/types": ["@smithy/types@4.19.0", "", { "dependencies": { "tslib": "^2.6.2" } }, "sha512-r7jh49VJxGerfAcTQA6gXcKc+98zOp/tqRwzYjgOE+iSQsP6cEU1hq2QzbuipmP68QtYdY9wKEhiCQZIzHgZ4Q=="], + + "@smithy/util-base64": ["@smithy/util-base64@4.6.2", "", { "dependencies": { "@smithy/core": "^3.33.2", "tslib": "^2.6.2" } }, "sha512-wTQX1hPfElIqY6AzM/s6c4UgpMxCL4MwJ5u6340ksLPq78lur6Y+keheIDk5gMX4G3KFh4MERcDt6xhRq+ie1Q=="], "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], "@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.13", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-wgKggnhZVL9Bfx1OaKKTrYY9BFRk6C8UAkQNUcIv1+llzYrIqy+RZm5HPKzn0NpEBvTVhTqB4kQyllZywsRBRQ=="], - "@sveltejs/adapter-cloudflare": ["@sveltejs/adapter-cloudflare@8.0.0-next.7", "", { "dependencies": { "@cloudflare/workers-types": "^5.20260813.1", "@rolldown/pluginutils": "^1.0.1" }, "peerDependencies": { "@sveltejs/kit": "^3.0.0-next.0", "wrangler": "^4.118.0" } }, "sha512-LZxggjQNLGmmnLZ7uQna6G03KVM1t2WeWer6CSxIwPw8zEMhL/DYjbbX7u3m8dEa4eJM3e/vrkv8F+45H9qhMw=="], - "@sveltejs/kit": ["@sveltejs/kit@3.0.0-next.27", "", { "dependencies": { "@rolldown/pluginutils": "^1.0.1", "@standard-schema/spec": "^1.1.0", "cookie": "^2.0.1", "devalue": "^5.9.0", "esm-env": "^1.2.2", "magic-string": "^1.1.0", "mrmime": "^2.0.1", "sirv": "^3.0.2" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", "@sveltejs/vite-plugin-svelte": "^7.0.0", "svelte": "^5.56.4", "typescript": "^6.0.0", "vite": "^8.0.12" }, "optionalPeers": ["@opentelemetry/api", "typescript"], "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-m2R6GvcMhiAbYVKhzRf5mzLSvcXEuy/H0Va72XvxfEl1ZglrSC/321GKYa6idDHPojuRzkyh9EB0jBZmAwf6+Q=="], "@sveltejs/load-config": ["@sveltejs/load-config@0.2.3", "", {}, "sha512-VT3qmUb8pRV2QrZjd8iAmtg8lf4W0TIjZbvXtz5MKei/q96teWZgGJyyidJzOjzZzvdq616eSRVeMYIQChUTAQ=="], @@ -464,7 +655,7 @@ "@tailwindcss/vite": ["@tailwindcss/vite@4.2.2", "", { "dependencies": { "@tailwindcss/node": "4.2.2", "@tailwindcss/oxide": "4.2.2", "tailwindcss": "4.2.2" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w=="], - "@tootallnate/once": ["@tootallnate/once@1.1.2", "", {}, "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="], + "@types/aws-lambda": ["@types/aws-lambda@8.10.163", "", {}, "sha512-+4zuoEB3S8RIhimtOFT7zAEk2SbpwrKjjGl9CyYnQR6k08uynxfauIIB0pDU1ssr05F8oyGiETwpn+8eXZMqPw=="], "@types/better-sqlite3": ["@types/better-sqlite3@7.6.13", "", { "dependencies": { "@types/node": "*" } }, "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA=="], @@ -496,13 +687,15 @@ "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.70.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.70.1", "@typescript-eslint/type-utils": "8.70.1", "@typescript-eslint/utils": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.70.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-nDNrUQ/4ruSNYbu749TRY7cfrzPtoLHEXSNBI8aaNY32LlZCajixqRf3FqcKC4p5Cam4VOHYx/t+i5+nKXvrqA=="], "@typescript-eslint/parser": ["@typescript-eslint/parser@8.70.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.70.1", "@typescript-eslint/types": "8.70.1", "@typescript-eslint/typescript-estree": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-nO974WLllwhSFWQXnMLj6nDGa8f0khKEz1JzpPJ1u7Vm/4X1X6ZHajpoknU4bb41vJyMB0HHVyS2GqdhWfIXZw=="], "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.70.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.70.1", "@typescript-eslint/types": "^8.70.1", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-62xOgboPfwc3/IgPSX/W6oQR3ZbF04194FPGUGH8HL8iLFHbt/456/8Ph1wLNUgVF+s94FlHoipBsz+v7+LMnA=="], - "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2" } }, "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw=="], + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.70.1", "", { "dependencies": { "@typescript-eslint/types": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1" } }, "sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw=="], "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.70.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-jumze1fPI+sDOaM2TWGQdn39PDxTr7TZGeuyLkAbNyx2vtMT3uRnVKChN0hfht5V2TugphJzF6bYXvBcE09qqg=="], @@ -522,29 +715,21 @@ "@vitest/spy": ["@vitest/spy@5.0.1", "", {}, "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q=="], - "abbrev": ["abbrev@1.1.1", "", {}, "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="], - "acorn": ["acorn@8.18.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ=="], "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], - "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], - - "agentkeepalive": ["agentkeepalive@4.6.0", "", { "dependencies": { "humanize-ms": "^1.2.1" } }, "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ=="], - - "aggregate-error": ["aggregate-error@3.1.0", "", { "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" } }, "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA=="], - "ajv": ["ajv@6.14.0", "", { "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw=="], + "alchemy": ["alchemy@2.0.0-beta.79", "", { "dependencies": { "@alchemy.run/cloudflare-runtime": "2.0.0-beta.79", "@alchemy.run/floci": "2.0.0-beta.79", "@alchemy.run/node-utils": "2.0.0-beta.79", "@alchemy.run/sigil": "0.0.0-alpha.11", "@aws-sdk/credential-providers": "^3.0.0", "@distilled.cloud/aws": "1.0.0-rc.12", "@distilled.cloud/axiom": "1.0.0-rc.12", "@distilled.cloud/cloudflare": "1.0.0-rc.12", "@distilled.cloud/core": "1.0.0-rc.12", "@distilled.cloud/fly-io": "1.0.0-rc.12", "@distilled.cloud/hetzner": "1.0.0-rc.12", "@distilled.cloud/neon": "1.0.0-rc.12", "@distilled.cloud/planetscale": "1.0.0-rc.12", "@distilled.cloud/prisma": "1.0.0-rc.12", "@distilled.cloud/railway": "1.0.0-rc.12", "@distilled.cloud/stripe": "1.0.0-rc.12", "@effect/sql-d1": ">=4.0.0-rc.115 || >=4.0.0", "@effect/sql-sqlite-do": ">=4.0.0-rc.115 || >=4.0.0", "@effect/vitest": ">=4.0.0-rc.115 || >=4.0.0", "@libsql/client": "^0.17.0", "@octokit/rest": "^22.0.1", "@octokit/webhooks": "^14.2.0", "@prisma/dev": "^0.20.0", "@types/aws-lambda": "^8.10.152", "aws4fetch": "^1.0.20", "capnweb": "^0.12.0", "fflate": "^0.8.3", "libsodium-wrappers": "^0.8.3", "pathe": "^2.0.3", "picomatch": "^4.0.4", "rolldown": "1.2.5", "tinyglobby": "^0.2.17", "undici": "^7.16.0", "yaml": "^2.9.0" }, "peerDependencies": { "@alchemy.run/frontend-frameworks": "2.0.0-beta.79", "@aws/durable-execution-sdk-js": "^2.1.0", "@effect/platform-bun": ">=4.0.0-rc.115 || >=4.0.0", "@effect/platform-node": ">=4.0.0-rc.115 || >=4.0.0", "@effect/sql-mysql2": ">=4.0.0-rc.115 || >=4.0.0", "@effect/sql-pg": ">=4.0.0-rc.115 || >=4.0.0", "@vercel/nft": "^1.10.2", "drizzle-kit": "1.0.0-rc.5-ab785fc", "drizzle-orm": "1.0.0-rc.5-ab785fc", "effect": ">=4.0.0-rc.115 || >=4.0.0", "mongodb": "^6.10.0", "mysql2": "^3.24.2", "pg": "^8.22.0", "vite": "^8.0.7", "ws": "^8.21.0" }, "optionalPeers": ["@alchemy.run/frontend-frameworks", "@aws/durable-execution-sdk-js", "@effect/platform-bun", "@effect/platform-node", "@effect/sql-mysql2", "@effect/sql-pg", "@vercel/nft", "drizzle-kit", "drizzle-orm", "mongodb", "mysql2", "pg", "vite", "ws"], "bin": { "alchemy": "./bin/cli.js" } }, "sha512-pn48ye2fenePmhVFkQHPP1zNlpPN/5HzsWerrgKE8N9ljBUJgwgQeL+3QyeWhxGwxttsaSGc/o5JZPppTTL4UQ=="], + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], - "aproba": ["aproba@2.1.0", "", {}, "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew=="], - - "are-we-there-yet": ["are-we-there-yet@3.0.1", "", { "dependencies": { "delegates": "^1.0.0", "readable-stream": "^3.6.0" } }, "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg=="], + "anynum": ["anynum@1.0.1", "", {}, "sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A=="], "arg": ["arg@5.0.2", "", {}, "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="], @@ -562,14 +747,18 @@ "astrojs-compiler-sync": ["astrojs-compiler-sync@1.1.1", "", { "dependencies": { "synckit": "^0.11.0" }, "peerDependencies": { "@astrojs/compiler": ">=0.27.0" } }, "sha512-0mKvB9sDQRIZPsEJadw6OaFbGJ92cJPPR++ICca9XEyiUAZqgVuk25jNmzHPT0KF80rI94trSZrUR5iHFXGGOQ=="], + "aws4fetch": ["aws4fetch@1.0.20", "", {}, "sha512-/djoAN709iY65ETD6LKCtyyEI04XIBP5xVvfmNxsEP0uJB5tyaGBztSryRr4HqMStr9R06PisQE7m9zDTXKu6g=="], + "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], "bail": ["bail@2.0.2", "", {}, "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw=="], - "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + "balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], "base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], + "before-after-hook": ["before-after-hook@4.0.0", "", {}, "sha512-q6tR3RPqIB1pMiTRMFcZwuG5T8vwp+vUvEG0vuI6B+Rikh5BfPp2fQ82c925FOs+b0lcFQ8CFrL+KbilfZFhOQ=="], + "better-sqlite3": ["better-sqlite3@12.8.0", "", { "dependencies": { "bindings": "^1.5.0", "prebuild-install": "^7.1.1" } }, "sha512-RxD2Vd96sQDjQr20kdP+F+dK/1OUNiVOl200vKBZY8u0vTwysfolF6Hq+3ZK2+h8My9YvZhHsF+RSGZW2VYrPQ=="], "bindings": ["bindings@1.5.0", "", { "dependencies": { "file-uri-to-path": "1.0.0" } }, "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ=="], @@ -578,23 +767,21 @@ "bl": ["bl@4.1.0", "", { "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", "readable-stream": "^3.4.0" } }, "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w=="], - "blake3-wasm": ["blake3-wasm@2.1.5", "", {}, "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g=="], - "boolbase": ["boolbase@1.0.0", "", {}, "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="], - "brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="], + "bowser": ["bowser@2.14.1", "", {}, "sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg=="], + + "brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], "buffer": ["buffer@5.7.1", "", { "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" } }, "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ=="], - "buffer-from": ["buffer-from@1.1.2", "", {}, "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="], + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], - "bun-types": ["bun-types@1.3.11", "", { "dependencies": { "@types/node": "*" } }, "sha512-1KGPpoxQWl9f6wcZh57LvrPIInQMn2TQ7jsgxqpRzg+l0QPOFvJVH7HmvHo/AiPgwXy+/Thf6Ov3EdVn1vOabg=="], + "capnp-es": ["capnp-es@0.0.16", "", { "peerDependencies": { "typescript": "^5.7.3 || ^6.0.0" }, "optionalPeers": ["typescript"], "bin": { "capnp-es": "dist/compiler/capnpc-js.mjs", "capnpc-js": "dist/compiler/capnpc-js.mjs", "capnpc-dts": "dist/compiler/capnpc-dts.mjs", "capnpc-ts": "dist/compiler/capnpc-ts.mjs" } }, "sha512-pqhhnRqGfDdgHa+rz4JVO9j1jnkyqsHRYrD4RBtIwxCknYSRG7Mjs+x3IRfd20u+ZGS0IhW2L7cDv9ZcIkCYhQ=="], - "cacache": ["cacache@15.3.0", "", { "dependencies": { "@npmcli/fs": "^1.0.0", "@npmcli/move-file": "^1.0.1", "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "glob": "^7.1.4", "infer-owner": "^1.0.4", "lru-cache": "^6.0.0", "minipass": "^3.1.1", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.2", "mkdirp": "^1.0.3", "p-map": "^4.0.0", "promise-inflight": "^1.0.1", "rimraf": "^3.0.2", "ssri": "^8.0.1", "tar": "^6.0.2", "unique-filename": "^1.1.1" } }, "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ=="], - - "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + "capnweb": ["capnweb@0.12.0", "", {}, "sha512-jgZ/LMtMVTi+RVlooIslH78Gg23XbDTdvcLghWx3oz17D6u5GuJARt+uhZk/wcTo+f81eeabfnow4d3zLBj+JQ=="], "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], @@ -612,24 +799,24 @@ "chartjs-plugin-annotation": ["chartjs-plugin-annotation@3.1.0", "", { "peerDependencies": { "chart.js": ">=4.0.0" } }, "sha512-EkAed6/ycXD/7n0ShrlT1T2Hm3acnbFhgkIEJLa0X+M6S16x0zwj1Fv4suv/2bwayCT3jGPdAtI9uLcAMToaQQ=="], + "chevrotain": ["chevrotain@10.5.0", "", { "dependencies": { "@chevrotain/cst-dts-gen": "10.5.0", "@chevrotain/gast": "10.5.0", "@chevrotain/types": "10.5.0", "@chevrotain/utils": "10.5.0", "lodash": "4.17.21", "regexp-to-ast": "0.5.0" } }, "sha512-Pkv5rBY3+CsHOYfV5g/Vs5JY9WTHHDEKOlohI2XeygaZhUeqhAlldZ8Hz9cRmxu709bvS08YzxHdTPHhffc13A=="], + "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], "chownr": ["chownr@1.1.4", "", {}, "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="], "ci-info": ["ci-info@4.4.0", "", {}, "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg=="], - "clean-stack": ["clean-stack@2.2.0", "", {}, "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A=="], - "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + "cluster-key-slot": ["cluster-key-slot@1.1.2", "", {}, "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA=="], + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], - "color-support": ["color-support@1.1.3", "", { "bin": { "color-support": "bin.js" } }, "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="], - "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], "commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], @@ -640,7 +827,7 @@ "concurrently": ["concurrently@9.2.1", "", { "dependencies": { "chalk": "4.1.2", "rxjs": "7.8.2", "shell-quote": "1.8.3", "supports-color": "8.1.1", "tree-kill": "1.2.2", "yargs": "17.7.2" }, "bin": { "conc": "dist/bin/concurrently.js", "concurrently": "dist/bin/concurrently.js" } }, "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng=="], - "console-control-strings": ["console-control-strings@1.1.0", "", {}, "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ=="], + "content-type": ["content-type@3.1.1", "", {}, "sha512-GW4qUsfFo59d0HbUibDlWv5wPz+vAAcaTWbKIuKCf0JkC7wWkSyf8f13IpXn5JkeMlB2P8iTSSIjwXljorg2vA=="], "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], @@ -674,8 +861,6 @@ "defu": ["defu@6.1.6", "", {}, "sha512-f8mefEW4WIVg4LckePx3mALjQSPQgFlg9U8yaPdlsbdYcHQyj9n2zL2LJEA52smeYxOvmd/nB7TpMtHGMTHcug=="], - "delegates": ["delegates@1.0.0", "", {}, "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ=="], - "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], "destr": ["destr@2.0.5", "", {}, "sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA=="], @@ -698,15 +883,15 @@ "domutils": ["domutils@3.2.2", "", { "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", "domhandler": "^5.0.3" } }, "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw=="], - "drizzle-kit": ["drizzle-kit@0.31.10", "", { "dependencies": { "@drizzle-team/brocli": "^0.10.2", "@esbuild-kit/esm-loader": "^2.5.5", "esbuild": "^0.25.4", "tsx": "^4.21.0" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-7OZcmQUrdGI+DUNNsKBn1aW8qSoKuTH7d0mYgSP8bAzdFzKoovxEFnoGQp2dVs82EOJeYycqRtciopszwUf8bw=="], + "drizzle-kit": ["drizzle-kit@1.0.0-rc.5-ab785fc", "", { "dependencies": { "@drizzle-team/brocli": "^0.12.0", "@js-temporal/polyfill": "^0.5.1", "esbuild": "^0.25.10", "get-tsconfig": "^4.13.6", "jiti": "^2.6.1" }, "bin": { "drizzle-kit": "bin.cjs" } }, "sha512-TSg7sK1finOxdo48O9mDfyMY3lhi/aHCVIil5TFhthyq/H/89H/3nwX5V9Gdp7HYMUGFHyWJD5iowSn98l0elw=="], - "drizzle-orm": ["drizzle-orm@0.45.2", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=2", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@prisma/client": "*", "@tidbcloud/serverless": "*", "@types/better-sqlite3": "*", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "better-sqlite3": ">=7", "bun-types": "*", "expo-sqlite": ">=14.0.0", "gel": ">=2", "knex": "*", "kysely": "*", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@prisma/client", "@tidbcloud/serverless", "@types/better-sqlite3", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "better-sqlite3", "bun-types", "expo-sqlite", "gel", "knex", "kysely", "mysql2", "pg", "postgres", "sql.js", "sqlite3"] }, "sha512-kY0BSaTNYWnoDMVoyY8uxmyHjpJW1geOmBMdSSicKo9CIIWkSxMIj2rkeSR51b8KAPB7m+qysjuHme5nKP+E5Q=="], + "drizzle-orm": ["drizzle-orm@1.0.0-rc.5-ab785fc", "", { "peerDependencies": { "@aws-sdk/client-rds-data": ">=3", "@cloudflare/workers-types": ">=4", "@effect/sql-d1": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-libsql": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-mysql2": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-pg": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-pglite": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-sqlite-bun": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-sqlite-do": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-sqlite-node": ">=4.0.0-beta.105 || >=4.0.0", "@effect/sql-sqlite-wasm": ">=4.0.0-beta.105 || >=4.0.0", "@electric-sql/pglite": ">=0.2.0", "@libsql/client": ">=0.10.0", "@libsql/client-wasm": ">=0.10.0", "@neondatabase/serverless": ">=0.10.0", "@op-engineering/op-sqlite": ">=17", "@opentelemetry/api": "^1.4.1", "@planetscale/database": ">=1.13", "@sinclair/typebox": ">=0.34.8", "@sqlitecloud/drivers": ">=1.0.653", "@tidbcloud/serverless": "*", "@tursodatabase/database": ">=0.7.1", "@tursodatabase/database-common": ">=0.7.1", "@tursodatabase/database-wasm": ">=0.7.1", "@tursodatabase/serverless": ">=1.4.0", "@tursodatabase/sync": ">=0.7.1", "@types/better-sqlite3": "*", "@types/mssql": "^9.1.4", "@types/pg": "*", "@types/sql.js": "*", "@upstash/redis": ">=1.34.7", "@vercel/postgres": ">=0.8.0", "@xata.io/client": "*", "arktype": ">=2.0.0", "better-sqlite3": ">=9.3.0", "bun-types": "*", "effect": ">=4.0.0-beta.105 || >=4.0.0", "expo-sqlite": ">=14.0.0", "minipg": ">=0.2.0", "mssql": "^11.0.1", "mysql2": ">=2", "pg": ">=8", "postgres": ">=3", "sql.js": ">=1", "sqlite3": ">=5", "typebox": ">=1.2.0", "valibot": ">=1.0.0-beta.7", "zod": "^3.25.0 || ^4.0.0" }, "optionalPeers": ["@aws-sdk/client-rds-data", "@cloudflare/workers-types", "@effect/sql-d1", "@effect/sql-libsql", "@effect/sql-mysql2", "@effect/sql-pg", "@effect/sql-pglite", "@effect/sql-sqlite-bun", "@effect/sql-sqlite-do", "@effect/sql-sqlite-node", "@effect/sql-sqlite-wasm", "@electric-sql/pglite", "@libsql/client", "@libsql/client-wasm", "@neondatabase/serverless", "@op-engineering/op-sqlite", "@opentelemetry/api", "@planetscale/database", "@sinclair/typebox", "@sqlitecloud/drivers", "@tidbcloud/serverless", "@tursodatabase/database", "@tursodatabase/database-common", "@tursodatabase/database-wasm", "@tursodatabase/serverless", "@tursodatabase/sync", "@types/better-sqlite3", "@types/mssql", "@types/pg", "@types/sql.js", "@upstash/redis", "@vercel/postgres", "@xata.io/client", "arktype", "better-sqlite3", "bun-types", "effect", "expo-sqlite", "minipg", "mssql", "mysql2", "pg", "postgres", "sql.js", "sqlite3", "typebox", "valibot", "zod"] }, "sha512-28PVt0PS/+4kPa8eKr4mqP8y/YcbdOgdVcGUa6LGl2Kd2bykNWuf/WUOFoSCoynagblbcRgMO1zChLvRcWD6Tg=="], "dset": ["dset@3.1.4", "", {}, "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA=="], - "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + "effect": ["effect@4.0.0-rc.117", "", {}, "sha512-UUyi9QiOW4nySFIBM3KnYbNMd9EZliOdKfBcyLD0mPMPheO2fkuXS5y0opjWc9oqzlJxPQICEGm8gGw3kh9j/w=="], - "encoding": ["encoding@0.1.13", "", { "dependencies": { "iconv-lite": "^0.6.2" } }, "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], "end-of-stream": ["end-of-stream@1.4.5", "", { "dependencies": { "once": "^1.4.0" } }, "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg=="], @@ -714,13 +899,7 @@ "entities": ["entities@7.0.1", "", {}, "sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA=="], - "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], - - "err-code": ["err-code@2.0.3", "", {}, "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA=="], - - "error-stack-parser-es": ["error-stack-parser-es@1.0.5", "", {}, "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA=="], - - "es-module-lexer": ["es-module-lexer@2.0.0", "", {}, "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw=="], + "es-module-lexer": ["es-module-lexer@2.3.2", "", {}, "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw=="], "esbuild": ["esbuild@0.25.12", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.25.12", "@esbuild/android-arm": "0.25.12", "@esbuild/android-arm64": "0.25.12", "@esbuild/android-x64": "0.25.12", "@esbuild/darwin-arm64": "0.25.12", "@esbuild/darwin-x64": "0.25.12", "@esbuild/freebsd-arm64": "0.25.12", "@esbuild/freebsd-x64": "0.25.12", "@esbuild/linux-arm": "0.25.12", "@esbuild/linux-arm64": "0.25.12", "@esbuild/linux-ia32": "0.25.12", "@esbuild/linux-loong64": "0.25.12", "@esbuild/linux-mips64el": "0.25.12", "@esbuild/linux-ppc64": "0.25.12", "@esbuild/linux-riscv64": "0.25.12", "@esbuild/linux-s390x": "0.25.12", "@esbuild/linux-x64": "0.25.12", "@esbuild/netbsd-arm64": "0.25.12", "@esbuild/netbsd-x64": "0.25.12", "@esbuild/openbsd-arm64": "0.25.12", "@esbuild/openbsd-x64": "0.25.12", "@esbuild/openharmony-arm64": "0.25.12", "@esbuild/sunos-x64": "0.25.12", "@esbuild/win32-arm64": "0.25.12", "@esbuild/win32-ia32": "0.25.12", "@esbuild/win32-x64": "0.25.12" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg=="], @@ -728,7 +907,7 @@ "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], - "eslint": ["eslint@10.1.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.3", "@eslint/config-helpers": "^0.5.3", "@eslint/core": "^1.1.1", "@eslint/plugin-kit": "^0.6.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA=="], + "eslint": ["eslint@9.39.4", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "9.39.4", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ=="], "eslint-compat-utils": ["eslint-compat-utils@0.6.5", "", { "dependencies": { "semver": "^7.5.4" }, "peerDependencies": { "eslint": ">=6.0.0" } }, "sha512-vAUHYzue4YAa2hNACjB8HvUQj5yehAZgiClyFVVom9cP8z5NSFq3PwB/TtJslN2zAMgRX6FCFCjYBbQh71g5RQ=="], @@ -738,13 +917,13 @@ "eslint-plugin-svelte": ["eslint-plugin-svelte@3.16.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.6.1", "@jridgewell/sourcemap-codec": "^1.5.0", "esutils": "^2.0.3", "globals": "^16.0.0", "known-css-properties": "^0.37.0", "postcss": "^8.4.49", "postcss-load-config": "^3.1.4", "postcss-safe-parser": "^7.0.0", "semver": "^7.6.3", "svelte-eslint-parser": "^1.4.0" }, "peerDependencies": { "eslint": "^8.57.1 || ^9.0.0 || ^10.0.0", "svelte": "^3.37.0 || ^4.0.0 || ^5.0.0" }, "optionalPeers": ["svelte"] }, "sha512-DJXxqpYZUxcE0SfYo8EJzV2ZC+zAD7fJp1n1HwcEMRR1cOEUYvjT9GuzJeNghMjgb7uxuK3IJAzI+x6zzUxO5A=="], - "eslint-scope": ["eslint-scope@9.1.2", "", { "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ=="], + "eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], - "eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], + "eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], "esm-env": ["esm-env@1.2.2", "", {}, "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA=="], - "espree": ["espree@11.2.0", "", { "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^5.0.1" } }, "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw=="], + "espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], "esquery": ["esquery@1.7.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g=="], @@ -754,7 +933,7 @@ "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], - "estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], + "estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], @@ -780,10 +959,16 @@ "fast-wrap-ansi": ["fast-wrap-ansi@0.1.6", "", { "dependencies": { "fast-string-width": "^1.1.0" } }, "sha512-HlUwET7a5gqjURj70D5jl7aC3Zmy4weA1SHUfM0JFI0Ptq987NH2TwbBFLoERhfwk+E+eaq4EK3jXoT+R3yp3w=="], + "fast-xml-builder": ["fast-xml-builder@1.3.1", "", { "dependencies": { "path-expression-matcher": "^1.6.2", "xml-naming": "^0.3.0" } }, "sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug=="], + + "fast-xml-parser": ["fast-xml-parser@5.11.1", "", { "dependencies": { "@nodable/entities": "^3.0.0", "fast-xml-builder": "^1.2.0", "is-unsafe": "^2.0.0", "path-expression-matcher": "^1.6.2", "strnum": "^2.4.2", "xml-naming": "^0.3.0" }, "bin": { "fxparser": "src/cli/cli.js" } }, "sha512-TBw6K/fxoQGGjCmZDw9w/ZwP3uDcnTM4YH/g+PFRWr8sbe5idXtxNN6vITh4+1ruCZaho6uBFurElsA7F0zzgw=="], + "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + "fflate": ["fflate@0.8.3", "", {}, "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA=="], + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], "file-uri-to-path": ["file-uri-to-path@1.0.0", "", {}, "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw=="], @@ -802,38 +987,40 @@ "fontkitten": ["fontkitten@1.0.3", "", { "dependencies": { "tiny-inflate": "^1.0.3" } }, "sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw=="], - "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], - - "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], + "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], + "fs-constants": ["fs-constants@1.0.0", "", {}, "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="], "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], - "gauge": ["gauge@4.0.4", "", { "dependencies": { "aproba": "^1.0.3 || ^2.0.0", "color-support": "^1.1.3", "console-control-strings": "^1.1.0", "has-unicode": "^2.0.1", "signal-exit": "^3.0.7", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "wide-align": "^1.1.5" } }, "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg=="], - "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + "get-east-asian-width": ["get-east-asian-width@1.7.0", "", {}, "sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q=="], + + "get-port-please": ["get-port-please@3.2.0", "", {}, "sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A=="], + "get-tsconfig": ["get-tsconfig@4.14.0", "", { "dependencies": { "resolve-pkg-maps": "^1.0.0" } }, "sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA=="], "github-from-package": ["github-from-package@0.0.0", "", {}, "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="], "github-slugger": ["github-slugger@2.0.0", "", {}, "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw=="], - "glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], "globals": ["globals@16.5.0", "", {}, "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ=="], "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "grammex": ["grammex@3.1.13", "", {}, "sha512-LnPnhOBLEJEVKS8WFDVaA397L9Kq55Q9oSITJiVLHVdhAclfUkWzQv74KhvZHKL2Q09Pb1XdsrOsZ4LfTFFTEg=="], + + "graphmatch": ["graphmatch@1.1.1", "", {}, "sha512-5ykVn/EXM1hF0XCaWh05VbYvEiOL2lY1kBxZtaYsyvjp7cmWOU1XsAdfQBwClraEofXDT197lFbXOEVMHpvQOg=="], + + "graphql": ["graphql@16.11.0", "", {}, "sha512-mS1lbMsxgQj6hge1XZ6p7GPhbrtFwUFYi3wRzXAC/FmYnyXMTvvI3td3rjmQ2u8ewXueaSvRPWaEcgVVOT9Jnw=="], + "h3": ["h3@1.15.11", "", { "dependencies": { "cookie-es": "^1.2.3", "crossws": "^0.3.5", "defu": "^6.1.6", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.4", "radix3": "^1.1.2", "ufo": "^1.6.3", "uncrypto": "^0.1.3" } }, "sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg=="], "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - "has-unicode": ["has-unicode@2.0.1", "", {}, "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ=="], - "hast-util-from-html": ["hast-util-from-html@2.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "devlop": "^1.1.0", "hast-util-from-parse5": "^8.0.0", "parse5": "^7.0.0", "vfile": "^6.0.0", "vfile-message": "^4.0.0" } }, "sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw=="], "hast-util-from-parse5": ["hast-util-from-parse5@8.0.3", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "devlop": "^1.0.0", "hastscript": "^9.0.0", "property-information": "^7.0.0", "vfile": "^6.0.0", "vfile-location": "^5.0.0", "web-namespaces": "^2.0.0" } }, "sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg=="], @@ -854,22 +1041,18 @@ "hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + "hono": ["hono@4.11.4", "", {}, "sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA=="], + "html-escaper": ["html-escaper@3.0.3", "", {}, "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ=="], "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], "http-cache-semantics": ["http-cache-semantics@4.2.0", "", {}, "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ=="], - "http-proxy-agent": ["http-proxy-agent@4.0.1", "", { "dependencies": { "@tootallnate/once": "1", "agent-base": "6", "debug": "4" } }, "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="], - - "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], - - "humanize-ms": ["humanize-ms@1.2.1", "", { "dependencies": { "ms": "^2.0.0" } }, "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ=="], + "http-status-codes": ["http-status-codes@2.3.0", "", {}, "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA=="], "husky": ["husky@9.1.7", "", { "bin": { "husky": "bin.js" } }, "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA=="], - "iconv-lite": ["iconv-lite@0.6.3", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="], - "ieee754": ["ieee754@1.2.1", "", {}, "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="], "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], @@ -878,20 +1061,12 @@ "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], - "indent-string": ["indent-string@4.0.0", "", {}, "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg=="], - - "infer-owner": ["infer-owner@1.0.4", "", {}, "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="], - - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], "ini": ["ini@1.3.8", "", {}, "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="], "inline-style-parser": ["inline-style-parser@0.2.7", "", {}, "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA=="], - "ip-address": ["ip-address@10.1.0", "", {}, "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q=="], - "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], @@ -904,28 +1079,34 @@ "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], - "is-lambda": ["is-lambda@1.0.1", "", {}, "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ=="], - "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], "is-reference": ["is-reference@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.6" } }, "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw=="], + "is-unsafe": ["is-unsafe@2.0.2", "", {}, "sha512-HgbIHPBH0KHHCcjLfGsCvhtPTVxjaAZlXjwdz7/GQC40SjSe4sfQsar8J5VFo8JOSbarkpV0OLG95bbaNd9aAQ=="], + "is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="], "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], "jiti": ["jiti@2.6.1", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ=="], + "js-base64": ["js-base64@3.9.4", "", {}, "sha512-PtOMXpEGuP0RRiRXsjzHzl44dMHxSu2CPvAhinupR1tBa88me+1DPqsobl7eupn5UukjLkln1ZnAOAOXOrYG0Q=="], + "js-yaml": ["js-yaml@4.1.1", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA=="], + "jsbi": ["jsbi@4.3.2", "", {}, "sha512-9fqMSQbhJykSeii05nxKl4m6Eqn2P6rOlYiS+C5Dr/HPIU/7yZxu5qzbs40tgaFORiw2Amd0mirjxatXYMkIew=="], + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + "json-with-bigint": ["json-with-bigint@3.5.12", "", {}, "sha512-uwbF/wSSuOgC7qqlq27Xp5B6a2MHVug3t0idZdTqu0JnlFvgJuH7ju+KAk/J06C7GfhoYy2gnb9wz2INqcne7w=="], + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], @@ -934,6 +1115,12 @@ "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + "libsodium": ["libsodium@0.8.4", "", {}, "sha512-lMcYaRi0zcs7tarATsQUYC7rstliIXZuoq0c6zXSgNtSNtdvBgkSegjWhpMJAXzKX3SUSwIp7+zEsob+j3LuRw=="], + + "libsodium-wrappers": ["libsodium-wrappers@0.8.4", "", { "dependencies": { "libsodium": "^0.8.0" } }, "sha512-mu8aAWucZjTB5O/BtGXtW4e1agy7uHxNYG7zPthmmD1jU43LCDmSWZLN4JhflbdPXj3yDO4lxM1O9hLDgIOXDw=="], + + "libsql": ["libsql@0.5.29", "", { "dependencies": { "@neon-rs/load": "^0.0.4", "detect-libc": "2.0.2" }, "optionalDependencies": { "@libsql/darwin-arm64": "0.5.29", "@libsql/darwin-x64": "0.5.29", "@libsql/linux-arm-gnueabihf": "0.5.29", "@libsql/linux-arm-musleabihf": "0.5.29", "@libsql/linux-arm64-gnu": "0.5.29", "@libsql/linux-arm64-musl": "0.5.29", "@libsql/linux-x64-gnu": "0.5.29", "@libsql/linux-x64-musl": "0.5.29", "@libsql/win32-x64-msvc": "0.5.29" }, "os": [ "linux", "win32", "darwin", ], "cpu": [ "arm", "x64", "arm64", ] }, "sha512-8lMP8iMgiBzzoNbAPQ59qdVcj6UaE/Vnm+fiwX4doX4Narook0a4GPKWBEv+CR8a1OwbfkgL18uBfBjWdF0Fzg=="], + "lightningcss": ["lightningcss@1.33.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.33.0", "lightningcss-darwin-arm64": "1.33.0", "lightningcss-darwin-x64": "1.33.0", "lightningcss-freebsd-x64": "1.33.0", "lightningcss-linux-arm-gnueabihf": "1.33.0", "lightningcss-linux-arm64-gnu": "1.33.0", "lightningcss-linux-arm64-musl": "1.33.0", "lightningcss-linux-x64-gnu": "1.33.0", "lightningcss-linux-x64-musl": "1.33.0", "lightningcss-win32-arm64-msvc": "1.33.0", "lightningcss-win32-x64-msvc": "1.33.0" } }, "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA=="], "lightningcss-android-arm64": ["lightningcss-android-arm64@1.33.0", "", { "os": "android", "cpu": "arm64" }, "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg=="], @@ -964,6 +1151,8 @@ "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + "lodash": ["lodash@4.17.21", "", {}, "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="], + "lodash.merge": ["lodash.merge@4.6.2", "", {}, "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="], "longest-streak": ["longest-streak@3.1.0", "", {}, "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g=="], @@ -972,12 +1161,10 @@ "lz-string": ["lz-string@1.5.0", "", { "bin": { "lz-string": "bin/bin.js" } }, "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ=="], - "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + "magic-string": ["magic-string@1.4.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g=="], "magicast": ["magicast@0.5.2", "", { "dependencies": { "@babel/parser": "^7.29.0", "@babel/types": "^7.29.0", "source-map-js": "^1.2.1" } }, "sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ=="], - "make-fetch-happen": ["make-fetch-happen@9.1.0", "", { "dependencies": { "agentkeepalive": "^4.1.3", "cacache": "^15.2.0", "http-cache-semantics": "^4.1.0", "http-proxy-agent": "^4.0.1", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^6.0.0", "minipass": "^3.1.3", "minipass-collect": "^1.0.2", "minipass-fetch": "^1.3.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.2", "promise-retry": "^2.0.1", "socks-proxy-agent": "^6.0.0", "ssri": "^8.0.0" } }, "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg=="], - "markdown-table": ["markdown-table@3.0.4", "", {}, "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw=="], "mdast-util-definitions": ["mdast-util-definitions@6.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", "unist-util-visit": "^5.0.0" } }, "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ=="], @@ -1068,32 +1255,18 @@ "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], - "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], + "mime": ["mime@4.1.0", "", { "bin": { "mime": "bin/cli.js" } }, "sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw=="], - "miniflare": ["miniflare@5.20260921.0-alpha", "", { "dependencies": { "@cspotcode/source-map-support": "0.8.1", "sharp": "0.35.4", "undici": "7.29.0", "workerd": "1.20260921.1", "ws": "8.21.0", "youch": "4.1.0-beta.10" } }, "sha512-vHH/unOYvV2jA1Q9SdkmzrQhhMoksdwg5jegu6ZeKaaRzgxZhVbt1NdTpQjHF2VTgiBjgP8SiUlUMfruB3N3SQ=="], + "mimic-response": ["mimic-response@3.1.0", "", {}, "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="], - "minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], + "minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - - "minipass-collect": ["minipass-collect@1.0.2", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA=="], - - "minipass-fetch": ["minipass-fetch@1.4.1", "", { "dependencies": { "minipass": "^3.1.0", "minipass-sized": "^1.0.3", "minizlib": "^2.0.0" }, "optionalDependencies": { "encoding": "^0.1.12" } }, "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw=="], - - "minipass-flush": ["minipass-flush@1.0.5", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw=="], - - "minipass-pipeline": ["minipass-pipeline@1.2.4", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A=="], - - "minipass-sized": ["minipass-sized@1.0.3", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g=="], - - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], - - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], - "mkdirp-classic": ["mkdirp-classic@0.5.3", "", {}, "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="], + "modern-tar": ["modern-tar@0.8.5", "", {}, "sha512-snEhs+6G5Tjd4I7tLCDOaoln2RgE0bD19RzEKgvgK2hZ5VKy3MpLhLTZ2fWpXSTg4K2cyPwp+VHATFJhxfnOeA=="], + "mri": ["mri@1.2.0", "", {}, "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA=="], "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], @@ -1106,31 +1279,21 @@ "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], - "negotiator": ["negotiator@0.6.4", "", {}, "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w=="], - "neotraverse": ["neotraverse@0.6.18", "", {}, "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA=="], "nlcst-to-string": ["nlcst-to-string@4.0.0", "", { "dependencies": { "@types/nlcst": "^2.0.0" } }, "sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA=="], "node-abi": ["node-abi@3.89.0", "", { "dependencies": { "semver": "^7.3.5" } }, "sha512-6u9UwL0HlAl21+agMN3YAMXcKByMqwGx+pq+P76vii5f7hTPtKDp08/H9py6DY+cfDw7kQNTGEj/rly3IgbNQA=="], - "node-addon-api": ["node-addon-api@7.1.1", "", {}, "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ=="], - "node-fetch-native": ["node-fetch-native@1.6.7", "", {}, "sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q=="], - "node-gyp": ["node-gyp@8.4.1", "", { "dependencies": { "env-paths": "^2.2.0", "glob": "^7.1.4", "graceful-fs": "^4.2.6", "make-fetch-happen": "^9.1.0", "nopt": "^5.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", "semver": "^7.3.5", "tar": "^6.1.2", "which": "^2.0.2" }, "bin": { "node-gyp": "bin/node-gyp.js" } }, "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w=="], - "node-mock-http": ["node-mock-http@1.0.4", "", {}, "sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ=="], - "nopt": ["nopt@5.0.0", "", { "dependencies": { "abbrev": "1" }, "bin": { "nopt": "bin/nopt.js" } }, "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ=="], - "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], - "npmlog": ["npmlog@6.0.2", "", { "dependencies": { "are-we-there-yet": "^3.0.0", "console-control-strings": "^1.1.0", "gauge": "^4.0.3", "set-blocking": "^2.0.0" } }, "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg=="], - "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - "obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], + "obug": ["obug@2.2.1", "", {}, "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q=="], "ofetch": ["ofetch@1.5.1", "", { "dependencies": { "destr": "^2.0.5", "node-fetch-native": "^1.6.7", "ufo": "^1.6.1" } }, "sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA=="], @@ -1148,8 +1311,6 @@ "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], - "p-map": ["p-map@4.0.0", "", { "dependencies": { "aggregate-error": "^3.0.0" } }, "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ=="], - "p-queue": ["p-queue@9.1.1", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^7.0.0" } }, "sha512-yQS1vV2V7Q14MQrgD8jMNY5owPuGgVHVdSK8NqmKpOVajnjbaeMa6uLOzTALPtvJ7Vo4bw0BGsw7qfUT8z24Ig=="], "p-timeout": ["p-timeout@7.0.1", "", {}, "sha512-AxTM2wDGORHGEkPCt8yqxOTMgpfbEHqF51f/5fJCmwFC3C/zNcGT63SymH2ttOAaiIws2zVg4+izQCjrakcwHg=="], @@ -1164,19 +1325,19 @@ "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], + "path-expression-matcher": ["path-expression-matcher@1.6.2", "", {}, "sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ=="], "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], - "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], - "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + "pend": ["pend@1.2.0", "", {}, "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="], + "piccolore": ["piccolore@0.1.3", "", {}, "sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw=="], "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], - "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + "picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], "playwright": ["playwright@1.52.0", "", { "dependencies": { "playwright-core": "1.52.0" }, "optionalDependencies": { "fsevents": "2.3.2" }, "bin": { "playwright": "cli.js" } }, "sha512-JAwMNMBlxJ2oD1kce4KPtMkDeKGHQstdpFPcPH3maElAXon/QZeTvtsfXmTMRyO9TslfoYOXkSsvao2nE1ilTw=="], @@ -1206,9 +1367,9 @@ "prismjs": ["prismjs@1.30.0", "", {}, "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw=="], - "promise-inflight": ["promise-inflight@1.0.1", "", {}, "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g=="], + "promise-limit": ["promise-limit@2.7.0", "", {}, "sha512-7nJ6v5lnJsXwGprnGXga4wx6d1POjvi5Qmf1ivTRxTjH4Z/9Czja/UCMLVmB9N93GeWOU93XaFaEt6jbuoagNw=="], - "promise-retry": ["promise-retry@2.0.1", "", { "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" } }, "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g=="], + "proper-lockfile": ["proper-lockfile@4.1.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "retry": "^0.12.0", "signal-exit": "^3.0.2" } }, "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA=="], "property-information": ["property-information@7.1.0", "", {}, "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ=="], @@ -1222,16 +1383,24 @@ "rc": ["rc@1.2.8", "", { "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" }, "bin": { "rc": "./cli.js" } }, "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="], + "react": ["react@19.3.0", "", {}, "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog=="], + + "react-reconciler": ["react-reconciler@0.34.0", "", { "dependencies": { "scheduler": "^0.28.0" }, "peerDependencies": { "react": "^19.3.0" } }, "sha512-eVibvB1fc9j5Qf1KRkiM3GzRPBdjg2P6G6QV2f3P6Eb3OGMxRBhdg2rrUwjbV5JrQaJj8nOa8uajmmJA5tJWjQ=="], + "readable-stream": ["readable-stream@3.6.2", "", { "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", "util-deprecate": "^1.0.1" } }, "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA=="], "readdirp": ["readdirp@4.1.2", "", {}, "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg=="], + "redis": ["redis@6.2.1", "", { "dependencies": { "@redis/bloom": "6.2.1", "@redis/client": "6.2.1", "@redis/json": "6.2.1", "@redis/search": "6.2.1", "@redis/time-series": "6.2.1" } }, "sha512-Z9VHtgYs48PiQC77X9O2Er8Hj4T+5BtFjT91/vi5Is1D04N72cA946ZslM1ImJw8ZctFBZWAVjM7S5wJNeHMpg=="], + "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + "regexp-to-ast": ["regexp-to-ast@0.5.0", "", {}, "sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw=="], + "rehype": ["rehype@13.0.2", "", { "dependencies": { "@types/hast": "^3.0.0", "rehype-parse": "^9.0.0", "rehype-stringify": "^10.0.0", "unified": "^11.0.0" } }, "sha512-j31mdaRFrwFRUIlxGeuPXXKWQxet52RBQRvCmzl5eCefn/KGbomK5GMHNMsOJf55fgo3qw5tST5neDuarDYR2A=="], "rehype-parse": ["rehype-parse@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "hast-util-from-html": "^2.0.0", "unified": "^11.0.0" } }, "sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag=="], @@ -1250,6 +1419,8 @@ "remark-stringify": ["remark-stringify@11.0.0", "", { "dependencies": { "@types/mdast": "^4.0.0", "mdast-util-to-markdown": "^2.0.0", "unified": "^11.0.0" } }, "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw=="], + "remeda": ["remeda@2.33.4", "", {}, "sha512-ygHswjlc/opg2VrtiYvUOPLjxjtdKvjGz1/plDhkG66hjNjFr1xmfrs2ClNFo/E6TyUFiwYNh53bKV26oBoMGQ=="], + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], @@ -1268,9 +1439,7 @@ "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - "rimraf": ["rimraf@3.0.2", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "bin.js" } }, "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="], - - "rolldown": ["rolldown@1.2.10", "", { "dependencies": { "@oxc-project/types": "=0.151.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.10", "@rolldown/binding-android-arm64": "1.2.10", "@rolldown/binding-darwin-arm64": "1.2.10", "@rolldown/binding-darwin-x64": "1.2.10", "@rolldown/binding-freebsd-x64": "1.2.10", "@rolldown/binding-linux-arm-gnueabihf": "1.2.10", "@rolldown/binding-linux-arm64-gnu": "1.2.10", "@rolldown/binding-linux-arm64-musl": "1.2.10", "@rolldown/binding-linux-ppc64-gnu": "1.2.10", "@rolldown/binding-linux-s390x-gnu": "1.2.10", "@rolldown/binding-linux-x64-gnu": "1.2.10", "@rolldown/binding-linux-x64-musl": "1.2.10", "@rolldown/binding-openharmony-arm64": "1.2.10", "@rolldown/binding-win32-arm64-msvc": "1.2.10", "@rolldown/binding-win32-x64-msvc": "1.2.10" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-OxkA08pSryMK7B3XiFA09B4OJ1xJMPgIYCBMY2xchzpqgBGsV1o0DetPAE+Sl3N3L4oCPiEzmHVSOj7iR04Zog=="], + "rolldown": ["rolldown@1.2.5", "", { "dependencies": { "@oxc-project/types": "=0.146.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.5", "@rolldown/binding-android-arm64": "1.2.5", "@rolldown/binding-darwin-arm64": "1.2.5", "@rolldown/binding-darwin-x64": "1.2.5", "@rolldown/binding-freebsd-x64": "1.2.5", "@rolldown/binding-linux-arm-gnueabihf": "1.2.5", "@rolldown/binding-linux-arm64-gnu": "1.2.5", "@rolldown/binding-linux-arm64-musl": "1.2.5", "@rolldown/binding-linux-ppc64-gnu": "1.2.5", "@rolldown/binding-linux-s390x-gnu": "1.2.5", "@rolldown/binding-linux-x64-gnu": "1.2.5", "@rolldown/binding-linux-x64-musl": "1.2.5", "@rolldown/binding-openharmony-arm64": "1.2.5", "@rolldown/binding-win32-arm64-msvc": "1.2.5", "@rolldown/binding-win32-x64-msvc": "1.2.5" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA=="], "rollup": ["rollup@4.60.0", "", { "dependencies": { "@types/estree": "1.0.8" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.60.0", "@rollup/rollup-android-arm64": "4.60.0", "@rollup/rollup-darwin-arm64": "4.60.0", "@rollup/rollup-darwin-x64": "4.60.0", "@rollup/rollup-freebsd-arm64": "4.60.0", "@rollup/rollup-freebsd-x64": "4.60.0", "@rollup/rollup-linux-arm-gnueabihf": "4.60.0", "@rollup/rollup-linux-arm-musleabihf": "4.60.0", "@rollup/rollup-linux-arm64-gnu": "4.60.0", "@rollup/rollup-linux-arm64-musl": "4.60.0", "@rollup/rollup-linux-loong64-gnu": "4.60.0", "@rollup/rollup-linux-loong64-musl": "4.60.0", "@rollup/rollup-linux-ppc64-gnu": "4.60.0", "@rollup/rollup-linux-ppc64-musl": "4.60.0", "@rollup/rollup-linux-riscv64-gnu": "4.60.0", "@rollup/rollup-linux-riscv64-musl": "4.60.0", "@rollup/rollup-linux-s390x-gnu": "4.60.0", "@rollup/rollup-linux-x64-gnu": "4.60.0", "@rollup/rollup-linux-x64-musl": "4.60.0", "@rollup/rollup-openbsd-x64": "4.60.0", "@rollup/rollup-openharmony-arm64": "4.60.0", "@rollup/rollup-win32-arm64-msvc": "4.60.0", "@rollup/rollup-win32-ia32-msvc": "4.60.0", "@rollup/rollup-win32-x64-gnu": "4.60.0", "@rollup/rollup-win32-x64-msvc": "4.60.0", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-yqjxruMGBQJ2gG4HtjZtAfXArHomazDHoFwFFmZZl0r7Pdo7qCIXKqKHZc8yeoMgzJJ+pO6pEEHa+V7uzWlrAQ=="], @@ -1286,15 +1455,13 @@ "safe-buffer": ["safe-buffer@5.2.1", "", {}, "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="], - "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - "sass-formatter": ["sass-formatter@0.7.9", "", { "dependencies": { "suf-log": "^2.5.3" } }, "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw=="], "sax": ["sax@1.6.0", "", {}, "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA=="], - "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], + "scheduler": ["scheduler@0.28.0", "", {}, "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw=="], - "set-blocking": ["set-blocking@2.0.0", "", {}, "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="], + "semver": ["semver@7.7.4", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA=="], "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="], @@ -1312,7 +1479,7 @@ "siginfo": ["siginfo@2.0.0", "", {}, "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g=="], - "signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], "simple-concat": ["simple-concat@1.0.1", "", {}, "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="], @@ -1324,26 +1491,12 @@ "sitemap": ["sitemap@9.0.1", "", { "dependencies": { "@types/node": "^24.9.2", "@types/sax": "^1.2.1", "arg": "^5.0.0", "sax": "^1.4.1" }, "bin": { "sitemap": "dist/esm/cli.js" } }, "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ=="], - "smart-buffer": ["smart-buffer@4.2.0", "", {}, "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="], - "smol-toml": ["smol-toml@1.6.1", "", {}, "sha512-dWUG8F5sIIARXih1DTaQAX4SsiTXhInKf1buxdY9DIg4ZYPZK5nGM1VRIYmEbDbsHt7USo99xSLFu5Q1IqTmsg=="], - "socks": ["socks@2.8.7", "", { "dependencies": { "ip-address": "^10.0.1", "smart-buffer": "^4.2.0" } }, "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A=="], - - "socks-proxy-agent": ["socks-proxy-agent@6.2.1", "", { "dependencies": { "agent-base": "^6.0.2", "debug": "^4.3.3", "socks": "^2.6.2" } }, "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ=="], - - "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], - "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], - "source-map-support": ["source-map-support@0.5.21", "", { "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" } }, "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="], - "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], - "sqlite3": ["sqlite3@5.1.7", "", { "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^7.0.0", "prebuild-install": "^7.1.1", "tar": "^6.1.11" }, "optionalDependencies": { "node-gyp": "8.x" } }, "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog=="], - - "ssri": ["ssri@8.0.1", "", { "dependencies": { "minipass": "^3.1.1" } }, "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ=="], - "stackback": ["stackback@0.0.2", "", {}, "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw=="], "std-env": ["std-env@4.2.0", "", {}, "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw=="], @@ -1360,6 +1513,8 @@ "strip-json-comments": ["strip-json-comments@3.1.1", "", {}, "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="], + "strnum": ["strnum@2.4.2", "", { "dependencies": { "anynum": "^1.0.1" } }, "sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw=="], + "style-to-object": ["style-to-object@1.0.14", "", { "dependencies": { "inline-style-parser": "0.2.7" } }, "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw=="], "suf-log": ["suf-log@2.5.3", "", { "dependencies": { "s.color": "0.0.15" } }, "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow=="], @@ -1388,8 +1543,6 @@ "tapable": ["tapable@2.3.2", "", {}, "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA=="], - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], - "tar-fs": ["tar-fs@2.1.4", "", { "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", "pump": "^3.0.0", "tar-stream": "^2.1.4" } }, "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ=="], "tar-stream": ["tar-stream@2.2.0", "", { "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", "fs-constants": "^1.0.0", "inherits": "^2.0.3", "readable-stream": "^3.1.1" } }, "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ=="], @@ -1400,9 +1553,9 @@ "tinyclip": ["tinyclip@0.1.12", "", {}, "sha512-Ae3OVUqifDw0wBriIBS7yVaW44Dp6eSHQcyq4Igc7eN2TJH/2YsicswaW+J/OuMvhpDPOKEgpAZCjkb4hpoyeA=="], - "tinyexec": ["tinyexec@1.0.4", "", {}, "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw=="], + "tinyexec": ["tinyexec@1.3.0", "", {}, "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ=="], - "tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], + "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], @@ -1448,10 +1601,6 @@ "unifont": ["unifont@0.7.4", "", { "dependencies": { "css-tree": "^3.1.0", "ofetch": "^1.5.1", "ohash": "^2.0.11" } }, "sha512-oHeis4/xl42HUIeHuNZRGEvxj5AaIKR+bHPNegRq5LV1gdc3jundpONbjglKpihmJf+dswygdMJn3eftGIMemg=="], - "unique-filename": ["unique-filename@1.1.1", "", { "dependencies": { "unique-slug": "^2.0.0" } }, "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ=="], - - "unique-slug": ["unique-slug@2.0.2", "", { "dependencies": { "imurmurhash": "^0.1.4" } }, "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w=="], - "unist-util-find-after": ["unist-util-find-after@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ=="], "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], @@ -1470,12 +1619,16 @@ "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + "universal-user-agent": ["universal-user-agent@7.0.3", "", {}, "sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A=="], + "unstorage": ["unstorage@1.17.5", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^5.0.0", "destr": "^2.0.5", "h3": "^1.15.10", "lru-cache": "^11.2.7", "node-fetch-native": "^1.6.7", "ofetch": "^1.5.1", "ufo": "^1.6.3" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6 || ^7 || ^8", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/functions": "^2.2.12 || ^3.0.0", "@vercel/kv": "^1 || ^2 || ^3", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/functions", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-0i3iqvRfx29hkNntHyQvJTpf5W9dQ9ZadSoRU8+xVlhVtT7jAX57fazYO9EHvcRCfBCyi5YRya7XCDOsbTgkPg=="], "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + "valibot": ["valibot@1.2.0", "", { "peerDependencies": { "typescript": ">=5" }, "optionalPeers": ["typescript"] }, "sha512-mm1rxUsmOxzrwnX5arGS+U4T25RdvpPjPN4yR0u9pUBov9+zGVtO84tif1eY4r6zWxVxu3KzIyknJy3rxfRZZg=="], + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], "vfile-location": ["vfile-location@5.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" } }, "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg=="], @@ -1496,37 +1649,33 @@ "why-is-node-running": ["why-is-node-running@2.3.0", "", { "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" }, "bin": { "why-is-node-running": "cli.js" } }, "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w=="], - "wide-align": ["wide-align@1.1.5", "", { "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg=="], - "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], - "workerd": ["workerd@1.20260921.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260921.1", "@cloudflare/workerd-darwin-arm64": "1.20260921.1", "@cloudflare/workerd-linux-64": "1.20260921.1", "@cloudflare/workerd-linux-arm64": "1.20260921.1", "@cloudflare/workerd-windows-64": "1.20260921.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-4HyG7G1W4ksa6tUZ8bV2jxDRWuL5PXnHm9+Z1sjFPb9OZNoYtXz4y7QQRh4ibi0BF/lOmlAVjbhkUqsAVZuUKA=="], - - "wrangler": ["wrangler@4.137.0", "", { "dependencies": { "@cloudflare/kv-asset-handler": "0.5.0", "@cloudflare/unenv-preset": "2.16.2", "blake3-wasm": "2.1.5", "esbuild": "0.28.1", "miniflare": "5.20260921.0-alpha", "path-to-regexp": "6.3.0", "unenv": "2.0.0-rc.24", "workerd": "1.20260921.1" }, "optionalDependencies": { "fsevents": "2.3.3" }, "peerDependencies": { "@cloudflare/workers-types": "^5.20260921.1" }, "optionalPeers": ["@cloudflare/workers-types"], "bin": { "wrangler": "bin/wrangler.js", "wrangler2": "bin/wrangler.js", "cf-wrangler": "bin/cf-wrangler.js" } }, "sha512-vq2JmxkvwOjnsMUejQwd89/EK6u1d20OMlGUVVmb55gVi2zSBKp2rvmxUiPqrSEntK8NwzpTF3DQ/S2I9/TLsg=="], + "workerd": ["workerd@1.20260901.1", "", { "optionalDependencies": { "@cloudflare/workerd-darwin-64": "1.20260901.1", "@cloudflare/workerd-darwin-arm64": "1.20260901.1", "@cloudflare/workerd-linux-64": "1.20260901.1", "@cloudflare/workerd-linux-arm64": "1.20260901.1", "@cloudflare/workerd-windows-64": "1.20260901.1" }, "bin": { "workerd": "bin/workerd" } }, "sha512-Z5PVprrPRlV70+RzgbFpzoPpjCLGtErhsQ9Ahe96pe7hJGMsmexTU4+rhUPH+2Sguf7vRAxFFsqXpkIleRFSPA=="], "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], - "ws": ["ws@8.21.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g=="], + "ws": ["ws@8.21.3", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-201TZ/kPWxoPr/OKWjquZR1SWKXcvxdH+e1xrx89b3YbmzLMFCLfnaG1HFIgWzJOEWZ7MvpK++odZufgYR50Rw=="], + + "xml-naming": ["xml-naming@0.3.0", "", {}, "sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ=="], "xxhash-wasm": ["xxhash-wasm@1.1.0", "", {}, "sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA=="], "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], - - "yaml": ["yaml@1.10.3", "", {}, "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA=="], + "yaml": ["yaml@2.9.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw=="], "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], "yargs-parser": ["yargs-parser@22.0.0", "", {}, "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw=="], - "yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="], + "yauzl": ["yauzl@3.4.0", "", { "dependencies": { "pend": "~1.2.0" } }, "sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw=="], - "youch": ["youch@4.1.0-beta.10", "", { "dependencies": { "@poppinss/colors": "^4.1.5", "@poppinss/dumper": "^0.6.4", "@speed-highlight/core": "^1.2.7", "cookie": "^1.0.2", "youch-core": "^0.3.3" } }, "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ=="], + "yocto-queue": ["yocto-queue@1.2.2", "", {}, "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ=="], - "youch-core": ["youch-core@0.3.3", "", { "dependencies": { "@poppinss/exception": "^1.2.2", "error-stack-parser-es": "^1.0.5" } }, "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA=="], + "zeptomatch": ["zeptomatch@2.1.0", "", { "dependencies": { "grammex": "^3.1.11", "graphmatch": "^1.1.0" } }, "sha512-KiGErG2J0G82LSpniV0CtIzjlJ10E04j02VOudJsPyPwNZgGnRKQy7I1R7GMyg/QswnE4l7ohSGrQbQbjXPPDA=="], "zimmerframe": ["zimmerframe@1.1.4", "", {}, "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ=="], @@ -1534,42 +1683,48 @@ "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], - "@atlantis/web/eslint": ["eslint@9.39.4", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "9.39.4", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ=="], + "@alchemy.run/cloudflare-runtime/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - "@cspotcode/source-map-support/@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.9", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" } }, "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="], + "@alchemy.run/cloudflare-runtime/sharp": ["sharp@0.35.4", "", { "dependencies": { "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", "semver": "^7.8.5" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.35.4", "@img/sharp-darwin-x64": "0.35.4", "@img/sharp-freebsd-wasm32": "0.35.4", "@img/sharp-libvips-darwin-arm64": "1.3.3", "@img/sharp-libvips-darwin-x64": "1.3.3", "@img/sharp-libvips-linux-arm": "1.3.3", "@img/sharp-libvips-linux-arm64": "1.3.3", "@img/sharp-libvips-linux-ppc64": "1.3.3", "@img/sharp-libvips-linux-riscv64": "1.3.3", "@img/sharp-libvips-linux-s390x": "1.3.3", "@img/sharp-libvips-linux-x64": "1.3.3", "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", "@img/sharp-libvips-linuxmusl-x64": "1.3.3", "@img/sharp-linux-arm": "0.35.4", "@img/sharp-linux-arm64": "0.35.4", "@img/sharp-linux-ppc64": "0.35.4", "@img/sharp-linux-riscv64": "0.35.4", "@img/sharp-linux-s390x": "0.35.4", "@img/sharp-linux-x64": "0.35.4", "@img/sharp-linuxmusl-arm64": "0.35.4", "@img/sharp-linuxmusl-x64": "0.35.4", "@img/sharp-webcontainers-wasm32": "0.35.4", "@img/sharp-win32-arm64": "0.35.4", "@img/sharp-win32-ia32": "0.35.4", "@img/sharp-win32-x64": "0.35.4" } }, "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA=="], - "@esbuild-kit/core-utils/esbuild": ["esbuild@0.18.20", "", { "optionalDependencies": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", "@esbuild/android-x64": "0.18.20", "@esbuild/darwin-arm64": "0.18.20", "@esbuild/darwin-x64": "0.18.20", "@esbuild/freebsd-arm64": "0.18.20", "@esbuild/freebsd-x64": "0.18.20", "@esbuild/linux-arm": "0.18.20", "@esbuild/linux-arm64": "0.18.20", "@esbuild/linux-ia32": "0.18.20", "@esbuild/linux-loong64": "0.18.20", "@esbuild/linux-mips64el": "0.18.20", "@esbuild/linux-ppc64": "0.18.20", "@esbuild/linux-riscv64": "0.18.20", "@esbuild/linux-s390x": "0.18.20", "@esbuild/linux-x64": "0.18.20", "@esbuild/netbsd-x64": "0.18.20", "@esbuild/openbsd-x64": "0.18.20", "@esbuild/sunos-x64": "0.18.20", "@esbuild/win32-arm64": "0.18.20", "@esbuild/win32-ia32": "0.18.20", "@esbuild/win32-x64": "0.18.20" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA=="], + "@alchemy.run/frontend-frameworks/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], - "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + "@alchemy.run/node-utils/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], - "@eslint/compat/@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + "@astrojs/internal-helpers/picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], - "@eslint/compat/eslint": ["eslint@9.39.4", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.21.2", "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.5", "@eslint/js": "9.39.4", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^8.4.0", "eslint-visitor-keys": "^4.2.1", "espree": "^10.4.0", "esquery": "^1.5.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ=="], + "@atlantis/landing/eslint": ["eslint@10.1.0", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.3", "@eslint/config-helpers": "^0.5.3", "@eslint/core": "^1.1.1", "@eslint/plugin-kit": "^0.6.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-S9jlY/ELKEUwwQnqWDO+f+m6sercqOPSqXM5Go94l7DOmxHVDgmSFGWEzeE/gwgTAr0W103BWt0QLe/7mabIvA=="], - "@eslint/eslintrc/espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + "@effect/platform-node/undici": ["undici@8.11.2", "", {}, "sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ=="], - "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], - "@eslint/eslintrc/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + "@eslint/eslintrc/globals": ["globals@14.0.0", "", {}, "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ=="], "@img/sharp-freebsd-wasm32/@img/sharp-wasm32": ["@img/sharp-wasm32@0.35.4", "", { "dependencies": { "@emnapi/runtime": "^1.11.3" } }, "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA=="], "@img/sharp-webcontainers-wasm32/@img/sharp-wasm32": ["@img/sharp-wasm32@0.35.4", "", { "dependencies": { "@emnapi/runtime": "^1.11.3" } }, "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA=="], - "@poppinss/dumper/supports-color": ["supports-color@10.2.2", "", {}, "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g=="], + "@octokit/plugin-paginate-rest/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "@sveltejs/kit/cookie": ["cookie@2.0.1", "", {}, "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w=="], + "@octokit/plugin-rest-endpoint-methods/@octokit/types": ["@octokit/types@16.0.0", "", { "dependencies": { "@octokit/openapi-types": "^27.0.0" } }, "sha512-sKq+9r1Mm4efXW1FCk7hFSeJo4QKreL/tTbR0rz/qx/r1Oa2VV83LTA/H/MuCOX7uCIJmQVRKBcbmWoySjAnSg=="], - "@sveltejs/kit/devalue": ["devalue@5.9.4", "", {}, "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg=="], + "@prisma/dev/std-env": ["std-env@3.10.0", "", {}, "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg=="], - "@sveltejs/kit/magic-string": ["magic-string@1.4.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g=="], + "@puppeteer/browsers/yargs": ["yargs@18.2.0", "", { "dependencies": { "cliui": "^9.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "string-width": "^8.2.1", "y18n": "^5.0.5", "yargs-parser": "^22.0.0" } }, "sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w=="], - "@sveltejs/vite-plugin-svelte/magic-string": ["magic-string@1.4.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g=="], + "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], - "@sveltejs/vite-plugin-svelte/obug": ["obug@2.2.1", "", {}, "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q=="], + "@rollup/pluginutils/picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + + "@sveltejs/kit/cookie": ["cookie@2.0.1", "", {}, "sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w=="], + + "@sveltejs/kit/devalue": ["devalue@5.9.4", "", {}, "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg=="], "@tailwindcss/node/lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + "@tailwindcss/node/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.9.1", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.0", "tslib": "^2.4.0" }, "bundled": true }, "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.9.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA=="], @@ -1584,57 +1739,53 @@ "@types/sax/@types/node": ["@types/node@24.12.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ=="], - "@typescript-eslint/eslint-plugin/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.70.1", "", { "dependencies": { "@typescript-eslint/types": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1" } }, "sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw=="], + "@types/ws/@types/node": ["@types/node@24.12.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ=="], "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], - "@typescript-eslint/parser/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.70.1", "", { "dependencies": { "@typescript-eslint/types": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1" } }, "sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw=="], - "@typescript-eslint/parser/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], "@typescript-eslint/project-service/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], - "@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" } }, "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw=="], + "@typescript-eslint/scope-manager/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], "@typescript-eslint/type-utils/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], "@typescript-eslint/typescript-estree/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], - "@typescript-eslint/typescript-estree/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], - - "@typescript-eslint/typescript-estree/tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + "@typescript-eslint/typescript-estree/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], - "@typescript-eslint/utils/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.70.1", "", { "dependencies": { "@typescript-eslint/types": "8.70.1", "@typescript-eslint/visitor-keys": "8.70.1" } }, "sha512-Pa0EeSeAusQc1WbjQMac+YfenewYTBu0KjgYvkUKwhXaHUKbFog23Dm/rp0DX/6tyYOQ3Xl1a+3EcFNZynGHCw=="], + "@typescript-eslint/typescript-estree/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], "@typescript-eslint/utils/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], "@typescript-eslint/visitor-keys/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], - "@vitest/mocker/estree-walker": ["estree-walker@3.0.3", "", { "dependencies": { "@types/estree": "^1.0.0" } }, "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g=="], - - "@vitest/mocker/magic-string": ["magic-string@1.4.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g=="], + "@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], "anymatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], "astro/@astrojs/compiler": ["@astrojs/compiler@3.0.1", "", {}, "sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA=="], + "astro/es-module-lexer": ["es-module-lexer@2.0.0", "", {}, "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw=="], + "astro/esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], - "astro/vite": ["vite@7.3.1", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA=="], + "astro/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], - "astro-eslint-parser/@astrojs/compiler": ["@astrojs/compiler@3.0.1", "", {}, "sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA=="], + "astro/obug": ["obug@2.1.1", "", {}, "sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ=="], - "astro-eslint-parser/eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + "astro/picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], - "astro-eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + "astro/tinyexec": ["tinyexec@1.0.4", "", {}, "sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw=="], - "astro-eslint-parser/espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + "astro/tinyglobby": ["tinyglobby@0.2.15", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.3" } }, "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ=="], - "cacache/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + "astro/vite": ["vite@7.3.1", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA=="], - "cacache/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + "astro-eslint-parser/@astrojs/compiler": ["@astrojs/compiler@3.0.1", "", {}, "sha512-z97oYbdebO5aoWzuJ/8q5hLK232+17KcLZ7cJ8BCWk6+qNzVxn/gftC0KzMBUTD8WAaBkPpNSQK6PXLnNrZ0CA=="], - "cacache/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "astro-eslint-parser/@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "@typescript-eslint/visitor-keys": "8.57.2" } }, "sha512-snZKH+W4WbWkrBqj4gUNRIGb/jipDW3qMqVJ4C9rzdFc+wLwruxk+2a5D+uoFcKPAqyqEnSb4l2ULuZf95eSkw=="], "chalk/supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], @@ -1648,38 +1799,24 @@ "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], - "fs-minipass/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "glob/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], - - "make-fetch-happen/lru-cache": ["lru-cache@6.0.0", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="], + "libsql/detect-libc": ["detect-libc@2.0.2", "", {}, "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw=="], - "make-fetch-happen/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], "mdast-util-find-and-replace/escape-string-regexp": ["escape-string-regexp@5.0.0", "", {}, "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw=="], "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], - "miniflare/sharp": ["sharp@0.35.4", "", { "dependencies": { "@img/colour": "^1.1.0", "detect-libc": "^2.1.2", "semver": "^7.8.5" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.35.4", "@img/sharp-darwin-x64": "0.35.4", "@img/sharp-freebsd-wasm32": "0.35.4", "@img/sharp-libvips-darwin-arm64": "1.3.3", "@img/sharp-libvips-darwin-x64": "1.3.3", "@img/sharp-libvips-linux-arm": "1.3.3", "@img/sharp-libvips-linux-arm64": "1.3.3", "@img/sharp-libvips-linux-ppc64": "1.3.3", "@img/sharp-libvips-linux-riscv64": "1.3.3", "@img/sharp-libvips-linux-s390x": "1.3.3", "@img/sharp-libvips-linux-x64": "1.3.3", "@img/sharp-libvips-linuxmusl-arm64": "1.3.3", "@img/sharp-libvips-linuxmusl-x64": "1.3.3", "@img/sharp-linux-arm": "0.35.4", "@img/sharp-linux-arm64": "0.35.4", "@img/sharp-linux-ppc64": "0.35.4", "@img/sharp-linux-riscv64": "0.35.4", "@img/sharp-linux-s390x": "0.35.4", "@img/sharp-linux-x64": "0.35.4", "@img/sharp-linuxmusl-arm64": "0.35.4", "@img/sharp-linuxmusl-x64": "0.35.4", "@img/sharp-webcontainers-wasm32": "0.35.4", "@img/sharp-win32-arm64": "0.35.4", "@img/sharp-win32-ia32": "0.35.4", "@img/sharp-win32-x64": "0.35.4" } }, "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA=="], - - "minipass-collect/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minipass-fetch/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minipass-flush/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minipass-pipeline/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minipass-sized/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "p-locate/p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], "parse5/entities": ["entities@6.0.1", "", {}, "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g=="], "playwright/fsevents": ["fsevents@2.3.2", "", { "os": "darwin" }, "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="], + "postcss-load-config/yaml": ["yaml@1.10.3", "", {}, "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA=="], + + "proper-lockfile/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + "rc/strip-json-comments": ["strip-json-comments@2.0.1", "", {}, "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="], "runed/@sveltejs/kit": ["@sveltejs/kit@2.70.3", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@sveltejs/acorn-typescript": "^1.0.9", "@types/cookie": "^0.6.0", "acorn": "^8.16.0", "cookie": "^0.6.0", "devalue": "^5.8.1", "esm-env": "^1.2.2", "kleur": "^4.1.5", "magic-string": "^0.30.5", "mrmime": "^2.0.0", "set-cookie-parser": "^3.0.0", "sirv": "^3.0.0" }, "peerDependencies": { "@opentelemetry/api": "^1.0.0", "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 || ^7.0.0", "svelte": "^4.0.0 || ^5.0.0-next.0", "typescript": "^5.3.3 || ^6.0.0", "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 || ^8.0.0" }, "optionalPeers": ["@opentelemetry/api", "typescript"], "bin": { "svelte-kit": "svelte-kit.js" } }, "sha512-UDvEYuZqAMbfB/oXIoqKvbKcb7YczK5zYrzmsGV1zRJk03jntwp8dXiYoIJotxAndsKvcPFtx9H1GRSKFdSHgg=="], @@ -1688,8 +1825,6 @@ "sitemap/@types/node": ["@types/node@24.12.0", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ=="], - "ssri/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "svelte/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], "svelte/@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], @@ -1698,131 +1833,151 @@ "svelte/devalue": ["devalue@5.9.4", "", {}, "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg=="], - "svelte-eslint-parser/eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], - - "svelte-eslint-parser/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], - - "svelte-eslint-parser/espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + "svelte/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], "svgo/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], - "tar/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], - "tsconfck/typescript": ["typescript@5.9.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw=="], "tsx/esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], "unstorage/chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], - "vite/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], - "vite/postcss": ["postcss@8.5.28", "", { "dependencies": { "nanoid": "^3.3.18", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A=="], - "vite/tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + "vite/rolldown": ["rolldown@1.2.10", "", { "dependencies": { "@oxc-project/types": "=0.151.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm-eabi": "1.2.10", "@rolldown/binding-android-arm64": "1.2.10", "@rolldown/binding-darwin-arm64": "1.2.10", "@rolldown/binding-darwin-x64": "1.2.10", "@rolldown/binding-freebsd-x64": "1.2.10", "@rolldown/binding-linux-arm-gnueabihf": "1.2.10", "@rolldown/binding-linux-arm64-gnu": "1.2.10", "@rolldown/binding-linux-arm64-musl": "1.2.10", "@rolldown/binding-linux-ppc64-gnu": "1.2.10", "@rolldown/binding-linux-s390x-gnu": "1.2.10", "@rolldown/binding-linux-x64-gnu": "1.2.10", "@rolldown/binding-linux-x64-musl": "1.2.10", "@rolldown/binding-openharmony-arm64": "1.2.10", "@rolldown/binding-win32-arm64-msvc": "1.2.10", "@rolldown/binding-win32-x64-msvc": "1.2.10" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-OxkA08pSryMK7B3XiFA09B4OJ1xJMPgIYCBMY2xchzpqgBGsV1o0DetPAE+Sl3N3L4oCPiEzmHVSOj7iR04Zog=="], - "vitest/es-module-lexer": ["es-module-lexer@2.3.2", "", {}, "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw=="], + "yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], - "vitest/magic-string": ["magic-string@1.4.2", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.6.0" } }, "sha512-vG+rjFRj1PqdIBozIxAGMjPlOhaVe+GXpbttY/iSK7rGcJRMlwNJO7dcUwmUqkymsFLJiNGI06t4D7Fr7yRC9g=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.3.3" }, "os": "darwin", "cpu": "arm64" }, "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA=="], - "vitest/obug": ["obug@2.2.1", "", {}, "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.3.3" }, "os": "darwin", "cpu": "x64" }, "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw=="], - "vitest/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.3.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg=="], - "vitest/tinyexec": ["tinyexec@1.3.0", "", {}, "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.3.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw=="], - "vitest/tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.3.3", "", { "os": "linux", "cpu": "arm" }, "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA=="], - "wrangler/esbuild": ["esbuild@0.28.1", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.28.1", "@esbuild/android-arm": "0.28.1", "@esbuild/android-arm64": "0.28.1", "@esbuild/android-x64": "0.28.1", "@esbuild/darwin-arm64": "0.28.1", "@esbuild/darwin-x64": "0.28.1", "@esbuild/freebsd-arm64": "0.28.1", "@esbuild/freebsd-x64": "0.28.1", "@esbuild/linux-arm": "0.28.1", "@esbuild/linux-arm64": "0.28.1", "@esbuild/linux-ia32": "0.28.1", "@esbuild/linux-loong64": "0.28.1", "@esbuild/linux-mips64el": "0.28.1", "@esbuild/linux-ppc64": "0.28.1", "@esbuild/linux-riscv64": "0.28.1", "@esbuild/linux-s390x": "0.28.1", "@esbuild/linux-x64": "0.28.1", "@esbuild/netbsd-arm64": "0.28.1", "@esbuild/netbsd-x64": "0.28.1", "@esbuild/openbsd-arm64": "0.28.1", "@esbuild/openbsd-x64": "0.28.1", "@esbuild/openharmony-arm64": "0.28.1", "@esbuild/sunos-x64": "0.28.1", "@esbuild/win32-arm64": "0.28.1", "@esbuild/win32-ia32": "0.28.1", "@esbuild/win32-x64": "0.28.1" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A=="], - "yargs/yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.3.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.3.3", "", { "os": "linux", "cpu": "none" }, "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.3.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.3.3" }, "os": "linux", "cpu": "arm" }, "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.3.3" }, "os": "linux", "cpu": "ppc64" }, "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.3.3" }, "os": "linux", "cpu": "none" }, "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.3.3" }, "os": "linux", "cpu": "s390x" }, "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ=="], + + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA=="], - "@atlantis/web/eslint/@eslint/config-array": ["@eslint/config-array@0.21.2", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.5" } }, "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA=="], - "@atlantis/web/eslint/@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg=="], - "@atlantis/web/eslint/@eslint/core": ["@eslint/core@0.17.0", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.35.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw=="], - "@atlantis/web/eslint/@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.35.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw=="], - "@atlantis/web/eslint/eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + "@alchemy.run/cloudflare-runtime/sharp/@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.35.4", "", { "os": "win32", "cpu": "x64" }, "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg=="], - "@atlantis/web/eslint/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + "@alchemy.run/cloudflare-runtime/sharp/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], - "@atlantis/web/eslint/espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], - "@atlantis/web/eslint/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.18.20", "", { "os": "android", "cpu": "arm" }, "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.18.20", "", { "os": "android", "cpu": "arm64" }, "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.18.20", "", { "os": "android", "cpu": "x64" }, "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.18.20", "", { "os": "darwin", "cpu": "arm64" }, "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.18.20", "", { "os": "darwin", "cpu": "x64" }, "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.18.20", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.18.20", "", { "os": "freebsd", "cpu": "x64" }, "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.18.20", "", { "os": "linux", "cpu": "arm" }, "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.18.20", "", { "os": "linux", "cpu": "arm64" }, "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.18.20", "", { "os": "linux", "cpu": "ia32" }, "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.18.20", "", { "os": "linux", "cpu": "ppc64" }, "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.18.20", "", { "os": "linux", "cpu": "none" }, "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.18.20", "", { "os": "linux", "cpu": "s390x" }, "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.18.20", "", { "os": "linux", "cpu": "x64" }, "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.18.20", "", { "os": "none", "cpu": "x64" }, "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.18.20", "", { "os": "openbsd", "cpu": "x64" }, "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.18.20", "", { "os": "sunos", "cpu": "x64" }, "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.18.20", "", { "os": "win32", "cpu": "arm64" }, "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.18.20", "", { "os": "win32", "cpu": "ia32" }, "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], - "@esbuild-kit/core-utils/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.18.20", "", { "os": "win32", "cpu": "x64" }, "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], - "@eslint/compat/eslint/@eslint/config-array": ["@eslint/config-array@0.21.2", "", { "dependencies": { "@eslint/object-schema": "^2.1.7", "debug": "^4.3.1", "minimatch": "^3.1.5" } }, "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], - "@eslint/compat/eslint/@eslint/config-helpers": ["@eslint/config-helpers@0.4.2", "", { "dependencies": { "@eslint/core": "^0.17.0" } }, "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw=="], + "@alchemy.run/frontend-frameworks/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], - "@eslint/compat/eslint/@eslint/plugin-kit": ["@eslint/plugin-kit@0.4.1", "", { "dependencies": { "@eslint/core": "^0.17.0", "levn": "^0.4.1" } }, "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA=="], + "@alchemy.run/node-utils/chokidar/readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], - "@eslint/compat/eslint/eslint-scope": ["eslint-scope@8.4.0", "", { "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg=="], + "@atlantis/landing/eslint/@eslint/config-array": ["@eslint/config-array@0.23.3", "", { "dependencies": { "@eslint/object-schema": "^3.0.3", "debug": "^4.3.1", "minimatch": "^10.2.4" } }, "sha512-j+eEWmB6YYLwcNOdlwQ6L2OsptI/LO6lNBuLIqe5R7RetD658HLoF+Mn7LzYmAWWNNzdC6cqP+L6r8ujeYXWLw=="], - "@eslint/compat/eslint/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + "@atlantis/landing/eslint/@eslint/config-helpers": ["@eslint/config-helpers@0.5.3", "", { "dependencies": { "@eslint/core": "^1.1.1" } }, "sha512-lzGN0onllOZCGroKJmRwY6QcEHxbjBw1gwB8SgRSqK8YbbtEXMvKynsXc3553ckIEBxsbMBU7oOZXKIPGZNeZw=="], - "@eslint/compat/eslint/espree": ["espree@10.4.0", "", { "dependencies": { "acorn": "^8.15.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.2.1" } }, "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ=="], + "@atlantis/landing/eslint/@eslint/core": ["@eslint/core@1.1.1", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-QUPblTtE51/7/Zhfv8BDwO0qkkzQL7P/aWWbqcf4xWLEYn1oKjdO0gglQBB4GAsu7u6wjijbCmzsUTy6mnk6oQ=="], - "@eslint/compat/eslint/minimatch": ["minimatch@3.1.5", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w=="], + "@atlantis/landing/eslint/@eslint/plugin-kit": ["@eslint/plugin-kit@0.6.1", "", { "dependencies": { "@eslint/core": "^1.1.1", "levn": "^0.4.1" } }, "sha512-iH1B076HoAshH1mLpHMgwdGeTs0CYwL0SPMkGuSebZrwBp16v415e9NZXg2jtrqPVQjf6IANe2Vtlr5KswtcZQ=="], - "@eslint/eslintrc/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + "@atlantis/landing/eslint/eslint-scope": ["eslint-scope@9.1.2", "", { "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ=="], - "@eslint/eslintrc/espree/eslint-visitor-keys": ["eslint-visitor-keys@4.2.1", "", {}, "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ=="], + "@atlantis/landing/eslint/eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], - "@eslint/eslintrc/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + "@atlantis/landing/eslint/espree": ["espree@11.2.0", "", { "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^5.0.1" } }, "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw=="], + + "@atlantis/landing/eslint/minimatch": ["minimatch@10.2.4", "", { "dependencies": { "brace-expansion": "^5.0.2" } }, "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg=="], "@img/sharp-freebsd-wasm32/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], "@img/sharp-webcontainers-wasm32/@img/sharp-wasm32/@emnapi/runtime": ["@emnapi/runtime@1.11.3", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA=="], - "@sveltejs/kit/magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], + "@octokit/plugin-paginate-rest/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + + "@octokit/plugin-rest-endpoint-methods/@octokit/types/@octokit/openapi-types": ["@octokit/openapi-types@27.0.0", "", {}, "sha512-whrdktVs1h6gtR+09+QsNk2+FO+49j6ga1c55YZudfEG+oKJVvJLQi3zkOm5JjiUXAagWK2tI2kTGKJ2Ys7MGA=="], + + "@puppeteer/browsers/yargs/cliui": ["cliui@9.0.1", "", { "dependencies": { "string-width": "^7.2.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" } }, "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w=="], - "@sveltejs/vite-plugin-svelte/magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], + "@puppeteer/browsers/yargs/string-width": ["string-width@8.3.0", "", { "dependencies": { "get-east-asian-width": "^1.5.0", "strip-ansi": "^7.1.2" } }, "sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ=="], "@tailwindcss/node/lightningcss/lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], @@ -1848,13 +2003,11 @@ "@types/sax/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - "@typescript-eslint/eslint-plugin/@typescript-eslint/scope-manager/@typescript-eslint/types": ["@typescript-eslint/types@8.70.1", "", {}, "sha512-Dm1ypdhhrGCTyyehxElhgJ6kgk8MVCv5qXdoOVqPr1uqk42jX8KjrZqhROvdShczA8qrDoYiOWn1ykWlx2k81Q=="], + "@types/ws/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - "@typescript-eslint/typescript-estree/tinyglobby/picomatch": ["picomatch@4.0.7", "", {}, "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="], - "@vitest/mocker/magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], - - "astro-eslint-parser/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + "astro-eslint-parser/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.57.2", "", { "dependencies": { "@typescript-eslint/types": "8.57.2", "eslint-visitor-keys": "^5.0.0" } }, "sha512-zhahknjobV2FiD6Ee9iLbS7OV9zi10rG26odsQdfBO/hjSzUQbkIYgda+iNKK1zNiW2ey+Lf8MU5btN17V3dUw=="], "astro/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], @@ -1910,56 +2063,6 @@ "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], - "glob/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], - - "miniflare/sharp/@img/sharp-darwin-arm64": ["@img/sharp-darwin-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-arm64": "1.3.3" }, "os": "darwin", "cpu": "arm64" }, "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA=="], - - "miniflare/sharp/@img/sharp-darwin-x64": ["@img/sharp-darwin-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-darwin-x64": "1.3.3" }, "os": "darwin", "cpu": "x64" }, "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw=="], - - "miniflare/sharp/@img/sharp-libvips-darwin-arm64": ["@img/sharp-libvips-darwin-arm64@1.3.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg=="], - - "miniflare/sharp/@img/sharp-libvips-darwin-x64": ["@img/sharp-libvips-darwin-x64@1.3.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw=="], - - "miniflare/sharp/@img/sharp-libvips-linux-arm": ["@img/sharp-libvips-linux-arm@1.3.3", "", { "os": "linux", "cpu": "arm" }, "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA=="], - - "miniflare/sharp/@img/sharp-libvips-linux-arm64": ["@img/sharp-libvips-linux-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A=="], - - "miniflare/sharp/@img/sharp-libvips-linux-ppc64": ["@img/sharp-libvips-linux-ppc64@1.3.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w=="], - - "miniflare/sharp/@img/sharp-libvips-linux-riscv64": ["@img/sharp-libvips-linux-riscv64@1.3.3", "", { "os": "linux", "cpu": "none" }, "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ=="], - - "miniflare/sharp/@img/sharp-libvips-linux-s390x": ["@img/sharp-libvips-linux-s390x@1.3.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q=="], - - "miniflare/sharp/@img/sharp-libvips-linux-x64": ["@img/sharp-libvips-linux-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA=="], - - "miniflare/sharp/@img/sharp-libvips-linuxmusl-arm64": ["@img/sharp-libvips-linuxmusl-arm64@1.3.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw=="], - - "miniflare/sharp/@img/sharp-libvips-linuxmusl-x64": ["@img/sharp-libvips-linuxmusl-x64@1.3.3", "", { "os": "linux", "cpu": "x64" }, "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw=="], - - "miniflare/sharp/@img/sharp-linux-arm": ["@img/sharp-linux-arm@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm": "1.3.3" }, "os": "linux", "cpu": "arm" }, "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A=="], - - "miniflare/sharp/@img/sharp-linux-arm64": ["@img/sharp-linux-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ=="], - - "miniflare/sharp/@img/sharp-linux-ppc64": ["@img/sharp-linux-ppc64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-ppc64": "1.3.3" }, "os": "linux", "cpu": "ppc64" }, "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ=="], - - "miniflare/sharp/@img/sharp-linux-riscv64": ["@img/sharp-linux-riscv64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-riscv64": "1.3.3" }, "os": "linux", "cpu": "none" }, "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA=="], - - "miniflare/sharp/@img/sharp-linux-s390x": ["@img/sharp-linux-s390x@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-s390x": "1.3.3" }, "os": "linux", "cpu": "s390x" }, "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ=="], - - "miniflare/sharp/@img/sharp-linux-x64": ["@img/sharp-linux-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linux-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA=="], - - "miniflare/sharp/@img/sharp-linuxmusl-arm64": ["@img/sharp-linuxmusl-arm64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-arm64": "1.3.3" }, "os": "linux", "cpu": "arm64" }, "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA=="], - - "miniflare/sharp/@img/sharp-linuxmusl-x64": ["@img/sharp-linuxmusl-x64@0.35.4", "", { "optionalDependencies": { "@img/sharp-libvips-linuxmusl-x64": "1.3.3" }, "os": "linux", "cpu": "x64" }, "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg=="], - - "miniflare/sharp/@img/sharp-win32-arm64": ["@img/sharp-win32-arm64@0.35.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw=="], - - "miniflare/sharp/@img/sharp-win32-ia32": ["@img/sharp-win32-ia32@0.35.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw=="], - - "miniflare/sharp/@img/sharp-win32-x64": ["@img/sharp-win32-x64@0.35.4", "", { "os": "win32", "cpu": "x64" }, "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg=="], - - "miniflare/sharp/semver": ["semver@7.8.5", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA=="], - "p-locate/p-limit/yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], "runed/@sveltejs/kit/@sveltejs/acorn-typescript": ["@sveltejs/acorn-typescript@1.0.9", "", { "peerDependencies": { "acorn": "^8.9.0" } }, "sha512-lVJX6qEgs/4DOcRTpo56tmKzVPtoWAaVbL4hfO7t7NVwl9AAXzQR6cihesW1BmNMPl+bK6dreu2sOKBP2Q9CIA=="], @@ -1970,11 +2073,13 @@ "runed/@sveltejs/kit/devalue": ["devalue@5.9.4", "", {}, "sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg=="], + "runed/@sveltejs/kit/magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + "shadcn-svelte/postcss/nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], "sitemap/@types/node/undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], - "svelte-eslint-parser/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + "svelte/magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], "tsx/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.27.7", "", { "os": "aix", "cpu": "ppc64" }, "sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg=="], @@ -2032,78 +2137,64 @@ "vite/postcss/nanoid": ["nanoid@3.3.18", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w=="], - "vitest/magic-string/@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.6.0", "", {}, "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw=="], - - "wrangler/esbuild/@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.28.1", "", { "os": "aix", "cpu": "ppc64" }, "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ=="], - - "wrangler/esbuild/@esbuild/android-arm": ["@esbuild/android-arm@0.28.1", "", { "os": "android", "cpu": "arm" }, "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ=="], - - "wrangler/esbuild/@esbuild/android-arm64": ["@esbuild/android-arm64@0.28.1", "", { "os": "android", "cpu": "arm64" }, "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg=="], - - "wrangler/esbuild/@esbuild/android-x64": ["@esbuild/android-x64@0.28.1", "", { "os": "android", "cpu": "x64" }, "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng=="], - - "wrangler/esbuild/@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.28.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q=="], - - "wrangler/esbuild/@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.28.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ=="], - - "wrangler/esbuild/@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.28.1", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw=="], + "vite/rolldown/@oxc-project/types": ["@oxc-project/types@0.151.0", "", {}, "sha512-J1yXrIlNDZVzE3ada310xeAw7nH8yCAyLPuUIsjKatFPmfn5bS1oW+cM+QsGOtVWd5nhSpbwZWx/rue+r5Z+PA=="], - "wrangler/esbuild/@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.28.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ=="], + "vite/rolldown/@rolldown/binding-android-arm-eabi": ["@rolldown/binding-android-arm-eabi@1.2.10", "", { "os": "android", "cpu": "arm" }, "sha512-bp9svZb+QurZeh+8H4BhrZkifEB0YBNvTVzNSJnJQkj4NrRwmQoDUCGP0vSN7PbvLeM7l1tK6GXL8mrTiH2myg=="], - "wrangler/esbuild/@esbuild/linux-arm": ["@esbuild/linux-arm@0.28.1", "", { "os": "linux", "cpu": "arm" }, "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ=="], + "vite/rolldown/@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.2.10", "", { "os": "android", "cpu": "arm64" }, "sha512-wm6Dld3RXUAZ/gRWKyUy+4W1B5CB5UeFaOzsSWJWEdxZXHH8rCYiZ5dGe6oJmhsunAPWzL7FZV+VtvmN5Ye2eA=="], - "wrangler/esbuild/@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.28.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g=="], + "vite/rolldown/@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.2.10", "", { "os": "darwin", "cpu": "arm64" }, "sha512-UbEfXq/AqGNgRTV3ik+X/iR6mUxu2QdYAadwRxJWquUGnW6gDqdP1FtLtFXRow7RJx0ssRwi80XAPr4r+4DtsA=="], - "wrangler/esbuild/@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.28.1", "", { "os": "linux", "cpu": "ia32" }, "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w=="], + "vite/rolldown/@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.2.10", "", { "os": "darwin", "cpu": "x64" }, "sha512-7f5h17q5KZVx/ji1vb8OTq31ch1O2I7K8NPIr44GkyWTApXMIsmhWqZfgpOH10xeauqghDAvGlZktasCkcF6Eg=="], - "wrangler/esbuild/@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg=="], + "vite/rolldown/@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.2.10", "", { "os": "freebsd", "cpu": "x64" }, "sha512-ynOk/eEYhC6ZB2xCGvKrEOwE58oBy9LnrAqtkrDF9Fz1VTaNdGZTsV0VarJdhPwb+sOJTGjCLwcuyRJZ1dnMcQ=="], - "wrangler/esbuild/@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ=="], + "vite/rolldown/@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.2.10", "", { "os": "linux", "cpu": "arm" }, "sha512-ERrAs185meZZhGan7a4l3RiiJK1ArSDlHdST++uvSxe+FDbR4TwUPahT/cbZJvaG6fIpDpF78surN+tX708Y4Q=="], - "wrangler/esbuild/@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.28.1", "", { "os": "linux", "cpu": "ppc64" }, "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ=="], + "vite/rolldown/@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.2.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-KN7OHKD0J3jy1UzBwZWPxpwhODf9IARUIJcrH+yLYKOcmegZ8luEUM38lDP1bDVj40yP6PsSzCqOJF76vljFnQ=="], - "wrangler/esbuild/@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.28.1", "", { "os": "linux", "cpu": "none" }, "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ=="], + "vite/rolldown/@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.2.10", "", { "os": "linux", "cpu": "arm64" }, "sha512-8l9wP8O+wa8zD6iw6egSfzVtu7oZVfH3hlUsMM4MwbLMhxleqeoXbZzjddyK3YyNlwLhqznq3tF7PkNJ8T/V2w=="], - "wrangler/esbuild/@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.28.1", "", { "os": "linux", "cpu": "s390x" }, "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag=="], + "vite/rolldown/@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.2.10", "", { "os": "linux", "cpu": "ppc64" }, "sha512-SeXNKeQzA5kLhz/J0CH6ZP0/HJ3v1xm/0YbiYpE0kK7emfRC2OIGGIaE14xzkISEGv2aYuUSpiLiU5Gbq+OI0A=="], - "wrangler/esbuild/@esbuild/linux-x64": ["@esbuild/linux-x64@0.28.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA=="], + "vite/rolldown/@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.2.10", "", { "os": "linux", "cpu": "s390x" }, "sha512-mtht0nR+y8/hart4175Ll15w7lY8dg7CtQ+j2FDNTsDRspOWTK/2V3l0aj9sIj7XmvqxT8Yli/wq22e7feTTWg=="], - "wrangler/esbuild/@esbuild/netbsd-arm64": ["@esbuild/netbsd-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw=="], + "vite/rolldown/@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.2.10", "", { "os": "linux", "cpu": "x64" }, "sha512-FSM94nGd55NYo48usCyM/nHfUKRnqc9+b0vJNuKV0oCCpIp/OGims7rO1Nv/DkFkt0S/s2rxsJ2kkS8J3HcpeA=="], - "wrangler/esbuild/@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.28.1", "", { "os": "none", "cpu": "x64" }, "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg=="], + "vite/rolldown/@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.2.10", "", { "os": "linux", "cpu": "x64" }, "sha512-C3YxNB16myRLs7o+B+6PnQ6jBsdIS4+AE4Ah8glVGhDpEv9AOvxhZ/1duAb4B0UGczEK/lBbccksd8VI+p6zfw=="], - "wrangler/esbuild/@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.28.1", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q=="], + "vite/rolldown/@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.2.10", "", { "os": "none", "cpu": "arm64" }, "sha512-571TlE/F1eeTjjdjYAMMMPs1Mfv3MtX6s3+ZKVU6HiUjZ5Njc6c/qzNy/8K3zALTZnaw3JQVYrHxvNfjm43KAg=="], - "wrangler/esbuild/@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.28.1", "", { "os": "openbsd", "cpu": "x64" }, "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw=="], + "vite/rolldown/@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.2.10", "", { "os": "win32", "cpu": "arm64" }, "sha512-QXW+ZWaiqs2c7Fi++D/SsW07LTPcUrncxcskJGfGNBoaLik1IU6fJymz4HsqwEO0u5Iq11yTO0B/mc4cPk7jrQ=="], - "wrangler/esbuild/@esbuild/openharmony-arm64": ["@esbuild/openharmony-arm64@0.28.1", "", { "os": "none", "cpu": "arm64" }, "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg=="], + "vite/rolldown/@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.2.10", "", { "os": "win32", "cpu": "x64" }, "sha512-5FQFGgah17YeMtG1Yd5a+rMxQpTksyNXxRtKz06FVTaQw3RKYUJQbUoKk0/5jrXBpDo+7makNP7UHA2LQyH64A=="], - "wrangler/esbuild/@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.28.1", "", { "os": "sunos", "cpu": "x64" }, "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ=="], + "@atlantis/landing/eslint/@eslint/config-array/@eslint/object-schema": ["@eslint/object-schema@3.0.3", "", {}, "sha512-iM869Pugn9Nsxbh/YHRqYiqd23AmIbxJOcpUMOuWCVNdoQJ5ZtwL6h3t0bcZzJUlC3Dq9jCFCESBZnX0GTv7iQ=="], - "wrangler/esbuild/@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.28.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA=="], + "@atlantis/landing/eslint/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], - "wrangler/esbuild/@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.28.1", "", { "os": "win32", "cpu": "ia32" }, "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg=="], + "@atlantis/landing/eslint/minimatch/brace-expansion": ["brace-expansion@5.0.4", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg=="], - "wrangler/esbuild/@esbuild/win32-x64": ["@esbuild/win32-x64@0.28.1", "", { "os": "win32", "cpu": "x64" }, "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A=="], + "@puppeteer/browsers/yargs/cliui/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - "@atlantis/web/eslint/@eslint/config-array/@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + "@puppeteer/browsers/yargs/cliui/strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - "@atlantis/web/eslint/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + "@puppeteer/browsers/yargs/cliui/wrap-ansi": ["wrap-ansi@9.0.2", "", { "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", "strip-ansi": "^7.1.0" } }, "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww=="], - "@atlantis/web/eslint/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + "@puppeteer/browsers/yargs/string-width/strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], - "@eslint/compat/eslint/@eslint/config-array/@eslint/object-schema": ["@eslint/object-schema@2.1.7", "", {}, "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA=="], + "@typescript-eslint/typescript-estree/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], - "@eslint/compat/eslint/espree/acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + "astro-eslint-parser/@typescript-eslint/scope-manager/@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], - "@eslint/compat/eslint/minimatch/brace-expansion": ["brace-expansion@1.1.12", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg=="], + "@atlantis/landing/eslint/minimatch/brace-expansion/balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], - "@eslint/eslintrc/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "@puppeteer/browsers/yargs/cliui/string-width/emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], - "glob/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "@puppeteer/browsers/yargs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.3.0", "", {}, "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ=="], - "@atlantis/web/eslint/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "@puppeteer/browsers/yargs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.3", "", {}, "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg=="], - "@eslint/compat/eslint/minimatch/brace-expansion/balanced-match": ["balanced-match@1.0.2", "", {}, "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="], + "@puppeteer/browsers/yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.3.0", "", {}, "sha512-WpDfL7NO6j7tH88IDBNVdUJxDh9nmCteAVW9dsep846XdwF4naCBK+/tGLX3KJgcpgMRXCFlTM2hKGoK9FsdrQ=="], } } diff --git a/docs/code/architecture.md b/docs/code/architecture.md index 9ca576ad..540d3d45 100644 --- a/docs/code/architecture.md +++ b/docs/code/architecture.md @@ -24,6 +24,7 @@ The repository does not contain the general SQLite-to-D1 data-load process. | `apps/web` | Provides the SvelteKit data dashboard. | | `apps/landing` | Provides the Astro marketing site. | | `tools/netflow-db` | Builds and maintains NetFlow databases. | +| `infra` | Defines the Alchemy deployment stacks. | | `scripts` | Provides build and local-operation commands. | | `vendor` | Contains optional third-party Git submodules. | | `docs/user` | Contains installation and operation procedures. | @@ -34,7 +35,7 @@ The repository does not contain the general SQLite-to-D1 data-load process. The local dashboard reads SQLite databases with `better-sqlite3`. It opens these databases in read-only mode. -The deployed dashboard reads the `DB` Cloudflare D1 binding from `cloudflare:workers`. +The deployed dashboard reads the `DB` Cloudflare D1 binding from `cloudflare:workers`. `infra/cloudflare.ts` defines the worker and the D1 database as an Alchemy stack. Alchemy builds the worker with its own SvelteKit adapter and applies the D1 migrations during a deploy. The build selects one database driver. `apps/web/src/lib/server/db/d1.ts` reads D1, and `apps/web/src/lib/server/db/sqlite.ts` reads the pipeline SQLite files. Server code imports the driver as `#db`. [Development](development.md#choose-the-database-driver) explains the selection. @@ -46,7 +47,7 @@ The Rust pipeline in `tools/netflow-db` owns the pipeline-product semantics. It Native nfcapd ingestion uses the pinned nfdump fork in `vendor/nfdump`. The fork streams a private binary contract that the pipeline decodes directly. -The web application owns the D1 schema definition. The Drizzle files in `apps/web/drizzle` contain the D1 migrations. +The web application owns the D1 schema definition. The Drizzle files in `apps/web/drizzle` contain the D1 migrations. Alchemy records applied migrations in the `__alchemy_migrations` table of each D1 database. Both implementations must keep compatible table and column contracts. No automated test compares the two schema definitions. Check both sides when you change one. diff --git a/docs/code/development.md b/docs/code/development.md index 28541ac9..c4e2acf3 100644 --- a/docs/code/development.md +++ b/docs/code/development.md @@ -47,24 +47,32 @@ The root `dev` command starts both applications. It does not start the pipeline. The dashboard has two database drivers. Each build and each development server includes only one of them. -| `ATLANTIS_DB_DRIVER` | Driver | Adapter | Default for | -| -------------------- | --------------------------------------------------------------------------------------------- | -------------------- | ----------------------------------- | -| `sqlite` | `src/lib/server/db/sqlite.ts` reads `data//netflow.sqlite` or `LOCAL_SQLITE_PATH` | None (Node output) | `vite dev`, `vite preview` (always) | -| `d1` | `src/lib/server/db/d1.ts` reads the `DB` binding from `cloudflare:workers` | `adapter-cloudflare` | `vite build` | +| `ATLANTIS_DB_DRIVER` | Driver | Default for | +| -------------------- | --------------------------------------------------------------------------------------------- | ----------------------------------- | +| `sqlite` | `src/lib/server/db/sqlite.ts` reads `data//netflow.sqlite` or `LOCAL_SQLITE_PATH` | `vite dev`, `vite preview` (always) | +| `d1` | `src/lib/server/db/d1.ts` reads the `DB` binding from `cloudflare:workers` | `vite build` | -Server code imports the driver as `#db`. The `imports` field in `apps/web/package.json` maps `#db` to the D1 driver under the `atlantis-d1` export condition, and to the SQLite driver otherwise. `apps/web/vite.config.ts` adds that condition to the server environments when the driver is `d1`. Both drivers implement `DatabaseDriver` in `src/lib/server/db/driver.ts`. +Server code imports the driver as `#db`. The `imports` field in `apps/web/package.json` maps `#db` to the D1 driver under the `atlantis-d1` export condition, and to the SQLite driver otherwise. `apps/web/vite.config.ts` adds that condition to the server environments and keeps `cloudflare:workers` external when the driver is `d1`. Both drivers implement `DatabaseDriver` in `src/lib/server/db/driver.ts`. Set `ATLANTIS_DB_DRIVER` in the shell. The value in `.env` does not select the driver, so a deploy build cannot pick up a local SQLite setting. ```bash -bun run dev:web # SQLite, no Workers runtime -ATLANTIS_DB_DRIVER=d1 bun run dev:web # local D1 through the Workers runtime -bun run build:web # Cloudflare worker with D1 -ATLANTIS_DB_DRIVER=sqlite bun run build:web # Node output with SQLite +bun run dev:web # SQLite +bun run build:web # D1 server bundle, no adapter +ATLANTIS_DB_DRIVER=sqlite bun run build:web # SQLite server bundle, no adapter bun run --cwd apps/web preview # SQLite build, then vite preview ``` -`preview` always rebuilds with SQLite before it serves, because `vite preview` runs the server in Node and cannot load the D1 worker. Serve a D1 build with `bunx wrangler dev` instead, as described in [Operations](../user/operations.md). +The web app has no SvelteKit adapter. `bun run build:web` checks that the D1 bundle compiles. The Cloudflare worker is built by Alchemy during a deploy, which injects its own adapter into the `sveltekit()` call. [Operations](../user/operations.md#deploy-the-dashboard) describes the deploy. + +`preview` always rebuilds with SQLite before it serves, because `vite preview` runs the server in Node and cannot load the D1 bundle. + +The D1 driver runs only in a deployed worker. `vite dev` rejects `ATLANTIS_DB_DRIVER=d1`. `alchemy dev` does not help here, because it runs SvelteKit's server code in Node and exposes bindings only on `platform.env`. It does not provide the `cloudflare:workers` module. To test D1 behavior, deploy a personal stage: + +```bash +bun run deploy:cloudflare --stage +bun run destroy:cloudflare --stage +``` ## Configure the dashboard @@ -107,7 +115,7 @@ Run the Playwright suite when a browser flow changes: bun run test:e2e ``` -The suite first builds the default D1 worker, then runs `preview`, which rebuilds with SQLite and serves it against a seeded fixture database. This checks that `preview` works after a deploy build. +The suite first builds the default D1 bundle, then runs `preview`, which rebuilds with SQLite and serves it against a seeded fixture database. This checks that `preview` works after a deploy build. Always use `bun run test`. Do not use `bun test` in this repository. @@ -132,15 +140,11 @@ The Drizzle schema is in `apps/web/src/lib/server/db/schema.ts`. bun run --cwd apps/web db:generate ``` -3. Review the generated SQL in `apps/web/drizzle`. - -4. Apply the migration to a local D1 database. +3. Review the generated `migration.sql` in the new `apps/web/drizzle/_/` directory. - ```bash - bun run --cwd apps/web d1:migrations:apply:local - ``` +4. Run the schema and route tests. `tests/lib/server/migrations.test.ts` applies every migration to an empty SQLite database. -5. Run the schema and route tests. +5. Deploy a personal stage to apply the migration to a D1 database. The next production deploy applies it to production. Before shared use, you can replace an unapplied greenfield baseline. After shared use, always add a new migration. diff --git a/docs/user/operations.md b/docs/user/operations.md index 50eaa952..249b1dc8 100644 --- a/docs/user/operations.md +++ b/docs/user/operations.md @@ -66,90 +66,94 @@ Use the backup as the next candidate: Run the compatibility check after the restore. -## Manage D1 migrations +## Deploy the dashboard -The web D1 migrations are in `apps/web/drizzle`. +`infra/cloudflare.ts` defines the deployment as an [Alchemy](https://alchemy.run) stack with a D1 database and a SvelteKit worker. Each deploy targets one stage: -List the local migration state: +| Stage | Worker | D1 database | +| -------------- | ------------------ | --------------------- | +| `prod` | `atlantis` | `atlantis-db` | +| any other name | `atlantis-` | `atlantis-db-` | -```bash -bun run --cwd apps/web d1:migrations:list -``` +A stage name uses lowercase letters, digits, and single hyphens, for example `alice-dev`. Other names are rejected. Destroying the `prod` stage keeps the production worker and database. + +The examples use Wrangler 4.141.0. -Apply migrations to a local D1 database: +### Set up Cloudflare access ```bash -bun run --cwd apps/web d1:migrations:apply:local +export CLOUDFLARE_API_TOKEN= +export CLOUDFLARE_ACCOUNT_ID= ``` -To develop the dashboard against the local D1 database, set the driver in the shell when you start it: +The first Alchemy command on an account, `plan` included, offers to create Alchemy's state store. Later commands can offer to upgrade it. + +### Preview, deploy, and remove a stage ```bash -ATLANTIS_DB_DRIVER=d1 bun run dev:web +bun run plan:cloudflare --stage +bun run deploy:cloudflare --stage +bun run destroy:cloudflare --stage ``` -Without this variable, local development uses SQLite and does not start the Workers runtime. The dashboard ignores `ATLANTIS_DB_DRIVER` in `.env`. +`plan:cloudflare` does not change the stage's worker or database. It can still create or upgrade the state store. `deploy:cloudflare` asks for approval; add `--yes` to skip the prompt. The deploy prints the worker URL. -To test the built worker against the local D1 database, build it and start Wrangler: +A non-production stage starts with an empty database. Use one to check D1 behavior before a production deploy. -```bash -bun run build:web -cd apps/web && bunx wrangler dev -``` +### D1 migrations + +Deploys apply pending migrations from `apps/web/drizzle`. Migrations change the schema only; they do not load pipeline data. -Apply migrations to the configured remote D1 database: +List the applied migrations: ```bash -bun run --cwd apps/web d1:migrations:apply:remote +bunx wrangler@4.141.0 d1 execute atlantis-db --remote \ + --command "SELECT name, applied_at FROM __alchemy_migrations ORDER BY id" ``` -These commands change the schema. They do not copy pipeline data from SQLite to D1. +### Deploy production -The repository does not have a general SQLite-to-D1 load command. Use the approved project data-load process before deployment. +1. [Record a D1 recovery point](#record-a-d1-recovery-point). +2. Review the plan. It must not replace or delete `atlantis-db` or the `atlantis` worker. -## Record a D1 recovery point - -[Cloudflare D1 Time Travel](https://developers.cloudflare.com/d1/reference/time-travel/) provides point-in-time recovery for production D1 databases. - -Before a remote migration, record the current bookmark: + ```bash + bun run plan:cloudflare --stage prod + ``` -```bash -bunx wrangler d1 time-travel info atlantis-db \ - --config apps/web/wrangler.jsonc -``` +3. Deploy. -Keep the bookmark with the release record. + ```bash + bun run deploy:cloudflare --stage prod + ``` -## Restore D1 +4. Open the dashboard and check a known dataset. -CAUTION: A Time Travel restore overwrites remote D1 data. Record the current bookmark before you restore an earlier bookmark. +### Production cutover (pending) -```bash -bunx wrangler d1 time-travel restore atlantis-db \ - --bookmark= \ - --config apps/web/wrangler.jsonc -``` +Production still runs the Wrangler deployment. The first Alchemy deploy adopts the existing `atlantis` worker and `atlantis-db` database; the plan shows the worker as `create`. Planned steps: -The restore command needs Cloudflare access and confirmation. Check the database name and the bookmark before you approve the restore. +1. [Record a D1 recovery point](#record-a-d1-recovery-point). +2. Drop every table in `atlantis-db` except the `_cf_*` tables. +3. Deploy production. All seven migrations in `apps/web/drizzle`, from `military_stature` through `compact_maad_storage`, run on the empty database. +4. Reload the pipeline data from products built with the current schema (locality dimensions and compact MAAD storage). The reload tooling is not decided yet. -## Deploy the dashboard +To undo, [restore the bookmark](#restore-d1). -1. Build and check the worker package. Do not set `ATLANTIS_DB_DRIVER` in the shell. The build uses D1 by default. +## Record a D1 recovery point - ```bash - bun run build:web - bun run --cwd apps/web deploy:dry-run - ``` +[D1 Time Travel](https://developers.cloudflare.com/d1/reference/time-travel/) gives point-in-time recovery. Before a production deploy with new migrations, record the bookmark and keep it with the release record: -2. Apply required D1 migrations. +```bash +bunx wrangler@4.141.0 d1 time-travel info atlantis-db +``` -3. Deploy the dashboard. +## Restore D1 - ```bash - bun run --cwd apps/web deploy - ``` +CAUTION: A restore overwrites remote D1 data. Record the current bookmark first. -4. Open the deployed dashboard and check a known dataset. +```bash +bunx wrangler@4.141.0 d1 time-travel restore atlantis-db --bookmark= +``` ## Deploy the landing site @@ -162,7 +166,7 @@ The restore command needs Cloudflare access and confirmation. Check the database 2. Deploy the static assets. ```bash - bunx wrangler deploy --config apps/landing/wrangler.jsonc + bunx wrangler@4.141.0 deploy --config apps/landing/wrangler.jsonc ``` 3. Open the public URL and check the main links. diff --git a/infra/.prettierrc b/infra/.prettierrc new file mode 100644 index 00000000..ff2677ef --- /dev/null +++ b/infra/.prettierrc @@ -0,0 +1,6 @@ +{ + "useTabs": true, + "singleQuote": true, + "trailingComma": "none", + "printWidth": 100 +} diff --git a/infra/cloudflare.ts b/infra/cloudflare.ts new file mode 100644 index 00000000..3b420353 --- /dev/null +++ b/infra/cloudflare.ts @@ -0,0 +1,67 @@ +import * as Alchemy from 'alchemy'; +import * as Cloudflare from 'alchemy/Cloudflare'; +import * as Config from 'effect/Config'; +import * as ConfigProvider from 'effect/ConfigProvider'; +import * as Effect from 'effect/Effect'; +import { + appName, + invalidStageMessage, + isProduction, + stageName, + webMigrationsDir, + webRoot +} from './shared.ts'; + +export default Alchemy.Stack( + appName, + { + providers: Cloudflare.providers(), + state: Cloudflare.state() + }, + Effect.gen(function* () { + const { stage } = yield* Alchemy.Stack; + const invalidStage = invalidStageMessage(stage); + if (invalidStage) { + return yield* Effect.fail( + new Config.ConfigError(new ConfigProvider.SourceError({ message: invalidStage })) + ); + } + const production = isProduction(stage); + + const database = yield* Cloudflare.D1.Database('Database', { + name: stageName(`${appName}-db`, stage), + migrations: webMigrationsDir + }).pipe(Alchemy.RemovalPolicy.retain(production)); + + const dashboard = yield* Cloudflare.Website.SvelteKit('Dashboard', { + name: stageName(appName, stage), + rootDir: webRoot, + compatibility: { + date: '2026-05-10', + flags: ['nodejs_compat'] + }, + observability: { + enabled: true + }, + memo: { + include: [ + 'src/**', + 'static/**', + 'drizzle/**', + 'package.json', + 'tsconfig.json', + 'vite.config.ts' + ], + lockfile: true + }, + env: { + DB: database + } + }).pipe(Alchemy.RemovalPolicy.retain(production), Alchemy.AdoptPolicy.adopt(production)); + + return { + url: dashboard.url, + databaseName: database.databaseName + }; + }) +); diff --git a/infra/eslint.config.js b/infra/eslint.config.js new file mode 100644 index 00000000..b03f2fd9 --- /dev/null +++ b/infra/eslint.config.js @@ -0,0 +1,10 @@ +import prettier from 'eslint-config-prettier'; +import js from '@eslint/js'; +import globals from 'globals'; +import ts from 'typescript-eslint'; + +export default ts.config(js.configs.recommended, ...ts.configs.recommended, prettier, { + languageOptions: { + globals: globals.node + } +}); diff --git a/infra/package.json b/infra/package.json new file mode 100644 index 00000000..50bfb32d --- /dev/null +++ b/infra/package.json @@ -0,0 +1,27 @@ +{ + "name": "@atlantis/infra", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "lint": "eslint .", + "test": "vitest run", + "typecheck": "tsc --noEmit" + }, + "dependencies": { + "@alchemy.run/frontend-frameworks": "2.0.0-beta.79", + "@effect/platform-bun": "4.0.0-rc.117", + "alchemy": "2.0.0-beta.79", + "effect": "4.0.0-rc.117" + }, + "devDependencies": { + "@eslint/js": "^9.18.0", + "@types/node": "^22.15.17", + "eslint": "^9.18.0", + "eslint-config-prettier": "^10.0.1", + "globals": "^16.0.0", + "typescript": "^6.0.3", + "typescript-eslint": "^8.70.1", + "vitest": "^5.0.1" + } +} diff --git a/infra/shared.ts b/infra/shared.ts new file mode 100644 index 00000000..5c44c50e --- /dev/null +++ b/infra/shared.ts @@ -0,0 +1,22 @@ +export const appName = 'atlantis'; + +export const productionStage = 'prod'; + +export const webRoot = 'apps/web'; + +export const webMigrationsDir = `${webRoot}/drizzle`; + +const stagePattern = /^[a-z0-9]+(?:-[a-z0-9]+)*$/; + +export const invalidStageMessage = (stage: string): string | undefined => + stagePattern.test(stage) + ? undefined + : `Invalid stage '${stage}'. Use lowercase letters, digits, and single hyphens, for example '${stage + .toLowerCase() + .replace(/[^a-z0-9]+/g, '-') + .replace(/^-|-$/g, '')}'.`; + +export const isProduction = (stage: string) => stage === productionStage; + +export const stageName = (base: string, stage: string) => + isProduction(stage) ? base : `${base}-${stage}`; diff --git a/infra/tests/shared.test.ts b/infra/tests/shared.test.ts new file mode 100644 index 00000000..5da2bef1 --- /dev/null +++ b/infra/tests/shared.test.ts @@ -0,0 +1,40 @@ +import { describe, expect, it } from 'vitest'; +import { invalidStageMessage, stageName } from '../shared.ts'; + +describe('invalidStageMessage', () => { + it.each(['prod', 'alice', 'alice-dev', 'pr-116', 'a1-b2-c3'])('accepts %s', (stage) => { + expect(invalidStageMessage(stage)).toBeUndefined(); + }); + + it.each([ + ['alice_dev', 'alice-dev'], + ['live_Alice', 'live-alice'], + ['Alice', 'alice'], + ['alice--dev', 'alice-dev'], + ['-alice', 'alice'], + ['alice-', 'alice'], + ['alice.dev', 'alice-dev'] + ])('rejects %s and suggests %s', (stage, suggestion) => { + expect(invalidStageMessage(stage)).toContain(`'${suggestion}'`); + }); + + it('rejects an empty stage', () => { + expect(invalidStageMessage('')).toBeDefined(); + }); +}); + +describe('stageName', () => { + it('keeps the base name for production', () => { + expect(stageName('atlantis-db', 'prod')).toBe('atlantis-db'); + }); + + it('suffixes other stages unchanged', () => { + expect(stageName('atlantis-db', 'alice-dev')).toBe('atlantis-db-alice-dev'); + }); + + it('gives every accepted stage a distinct name', () => { + const stages = ['alice-dev', 'alice', 'dev', 'alice-dev-2']; + const names = stages.map((stage) => stageName('atlantis', stage)); + expect(new Set(names).size).toBe(stages.length); + }); +}); diff --git a/infra/tsconfig.json b/infra/tsconfig.json new file mode 100644 index 00000000..0a36bf33 --- /dev/null +++ b/infra/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "target": "ES2023", + "module": "NodeNext", + "moduleResolution": "NodeNext", + "lib": ["ES2023"], + "types": ["node"], + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "isolatedModules": true + }, + "include": ["*.ts", "tests/**/*.ts"] +} diff --git a/package.json b/package.json index 9623fa96..6f029536 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "atlantis", "devDependencies": { "concurrently": "^9.2.1", - "drizzle-kit": "^0.31.10", + "drizzle-kit": "1.0.0-rc.5-ab785fc", "husky": "^9.1.7" }, "packageManager": "bun@1.2.16", @@ -15,14 +15,18 @@ "build": "bun run build:landing", "build:web": "bun run --cwd apps/web build", "build:landing": "bun run --cwd apps/landing build", + "deploy:cloudflare": "ATLANTIS_DB_DRIVER=d1 alchemy deploy infra/cloudflare.ts", + "plan:cloudflare": "ATLANTIS_DB_DRIVER=d1 alchemy plan infra/cloudflare.ts", + "destroy:cloudflare": "alchemy destroy infra/cloudflare.ts", "check:web": "bun run --cwd apps/web check", - "lint": "bun run --cwd apps/web lint && cargo clippy --workspace --all-targets --all-features --locked -- -D warnings", - "typecheck": "bun run --cwd apps/web typecheck && cargo check --workspace --all-targets --locked", + "lint": "bun run --cwd apps/web lint && bun run --cwd infra lint && cargo clippy --workspace --all-targets --all-features --locked -- -D warnings", + "typecheck": "bun run --cwd apps/web typecheck && bun run --cwd infra typecheck && cargo check --workspace --all-targets --locked", "format": "bunx prettier --write . && cargo fmt --all", "format:check": "bunx prettier --check . && cargo fmt --all --check", - "test": "bun run test:web && bun run test:db", - "test:all": "bun run test:web && bun run test:db && bun run test:e2e", + "test": "bun run test:web && bun run test:infra && bun run test:db", + "test:all": "bun run test:web && bun run test:infra && bun run test:db && bun run test:e2e", "test:web": "bun run --cwd apps/web test", + "test:infra": "bun run --cwd infra test", "test:db": "bun run test:db:rust", "test:db:rust": "cargo test --workspace --all-features --locked", "test:e2e": "./scripts/run-with-nix-if-available.sh env PLAYWRIGHT_WEB_SERVER=1 bun run --cwd apps/web test:e2e", @@ -33,6 +37,10 @@ "check:db": "cargo check --workspace --all-targets --locked" }, "workspaces": [ - "apps/*" - ] + "apps/*", + "infra" + ], + "patchedDependencies": { + "@alchemy.run/frontend-frameworks@2.0.0-beta.79": "patches/@alchemy.run%2Ffrontend-frameworks@2.0.0-beta.79.patch" + } } diff --git a/patches/@alchemy.run%2Ffrontend-frameworks@2.0.0-beta.79.patch b/patches/@alchemy.run%2Ffrontend-frameworks@2.0.0-beta.79.patch new file mode 100644 index 00000000..0f0d0e9f --- /dev/null +++ b/patches/@alchemy.run%2Ffrontend-frameworks@2.0.0-beta.79.patch @@ -0,0 +1,57 @@ +diff --git a/dist/_chunks/cloudflare-CLQL645D.js b/dist/_chunks/cloudflare-CLQL645D.js +index b9d0358ff8a2a4f068915340b4e804b7ec09dbf1..91bd9643d1ab06b3b90f96c555c624a23f990d45 100644 +--- a/dist/_chunks/cloudflare-CLQL645D.js ++++ b/dist/_chunks/cloudflare-CLQL645D.js +@@ -24,7 +24,7 @@ const matches_kit_route = (pathname) => { + if (!path.startsWith(base_path)) return false; + path = path.slice(base_path.length) || '/'; + } +- for (const route of manifest._.routes) { ++ for (const route of routes) { + if (route.pattern.test(path)) return true; + } + return false; +@@ -46,15 +46,13 @@ const spaDeferral = (assetsBinding) => ` + } + `; + const generateWorkerShim = (options) => ` +-import { Server } from ${JSON.stringify(options.serverImport)}; +-import { manifest, prerendered, base_path } from ${JSON.stringify(options.manifestImport)}; ++import { server } from ${JSON.stringify(options.serverImport)}; ++import { assets, app_path, prerendered, base_path, routes } from ${JSON.stringify(options.manifestImport)}; + import { env } from 'cloudflare:workers'; + +-const server = new Server(manifest); +- +-const app_path = \`/\${manifest.appPath}\`; +-const immutable = \`\${app_path}/immutable/\`; +-const version_file = \`\${app_path}/version.json\`; ++const app_dir = \`/\${app_path}\`; ++const immutable = \`\${app_dir}/immutable/\`; ++const version_file = \`\${app_dir}/version.json\`; + + // Inline pragma-cache over \`caches.default\` (replaces the upstream + // adapter's external cache dependency). +@@ -135,7 +133,7 @@ export default { + const filename = stripped_pathname.slice(base_path.length + 1); + if (filename) { + is_static_asset = +- manifest.assets.has(filename) || manifest.assets.has(filename + '/index.html'); ++ assets.has(filename) || assets.has(filename + '/index.html'); + } + + let location = pathname.at(-1) === '/' ? stripped_pathname : pathname + '/'; +@@ -237,10 +235,11 @@ const makeCloudflareAdapter = (options = {}) => { + builder.writeClient(assetsDest); + builder.writePrerendered(assetsDest); + if (options.notFoundHandling === "single-page-application") await generateFallbackInProcess(builder, NodePath.join(assetsDest, "index.html")); +- NodeFs.writeFileSync(NodePath.join(tmp, "manifest.js"), `export const manifest = ${builder.generateManifest({ relativePath: posixify(NodePath.relative(tmp, builder.getServerDirectory())) })};\n\nexport const prerendered = new Set(${JSON.stringify(builder.prerendered.paths)});\n\nexport const base_path = ${JSON.stringify(builder.config.kit.paths.base)};\n`); ++ builder.generateServerInstance(NodePath.join(tmp, "server.js")); ++ NodeFs.writeFileSync(NodePath.join(tmp, "manifest.js"), `export const assets = new Set(${JSON.stringify(builder.manifest.assets.map((asset) => asset.path))});\n\nexport const app_path = ${JSON.stringify(builder.getAppPath())};\n\nexport const prerendered = new Set(${JSON.stringify(builder.prerendered.paths)});\n\nexport const base_path = ${JSON.stringify(builder.config.kit.paths.base)};\n\nexport const routes = [${builder.routes.map((route) => `{ pattern: ${route.pattern} }`).join(", ")}];\n`); + const workerEntry = NodePath.join(dest, "_worker.js"); + NodeFs.writeFileSync(workerEntry, generateWorkerShim({ +- serverImport: `./${posixify(NodePath.relative(dest, builder.getServerDirectory()))}/index.js`, ++ serverImport: `./${posixify(NodePath.relative(dest, tmp))}/server.js`, + manifestImport: `./${posixify(NodePath.relative(dest, tmp))}/manifest.js`, + assetsBinding, + notFoundHandling: options.notFoundHandling