Openstatus www.openstatus.dev

chore: db migration page legacy and config (#1353)

authored by

Maximilian Kaske and committed by
GitHub
fac4ad89 3c51d18a

+2446
+2
packages/db/drizzle/0046_lucky_tarantula.sql
··· 1 + ALTER TABLE `page` ADD `legacy_page` integer DEFAULT true NOT NULL;--> statement-breakpoint 2 + ALTER TABLE `page` ADD `configuration` text;
+2432
packages/db/drizzle/meta/0046_snapshot.json
··· 1 + { 2 + "version": "6", 3 + "dialect": "sqlite", 4 + "id": "a46ba9e3-3ab0-4114-86d4-bf494a8c6220", 5 + "prevId": "c5cd5994-2e75-43ff-b2e0-637f0fe87d88", 6 + "tables": { 7 + "workspace": { 8 + "name": "workspace", 9 + "columns": { 10 + "id": { 11 + "name": "id", 12 + "type": "integer", 13 + "primaryKey": true, 14 + "notNull": true, 15 + "autoincrement": false 16 + }, 17 + "slug": { 18 + "name": "slug", 19 + "type": "text", 20 + "primaryKey": false, 21 + "notNull": true, 22 + "autoincrement": false 23 + }, 24 + "name": { 25 + "name": "name", 26 + "type": "text", 27 + "primaryKey": false, 28 + "notNull": false, 29 + "autoincrement": false 30 + }, 31 + "stripe_id": { 32 + "name": "stripe_id", 33 + "type": "text(256)", 34 + "primaryKey": false, 35 + "notNull": false, 36 + "autoincrement": false 37 + }, 38 + "subscription_id": { 39 + "name": "subscription_id", 40 + "type": "text", 41 + "primaryKey": false, 42 + "notNull": false, 43 + "autoincrement": false 44 + }, 45 + "plan": { 46 + "name": "plan", 47 + "type": "text", 48 + "primaryKey": false, 49 + "notNull": false, 50 + "autoincrement": false 51 + }, 52 + "ends_at": { 53 + "name": "ends_at", 54 + "type": "integer", 55 + "primaryKey": false, 56 + "notNull": false, 57 + "autoincrement": false 58 + }, 59 + "paid_until": { 60 + "name": "paid_until", 61 + "type": "integer", 62 + "primaryKey": false, 63 + "notNull": false, 64 + "autoincrement": false 65 + }, 66 + "limits": { 67 + "name": "limits", 68 + "type": "text", 69 + "primaryKey": false, 70 + "notNull": true, 71 + "autoincrement": false, 72 + "default": "'{}'" 73 + }, 74 + "created_at": { 75 + "name": "created_at", 76 + "type": "integer", 77 + "primaryKey": false, 78 + "notNull": false, 79 + "autoincrement": false, 80 + "default": "(strftime('%s', 'now'))" 81 + }, 82 + "updated_at": { 83 + "name": "updated_at", 84 + "type": "integer", 85 + "primaryKey": false, 86 + "notNull": false, 87 + "autoincrement": false, 88 + "default": "(strftime('%s', 'now'))" 89 + }, 90 + "dsn": { 91 + "name": "dsn", 92 + "type": "text", 93 + "primaryKey": false, 94 + "notNull": false, 95 + "autoincrement": false 96 + } 97 + }, 98 + "indexes": { 99 + "workspace_slug_unique": { 100 + "name": "workspace_slug_unique", 101 + "columns": [ 102 + "slug" 103 + ], 104 + "isUnique": true 105 + }, 106 + "workspace_stripe_id_unique": { 107 + "name": "workspace_stripe_id_unique", 108 + "columns": [ 109 + "stripe_id" 110 + ], 111 + "isUnique": true 112 + }, 113 + "workspace_id_dsn_unique": { 114 + "name": "workspace_id_dsn_unique", 115 + "columns": [ 116 + "id", 117 + "dsn" 118 + ], 119 + "isUnique": true 120 + } 121 + }, 122 + "foreignKeys": {}, 123 + "compositePrimaryKeys": {}, 124 + "uniqueConstraints": {}, 125 + "checkConstraints": {} 126 + }, 127 + "account": { 128 + "name": "account", 129 + "columns": { 130 + "user_id": { 131 + "name": "user_id", 132 + "type": "integer", 133 + "primaryKey": false, 134 + "notNull": true, 135 + "autoincrement": false 136 + }, 137 + "type": { 138 + "name": "type", 139 + "type": "text", 140 + "primaryKey": false, 141 + "notNull": true, 142 + "autoincrement": false 143 + }, 144 + "provider": { 145 + "name": "provider", 146 + "type": "text", 147 + "primaryKey": false, 148 + "notNull": true, 149 + "autoincrement": false 150 + }, 151 + "provider_account_id": { 152 + "name": "provider_account_id", 153 + "type": "text", 154 + "primaryKey": false, 155 + "notNull": true, 156 + "autoincrement": false 157 + }, 158 + "refresh_token": { 159 + "name": "refresh_token", 160 + "type": "text", 161 + "primaryKey": false, 162 + "notNull": false, 163 + "autoincrement": false 164 + }, 165 + "access_token": { 166 + "name": "access_token", 167 + "type": "text", 168 + "primaryKey": false, 169 + "notNull": false, 170 + "autoincrement": false 171 + }, 172 + "expires_at": { 173 + "name": "expires_at", 174 + "type": "integer", 175 + "primaryKey": false, 176 + "notNull": false, 177 + "autoincrement": false 178 + }, 179 + "token_type": { 180 + "name": "token_type", 181 + "type": "text", 182 + "primaryKey": false, 183 + "notNull": false, 184 + "autoincrement": false 185 + }, 186 + "scope": { 187 + "name": "scope", 188 + "type": "text", 189 + "primaryKey": false, 190 + "notNull": false, 191 + "autoincrement": false 192 + }, 193 + "id_token": { 194 + "name": "id_token", 195 + "type": "text", 196 + "primaryKey": false, 197 + "notNull": false, 198 + "autoincrement": false 199 + }, 200 + "session_state": { 201 + "name": "session_state", 202 + "type": "text", 203 + "primaryKey": false, 204 + "notNull": false, 205 + "autoincrement": false 206 + } 207 + }, 208 + "indexes": {}, 209 + "foreignKeys": { 210 + "account_user_id_user_id_fk": { 211 + "name": "account_user_id_user_id_fk", 212 + "tableFrom": "account", 213 + "tableTo": "user", 214 + "columnsFrom": [ 215 + "user_id" 216 + ], 217 + "columnsTo": [ 218 + "id" 219 + ], 220 + "onDelete": "cascade", 221 + "onUpdate": "no action" 222 + } 223 + }, 224 + "compositePrimaryKeys": { 225 + "account_provider_provider_account_id_pk": { 226 + "columns": [ 227 + "provider", 228 + "provider_account_id" 229 + ], 230 + "name": "account_provider_provider_account_id_pk" 231 + } 232 + }, 233 + "uniqueConstraints": {}, 234 + "checkConstraints": {} 235 + }, 236 + "session": { 237 + "name": "session", 238 + "columns": { 239 + "session_token": { 240 + "name": "session_token", 241 + "type": "text", 242 + "primaryKey": true, 243 + "notNull": true, 244 + "autoincrement": false 245 + }, 246 + "user_id": { 247 + "name": "user_id", 248 + "type": "integer", 249 + "primaryKey": false, 250 + "notNull": true, 251 + "autoincrement": false 252 + }, 253 + "expires": { 254 + "name": "expires", 255 + "type": "integer", 256 + "primaryKey": false, 257 + "notNull": true, 258 + "autoincrement": false 259 + } 260 + }, 261 + "indexes": {}, 262 + "foreignKeys": { 263 + "session_user_id_user_id_fk": { 264 + "name": "session_user_id_user_id_fk", 265 + "tableFrom": "session", 266 + "tableTo": "user", 267 + "columnsFrom": [ 268 + "user_id" 269 + ], 270 + "columnsTo": [ 271 + "id" 272 + ], 273 + "onDelete": "cascade", 274 + "onUpdate": "no action" 275 + } 276 + }, 277 + "compositePrimaryKeys": {}, 278 + "uniqueConstraints": {}, 279 + "checkConstraints": {} 280 + }, 281 + "user": { 282 + "name": "user", 283 + "columns": { 284 + "id": { 285 + "name": "id", 286 + "type": "integer", 287 + "primaryKey": true, 288 + "notNull": true, 289 + "autoincrement": false 290 + }, 291 + "tenant_id": { 292 + "name": "tenant_id", 293 + "type": "text(256)", 294 + "primaryKey": false, 295 + "notNull": false, 296 + "autoincrement": false 297 + }, 298 + "first_name": { 299 + "name": "first_name", 300 + "type": "text", 301 + "primaryKey": false, 302 + "notNull": false, 303 + "autoincrement": false, 304 + "default": "''" 305 + }, 306 + "last_name": { 307 + "name": "last_name", 308 + "type": "text", 309 + "primaryKey": false, 310 + "notNull": false, 311 + "autoincrement": false, 312 + "default": "''" 313 + }, 314 + "photo_url": { 315 + "name": "photo_url", 316 + "type": "text", 317 + "primaryKey": false, 318 + "notNull": false, 319 + "autoincrement": false, 320 + "default": "''" 321 + }, 322 + "name": { 323 + "name": "name", 324 + "type": "text", 325 + "primaryKey": false, 326 + "notNull": false, 327 + "autoincrement": false 328 + }, 329 + "email": { 330 + "name": "email", 331 + "type": "text", 332 + "primaryKey": false, 333 + "notNull": false, 334 + "autoincrement": false, 335 + "default": "''" 336 + }, 337 + "emailVerified": { 338 + "name": "emailVerified", 339 + "type": "integer", 340 + "primaryKey": false, 341 + "notNull": false, 342 + "autoincrement": false 343 + }, 344 + "created_at": { 345 + "name": "created_at", 346 + "type": "integer", 347 + "primaryKey": false, 348 + "notNull": false, 349 + "autoincrement": false, 350 + "default": "(strftime('%s', 'now'))" 351 + }, 352 + "updated_at": { 353 + "name": "updated_at", 354 + "type": "integer", 355 + "primaryKey": false, 356 + "notNull": false, 357 + "autoincrement": false, 358 + "default": "(strftime('%s', 'now'))" 359 + } 360 + }, 361 + "indexes": { 362 + "user_tenant_id_unique": { 363 + "name": "user_tenant_id_unique", 364 + "columns": [ 365 + "tenant_id" 366 + ], 367 + "isUnique": true 368 + } 369 + }, 370 + "foreignKeys": {}, 371 + "compositePrimaryKeys": {}, 372 + "uniqueConstraints": {}, 373 + "checkConstraints": {} 374 + }, 375 + "users_to_workspaces": { 376 + "name": "users_to_workspaces", 377 + "columns": { 378 + "user_id": { 379 + "name": "user_id", 380 + "type": "integer", 381 + "primaryKey": false, 382 + "notNull": true, 383 + "autoincrement": false 384 + }, 385 + "workspace_id": { 386 + "name": "workspace_id", 387 + "type": "integer", 388 + "primaryKey": false, 389 + "notNull": true, 390 + "autoincrement": false 391 + }, 392 + "role": { 393 + "name": "role", 394 + "type": "text", 395 + "primaryKey": false, 396 + "notNull": true, 397 + "autoincrement": false, 398 + "default": "'member'" 399 + }, 400 + "created_at": { 401 + "name": "created_at", 402 + "type": "integer", 403 + "primaryKey": false, 404 + "notNull": false, 405 + "autoincrement": false, 406 + "default": "(strftime('%s', 'now'))" 407 + } 408 + }, 409 + "indexes": {}, 410 + "foreignKeys": { 411 + "users_to_workspaces_user_id_user_id_fk": { 412 + "name": "users_to_workspaces_user_id_user_id_fk", 413 + "tableFrom": "users_to_workspaces", 414 + "tableTo": "user", 415 + "columnsFrom": [ 416 + "user_id" 417 + ], 418 + "columnsTo": [ 419 + "id" 420 + ], 421 + "onDelete": "no action", 422 + "onUpdate": "no action" 423 + }, 424 + "users_to_workspaces_workspace_id_workspace_id_fk": { 425 + "name": "users_to_workspaces_workspace_id_workspace_id_fk", 426 + "tableFrom": "users_to_workspaces", 427 + "tableTo": "workspace", 428 + "columnsFrom": [ 429 + "workspace_id" 430 + ], 431 + "columnsTo": [ 432 + "id" 433 + ], 434 + "onDelete": "no action", 435 + "onUpdate": "no action" 436 + } 437 + }, 438 + "compositePrimaryKeys": { 439 + "users_to_workspaces_user_id_workspace_id_pk": { 440 + "columns": [ 441 + "user_id", 442 + "workspace_id" 443 + ], 444 + "name": "users_to_workspaces_user_id_workspace_id_pk" 445 + } 446 + }, 447 + "uniqueConstraints": {}, 448 + "checkConstraints": {} 449 + }, 450 + "verification_token": { 451 + "name": "verification_token", 452 + "columns": { 453 + "identifier": { 454 + "name": "identifier", 455 + "type": "text", 456 + "primaryKey": false, 457 + "notNull": true, 458 + "autoincrement": false 459 + }, 460 + "token": { 461 + "name": "token", 462 + "type": "text", 463 + "primaryKey": false, 464 + "notNull": true, 465 + "autoincrement": false 466 + }, 467 + "expires": { 468 + "name": "expires", 469 + "type": "integer", 470 + "primaryKey": false, 471 + "notNull": true, 472 + "autoincrement": false 473 + } 474 + }, 475 + "indexes": {}, 476 + "foreignKeys": {}, 477 + "compositePrimaryKeys": { 478 + "verification_token_identifier_token_pk": { 479 + "columns": [ 480 + "identifier", 481 + "token" 482 + ], 483 + "name": "verification_token_identifier_token_pk" 484 + } 485 + }, 486 + "uniqueConstraints": {}, 487 + "checkConstraints": {} 488 + }, 489 + "status_report_to_monitors": { 490 + "name": "status_report_to_monitors", 491 + "columns": { 492 + "monitor_id": { 493 + "name": "monitor_id", 494 + "type": "integer", 495 + "primaryKey": false, 496 + "notNull": true, 497 + "autoincrement": false 498 + }, 499 + "status_report_id": { 500 + "name": "status_report_id", 501 + "type": "integer", 502 + "primaryKey": false, 503 + "notNull": true, 504 + "autoincrement": false 505 + }, 506 + "created_at": { 507 + "name": "created_at", 508 + "type": "integer", 509 + "primaryKey": false, 510 + "notNull": false, 511 + "autoincrement": false, 512 + "default": "(strftime('%s', 'now'))" 513 + } 514 + }, 515 + "indexes": {}, 516 + "foreignKeys": { 517 + "status_report_to_monitors_monitor_id_monitor_id_fk": { 518 + "name": "status_report_to_monitors_monitor_id_monitor_id_fk", 519 + "tableFrom": "status_report_to_monitors", 520 + "tableTo": "monitor", 521 + "columnsFrom": [ 522 + "monitor_id" 523 + ], 524 + "columnsTo": [ 525 + "id" 526 + ], 527 + "onDelete": "cascade", 528 + "onUpdate": "no action" 529 + }, 530 + "status_report_to_monitors_status_report_id_status_report_id_fk": { 531 + "name": "status_report_to_monitors_status_report_id_status_report_id_fk", 532 + "tableFrom": "status_report_to_monitors", 533 + "tableTo": "status_report", 534 + "columnsFrom": [ 535 + "status_report_id" 536 + ], 537 + "columnsTo": [ 538 + "id" 539 + ], 540 + "onDelete": "cascade", 541 + "onUpdate": "no action" 542 + } 543 + }, 544 + "compositePrimaryKeys": { 545 + "status_report_to_monitors_monitor_id_status_report_id_pk": { 546 + "columns": [ 547 + "monitor_id", 548 + "status_report_id" 549 + ], 550 + "name": "status_report_to_monitors_monitor_id_status_report_id_pk" 551 + } 552 + }, 553 + "uniqueConstraints": {}, 554 + "checkConstraints": {} 555 + }, 556 + "status_report": { 557 + "name": "status_report", 558 + "columns": { 559 + "id": { 560 + "name": "id", 561 + "type": "integer", 562 + "primaryKey": true, 563 + "notNull": true, 564 + "autoincrement": false 565 + }, 566 + "status": { 567 + "name": "status", 568 + "type": "text", 569 + "primaryKey": false, 570 + "notNull": true, 571 + "autoincrement": false 572 + }, 573 + "title": { 574 + "name": "title", 575 + "type": "text(256)", 576 + "primaryKey": false, 577 + "notNull": true, 578 + "autoincrement": false 579 + }, 580 + "workspace_id": { 581 + "name": "workspace_id", 582 + "type": "integer", 583 + "primaryKey": false, 584 + "notNull": false, 585 + "autoincrement": false 586 + }, 587 + "page_id": { 588 + "name": "page_id", 589 + "type": "integer", 590 + "primaryKey": false, 591 + "notNull": false, 592 + "autoincrement": false 593 + }, 594 + "created_at": { 595 + "name": "created_at", 596 + "type": "integer", 597 + "primaryKey": false, 598 + "notNull": false, 599 + "autoincrement": false, 600 + "default": "(strftime('%s', 'now'))" 601 + }, 602 + "updated_at": { 603 + "name": "updated_at", 604 + "type": "integer", 605 + "primaryKey": false, 606 + "notNull": false, 607 + "autoincrement": false, 608 + "default": "(strftime('%s', 'now'))" 609 + } 610 + }, 611 + "indexes": {}, 612 + "foreignKeys": { 613 + "status_report_workspace_id_workspace_id_fk": { 614 + "name": "status_report_workspace_id_workspace_id_fk", 615 + "tableFrom": "status_report", 616 + "tableTo": "workspace", 617 + "columnsFrom": [ 618 + "workspace_id" 619 + ], 620 + "columnsTo": [ 621 + "id" 622 + ], 623 + "onDelete": "no action", 624 + "onUpdate": "no action" 625 + }, 626 + "status_report_page_id_page_id_fk": { 627 + "name": "status_report_page_id_page_id_fk", 628 + "tableFrom": "status_report", 629 + "tableTo": "page", 630 + "columnsFrom": [ 631 + "page_id" 632 + ], 633 + "columnsTo": [ 634 + "id" 635 + ], 636 + "onDelete": "cascade", 637 + "onUpdate": "no action" 638 + } 639 + }, 640 + "compositePrimaryKeys": {}, 641 + "uniqueConstraints": {}, 642 + "checkConstraints": {} 643 + }, 644 + "status_report_update": { 645 + "name": "status_report_update", 646 + "columns": { 647 + "id": { 648 + "name": "id", 649 + "type": "integer", 650 + "primaryKey": true, 651 + "notNull": true, 652 + "autoincrement": false 653 + }, 654 + "status": { 655 + "name": "status", 656 + "type": "text", 657 + "primaryKey": false, 658 + "notNull": true, 659 + "autoincrement": false 660 + }, 661 + "date": { 662 + "name": "date", 663 + "type": "integer", 664 + "primaryKey": false, 665 + "notNull": true, 666 + "autoincrement": false 667 + }, 668 + "message": { 669 + "name": "message", 670 + "type": "text", 671 + "primaryKey": false, 672 + "notNull": true, 673 + "autoincrement": false 674 + }, 675 + "status_report_id": { 676 + "name": "status_report_id", 677 + "type": "integer", 678 + "primaryKey": false, 679 + "notNull": true, 680 + "autoincrement": false 681 + }, 682 + "created_at": { 683 + "name": "created_at", 684 + "type": "integer", 685 + "primaryKey": false, 686 + "notNull": false, 687 + "autoincrement": false, 688 + "default": "(strftime('%s', 'now'))" 689 + }, 690 + "updated_at": { 691 + "name": "updated_at", 692 + "type": "integer", 693 + "primaryKey": false, 694 + "notNull": false, 695 + "autoincrement": false, 696 + "default": "(strftime('%s', 'now'))" 697 + } 698 + }, 699 + "indexes": {}, 700 + "foreignKeys": { 701 + "status_report_update_status_report_id_status_report_id_fk": { 702 + "name": "status_report_update_status_report_id_status_report_id_fk", 703 + "tableFrom": "status_report_update", 704 + "tableTo": "status_report", 705 + "columnsFrom": [ 706 + "status_report_id" 707 + ], 708 + "columnsTo": [ 709 + "id" 710 + ], 711 + "onDelete": "cascade", 712 + "onUpdate": "no action" 713 + } 714 + }, 715 + "compositePrimaryKeys": {}, 716 + "uniqueConstraints": {}, 717 + "checkConstraints": {} 718 + }, 719 + "integration": { 720 + "name": "integration", 721 + "columns": { 722 + "id": { 723 + "name": "id", 724 + "type": "integer", 725 + "primaryKey": true, 726 + "notNull": true, 727 + "autoincrement": false 728 + }, 729 + "name": { 730 + "name": "name", 731 + "type": "text(256)", 732 + "primaryKey": false, 733 + "notNull": true, 734 + "autoincrement": false 735 + }, 736 + "workspace_id": { 737 + "name": "workspace_id", 738 + "type": "integer", 739 + "primaryKey": false, 740 + "notNull": false, 741 + "autoincrement": false 742 + }, 743 + "credential": { 744 + "name": "credential", 745 + "type": "text", 746 + "primaryKey": false, 747 + "notNull": false, 748 + "autoincrement": false 749 + }, 750 + "external_id": { 751 + "name": "external_id", 752 + "type": "text", 753 + "primaryKey": false, 754 + "notNull": true, 755 + "autoincrement": false 756 + }, 757 + "created_at": { 758 + "name": "created_at", 759 + "type": "integer", 760 + "primaryKey": false, 761 + "notNull": false, 762 + "autoincrement": false, 763 + "default": "(strftime('%s', 'now'))" 764 + }, 765 + "updated_at": { 766 + "name": "updated_at", 767 + "type": "integer", 768 + "primaryKey": false, 769 + "notNull": false, 770 + "autoincrement": false, 771 + "default": "(strftime('%s', 'now'))" 772 + }, 773 + "data": { 774 + "name": "data", 775 + "type": "text", 776 + "primaryKey": false, 777 + "notNull": true, 778 + "autoincrement": false 779 + } 780 + }, 781 + "indexes": {}, 782 + "foreignKeys": { 783 + "integration_workspace_id_workspace_id_fk": { 784 + "name": "integration_workspace_id_workspace_id_fk", 785 + "tableFrom": "integration", 786 + "tableTo": "workspace", 787 + "columnsFrom": [ 788 + "workspace_id" 789 + ], 790 + "columnsTo": [ 791 + "id" 792 + ], 793 + "onDelete": "no action", 794 + "onUpdate": "no action" 795 + } 796 + }, 797 + "compositePrimaryKeys": {}, 798 + "uniqueConstraints": {}, 799 + "checkConstraints": {} 800 + }, 801 + "page": { 802 + "name": "page", 803 + "columns": { 804 + "id": { 805 + "name": "id", 806 + "type": "integer", 807 + "primaryKey": true, 808 + "notNull": true, 809 + "autoincrement": false 810 + }, 811 + "workspace_id": { 812 + "name": "workspace_id", 813 + "type": "integer", 814 + "primaryKey": false, 815 + "notNull": true, 816 + "autoincrement": false 817 + }, 818 + "title": { 819 + "name": "title", 820 + "type": "text", 821 + "primaryKey": false, 822 + "notNull": true, 823 + "autoincrement": false 824 + }, 825 + "description": { 826 + "name": "description", 827 + "type": "text", 828 + "primaryKey": false, 829 + "notNull": true, 830 + "autoincrement": false 831 + }, 832 + "icon": { 833 + "name": "icon", 834 + "type": "text(256)", 835 + "primaryKey": false, 836 + "notNull": false, 837 + "autoincrement": false, 838 + "default": "''" 839 + }, 840 + "slug": { 841 + "name": "slug", 842 + "type": "text(256)", 843 + "primaryKey": false, 844 + "notNull": true, 845 + "autoincrement": false 846 + }, 847 + "custom_domain": { 848 + "name": "custom_domain", 849 + "type": "text(256)", 850 + "primaryKey": false, 851 + "notNull": true, 852 + "autoincrement": false 853 + }, 854 + "published": { 855 + "name": "published", 856 + "type": "integer", 857 + "primaryKey": false, 858 + "notNull": false, 859 + "autoincrement": false, 860 + "default": false 861 + }, 862 + "force_theme": { 863 + "name": "force_theme", 864 + "type": "text", 865 + "primaryKey": false, 866 + "notNull": true, 867 + "autoincrement": false, 868 + "default": "'system'" 869 + }, 870 + "password": { 871 + "name": "password", 872 + "type": "text(256)", 873 + "primaryKey": false, 874 + "notNull": false, 875 + "autoincrement": false 876 + }, 877 + "password_protected": { 878 + "name": "password_protected", 879 + "type": "integer", 880 + "primaryKey": false, 881 + "notNull": false, 882 + "autoincrement": false, 883 + "default": false 884 + }, 885 + "legacy_page": { 886 + "name": "legacy_page", 887 + "type": "integer", 888 + "primaryKey": false, 889 + "notNull": true, 890 + "autoincrement": false, 891 + "default": true 892 + }, 893 + "configuration": { 894 + "name": "configuration", 895 + "type": "text", 896 + "primaryKey": false, 897 + "notNull": false, 898 + "autoincrement": false 899 + }, 900 + "show_monitor_values": { 901 + "name": "show_monitor_values", 902 + "type": "integer", 903 + "primaryKey": false, 904 + "notNull": false, 905 + "autoincrement": false, 906 + "default": true 907 + }, 908 + "created_at": { 909 + "name": "created_at", 910 + "type": "integer", 911 + "primaryKey": false, 912 + "notNull": false, 913 + "autoincrement": false, 914 + "default": "(strftime('%s', 'now'))" 915 + }, 916 + "updated_at": { 917 + "name": "updated_at", 918 + "type": "integer", 919 + "primaryKey": false, 920 + "notNull": false, 921 + "autoincrement": false, 922 + "default": "(strftime('%s', 'now'))" 923 + } 924 + }, 925 + "indexes": { 926 + "page_slug_unique": { 927 + "name": "page_slug_unique", 928 + "columns": [ 929 + "slug" 930 + ], 931 + "isUnique": true 932 + } 933 + }, 934 + "foreignKeys": { 935 + "page_workspace_id_workspace_id_fk": { 936 + "name": "page_workspace_id_workspace_id_fk", 937 + "tableFrom": "page", 938 + "tableTo": "workspace", 939 + "columnsFrom": [ 940 + "workspace_id" 941 + ], 942 + "columnsTo": [ 943 + "id" 944 + ], 945 + "onDelete": "cascade", 946 + "onUpdate": "no action" 947 + } 948 + }, 949 + "compositePrimaryKeys": {}, 950 + "uniqueConstraints": {}, 951 + "checkConstraints": {} 952 + }, 953 + "monitor": { 954 + "name": "monitor", 955 + "columns": { 956 + "id": { 957 + "name": "id", 958 + "type": "integer", 959 + "primaryKey": true, 960 + "notNull": true, 961 + "autoincrement": false 962 + }, 963 + "job_type": { 964 + "name": "job_type", 965 + "type": "text", 966 + "primaryKey": false, 967 + "notNull": true, 968 + "autoincrement": false, 969 + "default": "'http'" 970 + }, 971 + "periodicity": { 972 + "name": "periodicity", 973 + "type": "text", 974 + "primaryKey": false, 975 + "notNull": true, 976 + "autoincrement": false, 977 + "default": "'other'" 978 + }, 979 + "status": { 980 + "name": "status", 981 + "type": "text", 982 + "primaryKey": false, 983 + "notNull": true, 984 + "autoincrement": false, 985 + "default": "'active'" 986 + }, 987 + "active": { 988 + "name": "active", 989 + "type": "integer", 990 + "primaryKey": false, 991 + "notNull": false, 992 + "autoincrement": false, 993 + "default": false 994 + }, 995 + "regions": { 996 + "name": "regions", 997 + "type": "text", 998 + "primaryKey": false, 999 + "notNull": true, 1000 + "autoincrement": false, 1001 + "default": "''" 1002 + }, 1003 + "url": { 1004 + "name": "url", 1005 + "type": "text(2048)", 1006 + "primaryKey": false, 1007 + "notNull": true, 1008 + "autoincrement": false 1009 + }, 1010 + "name": { 1011 + "name": "name", 1012 + "type": "text(256)", 1013 + "primaryKey": false, 1014 + "notNull": true, 1015 + "autoincrement": false, 1016 + "default": "''" 1017 + }, 1018 + "description": { 1019 + "name": "description", 1020 + "type": "text", 1021 + "primaryKey": false, 1022 + "notNull": true, 1023 + "autoincrement": false, 1024 + "default": "''" 1025 + }, 1026 + "headers": { 1027 + "name": "headers", 1028 + "type": "text", 1029 + "primaryKey": false, 1030 + "notNull": false, 1031 + "autoincrement": false, 1032 + "default": "''" 1033 + }, 1034 + "body": { 1035 + "name": "body", 1036 + "type": "text", 1037 + "primaryKey": false, 1038 + "notNull": false, 1039 + "autoincrement": false, 1040 + "default": "''" 1041 + }, 1042 + "method": { 1043 + "name": "method", 1044 + "type": "text", 1045 + "primaryKey": false, 1046 + "notNull": false, 1047 + "autoincrement": false, 1048 + "default": "'GET'" 1049 + }, 1050 + "workspace_id": { 1051 + "name": "workspace_id", 1052 + "type": "integer", 1053 + "primaryKey": false, 1054 + "notNull": false, 1055 + "autoincrement": false 1056 + }, 1057 + "timeout": { 1058 + "name": "timeout", 1059 + "type": "integer", 1060 + "primaryKey": false, 1061 + "notNull": true, 1062 + "autoincrement": false, 1063 + "default": 45000 1064 + }, 1065 + "degraded_after": { 1066 + "name": "degraded_after", 1067 + "type": "integer", 1068 + "primaryKey": false, 1069 + "notNull": false, 1070 + "autoincrement": false 1071 + }, 1072 + "assertions": { 1073 + "name": "assertions", 1074 + "type": "text", 1075 + "primaryKey": false, 1076 + "notNull": false, 1077 + "autoincrement": false 1078 + }, 1079 + "otel_endpoint": { 1080 + "name": "otel_endpoint", 1081 + "type": "text", 1082 + "primaryKey": false, 1083 + "notNull": false, 1084 + "autoincrement": false 1085 + }, 1086 + "otel_headers": { 1087 + "name": "otel_headers", 1088 + "type": "text", 1089 + "primaryKey": false, 1090 + "notNull": false, 1091 + "autoincrement": false 1092 + }, 1093 + "public": { 1094 + "name": "public", 1095 + "type": "integer", 1096 + "primaryKey": false, 1097 + "notNull": false, 1098 + "autoincrement": false, 1099 + "default": false 1100 + }, 1101 + "retry": { 1102 + "name": "retry", 1103 + "type": "integer", 1104 + "primaryKey": false, 1105 + "notNull": false, 1106 + "autoincrement": false, 1107 + "default": 3 1108 + }, 1109 + "follow_redirects": { 1110 + "name": "follow_redirects", 1111 + "type": "integer", 1112 + "primaryKey": false, 1113 + "notNull": false, 1114 + "autoincrement": false, 1115 + "default": true 1116 + }, 1117 + "created_at": { 1118 + "name": "created_at", 1119 + "type": "integer", 1120 + "primaryKey": false, 1121 + "notNull": false, 1122 + "autoincrement": false, 1123 + "default": "(strftime('%s', 'now'))" 1124 + }, 1125 + "updated_at": { 1126 + "name": "updated_at", 1127 + "type": "integer", 1128 + "primaryKey": false, 1129 + "notNull": false, 1130 + "autoincrement": false, 1131 + "default": "(strftime('%s', 'now'))" 1132 + }, 1133 + "deleted_at": { 1134 + "name": "deleted_at", 1135 + "type": "integer", 1136 + "primaryKey": false, 1137 + "notNull": false, 1138 + "autoincrement": false 1139 + } 1140 + }, 1141 + "indexes": {}, 1142 + "foreignKeys": { 1143 + "monitor_workspace_id_workspace_id_fk": { 1144 + "name": "monitor_workspace_id_workspace_id_fk", 1145 + "tableFrom": "monitor", 1146 + "tableTo": "workspace", 1147 + "columnsFrom": [ 1148 + "workspace_id" 1149 + ], 1150 + "columnsTo": [ 1151 + "id" 1152 + ], 1153 + "onDelete": "no action", 1154 + "onUpdate": "no action" 1155 + } 1156 + }, 1157 + "compositePrimaryKeys": {}, 1158 + "uniqueConstraints": {}, 1159 + "checkConstraints": {} 1160 + }, 1161 + "monitors_to_pages": { 1162 + "name": "monitors_to_pages", 1163 + "columns": { 1164 + "monitor_id": { 1165 + "name": "monitor_id", 1166 + "type": "integer", 1167 + "primaryKey": false, 1168 + "notNull": true, 1169 + "autoincrement": false 1170 + }, 1171 + "page_id": { 1172 + "name": "page_id", 1173 + "type": "integer", 1174 + "primaryKey": false, 1175 + "notNull": true, 1176 + "autoincrement": false 1177 + }, 1178 + "created_at": { 1179 + "name": "created_at", 1180 + "type": "integer", 1181 + "primaryKey": false, 1182 + "notNull": false, 1183 + "autoincrement": false, 1184 + "default": "(strftime('%s', 'now'))" 1185 + }, 1186 + "order": { 1187 + "name": "order", 1188 + "type": "integer", 1189 + "primaryKey": false, 1190 + "notNull": false, 1191 + "autoincrement": false, 1192 + "default": 0 1193 + } 1194 + }, 1195 + "indexes": {}, 1196 + "foreignKeys": { 1197 + "monitors_to_pages_monitor_id_monitor_id_fk": { 1198 + "name": "monitors_to_pages_monitor_id_monitor_id_fk", 1199 + "tableFrom": "monitors_to_pages", 1200 + "tableTo": "monitor", 1201 + "columnsFrom": [ 1202 + "monitor_id" 1203 + ], 1204 + "columnsTo": [ 1205 + "id" 1206 + ], 1207 + "onDelete": "cascade", 1208 + "onUpdate": "no action" 1209 + }, 1210 + "monitors_to_pages_page_id_page_id_fk": { 1211 + "name": "monitors_to_pages_page_id_page_id_fk", 1212 + "tableFrom": "monitors_to_pages", 1213 + "tableTo": "page", 1214 + "columnsFrom": [ 1215 + "page_id" 1216 + ], 1217 + "columnsTo": [ 1218 + "id" 1219 + ], 1220 + "onDelete": "cascade", 1221 + "onUpdate": "no action" 1222 + } 1223 + }, 1224 + "compositePrimaryKeys": { 1225 + "monitors_to_pages_monitor_id_page_id_pk": { 1226 + "columns": [ 1227 + "monitor_id", 1228 + "page_id" 1229 + ], 1230 + "name": "monitors_to_pages_monitor_id_page_id_pk" 1231 + } 1232 + }, 1233 + "uniqueConstraints": {}, 1234 + "checkConstraints": {} 1235 + }, 1236 + "page_subscriber": { 1237 + "name": "page_subscriber", 1238 + "columns": { 1239 + "id": { 1240 + "name": "id", 1241 + "type": "integer", 1242 + "primaryKey": true, 1243 + "notNull": true, 1244 + "autoincrement": false 1245 + }, 1246 + "email": { 1247 + "name": "email", 1248 + "type": "text", 1249 + "primaryKey": false, 1250 + "notNull": true, 1251 + "autoincrement": false 1252 + }, 1253 + "page_id": { 1254 + "name": "page_id", 1255 + "type": "integer", 1256 + "primaryKey": false, 1257 + "notNull": true, 1258 + "autoincrement": false 1259 + }, 1260 + "token": { 1261 + "name": "token", 1262 + "type": "text", 1263 + "primaryKey": false, 1264 + "notNull": false, 1265 + "autoincrement": false 1266 + }, 1267 + "accepted_at": { 1268 + "name": "accepted_at", 1269 + "type": "integer", 1270 + "primaryKey": false, 1271 + "notNull": false, 1272 + "autoincrement": false 1273 + }, 1274 + "expires_at": { 1275 + "name": "expires_at", 1276 + "type": "integer", 1277 + "primaryKey": false, 1278 + "notNull": false, 1279 + "autoincrement": false 1280 + }, 1281 + "created_at": { 1282 + "name": "created_at", 1283 + "type": "integer", 1284 + "primaryKey": false, 1285 + "notNull": false, 1286 + "autoincrement": false, 1287 + "default": "(strftime('%s', 'now'))" 1288 + }, 1289 + "updated_at": { 1290 + "name": "updated_at", 1291 + "type": "integer", 1292 + "primaryKey": false, 1293 + "notNull": false, 1294 + "autoincrement": false, 1295 + "default": "(strftime('%s', 'now'))" 1296 + } 1297 + }, 1298 + "indexes": {}, 1299 + "foreignKeys": { 1300 + "page_subscriber_page_id_page_id_fk": { 1301 + "name": "page_subscriber_page_id_page_id_fk", 1302 + "tableFrom": "page_subscriber", 1303 + "tableTo": "page", 1304 + "columnsFrom": [ 1305 + "page_id" 1306 + ], 1307 + "columnsTo": [ 1308 + "id" 1309 + ], 1310 + "onDelete": "cascade", 1311 + "onUpdate": "no action" 1312 + } 1313 + }, 1314 + "compositePrimaryKeys": {}, 1315 + "uniqueConstraints": {}, 1316 + "checkConstraints": {} 1317 + }, 1318 + "notification": { 1319 + "name": "notification", 1320 + "columns": { 1321 + "id": { 1322 + "name": "id", 1323 + "type": "integer", 1324 + "primaryKey": true, 1325 + "notNull": true, 1326 + "autoincrement": false 1327 + }, 1328 + "name": { 1329 + "name": "name", 1330 + "type": "text", 1331 + "primaryKey": false, 1332 + "notNull": true, 1333 + "autoincrement": false 1334 + }, 1335 + "provider": { 1336 + "name": "provider", 1337 + "type": "text", 1338 + "primaryKey": false, 1339 + "notNull": true, 1340 + "autoincrement": false 1341 + }, 1342 + "data": { 1343 + "name": "data", 1344 + "type": "text", 1345 + "primaryKey": false, 1346 + "notNull": false, 1347 + "autoincrement": false, 1348 + "default": "'{}'" 1349 + }, 1350 + "workspace_id": { 1351 + "name": "workspace_id", 1352 + "type": "integer", 1353 + "primaryKey": false, 1354 + "notNull": false, 1355 + "autoincrement": false 1356 + }, 1357 + "created_at": { 1358 + "name": "created_at", 1359 + "type": "integer", 1360 + "primaryKey": false, 1361 + "notNull": false, 1362 + "autoincrement": false, 1363 + "default": "(strftime('%s', 'now'))" 1364 + }, 1365 + "updated_at": { 1366 + "name": "updated_at", 1367 + "type": "integer", 1368 + "primaryKey": false, 1369 + "notNull": false, 1370 + "autoincrement": false, 1371 + "default": "(strftime('%s', 'now'))" 1372 + } 1373 + }, 1374 + "indexes": {}, 1375 + "foreignKeys": { 1376 + "notification_workspace_id_workspace_id_fk": { 1377 + "name": "notification_workspace_id_workspace_id_fk", 1378 + "tableFrom": "notification", 1379 + "tableTo": "workspace", 1380 + "columnsFrom": [ 1381 + "workspace_id" 1382 + ], 1383 + "columnsTo": [ 1384 + "id" 1385 + ], 1386 + "onDelete": "no action", 1387 + "onUpdate": "no action" 1388 + } 1389 + }, 1390 + "compositePrimaryKeys": {}, 1391 + "uniqueConstraints": {}, 1392 + "checkConstraints": {} 1393 + }, 1394 + "notification_trigger": { 1395 + "name": "notification_trigger", 1396 + "columns": { 1397 + "id": { 1398 + "name": "id", 1399 + "type": "integer", 1400 + "primaryKey": true, 1401 + "notNull": true, 1402 + "autoincrement": false 1403 + }, 1404 + "monitor_id": { 1405 + "name": "monitor_id", 1406 + "type": "integer", 1407 + "primaryKey": false, 1408 + "notNull": false, 1409 + "autoincrement": false 1410 + }, 1411 + "notification_id": { 1412 + "name": "notification_id", 1413 + "type": "integer", 1414 + "primaryKey": false, 1415 + "notNull": false, 1416 + "autoincrement": false 1417 + }, 1418 + "cron_timestamp": { 1419 + "name": "cron_timestamp", 1420 + "type": "integer", 1421 + "primaryKey": false, 1422 + "notNull": true, 1423 + "autoincrement": false 1424 + } 1425 + }, 1426 + "indexes": { 1427 + "notification_id_monitor_id_crontimestampe": { 1428 + "name": "notification_id_monitor_id_crontimestampe", 1429 + "columns": [ 1430 + "notification_id", 1431 + "monitor_id", 1432 + "cron_timestamp" 1433 + ], 1434 + "isUnique": true 1435 + } 1436 + }, 1437 + "foreignKeys": { 1438 + "notification_trigger_monitor_id_monitor_id_fk": { 1439 + "name": "notification_trigger_monitor_id_monitor_id_fk", 1440 + "tableFrom": "notification_trigger", 1441 + "tableTo": "monitor", 1442 + "columnsFrom": [ 1443 + "monitor_id" 1444 + ], 1445 + "columnsTo": [ 1446 + "id" 1447 + ], 1448 + "onDelete": "cascade", 1449 + "onUpdate": "no action" 1450 + }, 1451 + "notification_trigger_notification_id_notification_id_fk": { 1452 + "name": "notification_trigger_notification_id_notification_id_fk", 1453 + "tableFrom": "notification_trigger", 1454 + "tableTo": "notification", 1455 + "columnsFrom": [ 1456 + "notification_id" 1457 + ], 1458 + "columnsTo": [ 1459 + "id" 1460 + ], 1461 + "onDelete": "cascade", 1462 + "onUpdate": "no action" 1463 + } 1464 + }, 1465 + "compositePrimaryKeys": {}, 1466 + "uniqueConstraints": {}, 1467 + "checkConstraints": {} 1468 + }, 1469 + "notifications_to_monitors": { 1470 + "name": "notifications_to_monitors", 1471 + "columns": { 1472 + "monitor_id": { 1473 + "name": "monitor_id", 1474 + "type": "integer", 1475 + "primaryKey": false, 1476 + "notNull": true, 1477 + "autoincrement": false 1478 + }, 1479 + "notification_id": { 1480 + "name": "notification_id", 1481 + "type": "integer", 1482 + "primaryKey": false, 1483 + "notNull": true, 1484 + "autoincrement": false 1485 + }, 1486 + "created_at": { 1487 + "name": "created_at", 1488 + "type": "integer", 1489 + "primaryKey": false, 1490 + "notNull": false, 1491 + "autoincrement": false, 1492 + "default": "(strftime('%s', 'now'))" 1493 + } 1494 + }, 1495 + "indexes": {}, 1496 + "foreignKeys": { 1497 + "notifications_to_monitors_monitor_id_monitor_id_fk": { 1498 + "name": "notifications_to_monitors_monitor_id_monitor_id_fk", 1499 + "tableFrom": "notifications_to_monitors", 1500 + "tableTo": "monitor", 1501 + "columnsFrom": [ 1502 + "monitor_id" 1503 + ], 1504 + "columnsTo": [ 1505 + "id" 1506 + ], 1507 + "onDelete": "cascade", 1508 + "onUpdate": "no action" 1509 + }, 1510 + "notifications_to_monitors_notification_id_notification_id_fk": { 1511 + "name": "notifications_to_monitors_notification_id_notification_id_fk", 1512 + "tableFrom": "notifications_to_monitors", 1513 + "tableTo": "notification", 1514 + "columnsFrom": [ 1515 + "notification_id" 1516 + ], 1517 + "columnsTo": [ 1518 + "id" 1519 + ], 1520 + "onDelete": "cascade", 1521 + "onUpdate": "no action" 1522 + } 1523 + }, 1524 + "compositePrimaryKeys": { 1525 + "notifications_to_monitors_monitor_id_notification_id_pk": { 1526 + "columns": [ 1527 + "monitor_id", 1528 + "notification_id" 1529 + ], 1530 + "name": "notifications_to_monitors_monitor_id_notification_id_pk" 1531 + } 1532 + }, 1533 + "uniqueConstraints": {}, 1534 + "checkConstraints": {} 1535 + }, 1536 + "monitor_status": { 1537 + "name": "monitor_status", 1538 + "columns": { 1539 + "monitor_id": { 1540 + "name": "monitor_id", 1541 + "type": "integer", 1542 + "primaryKey": false, 1543 + "notNull": true, 1544 + "autoincrement": false 1545 + }, 1546 + "region": { 1547 + "name": "region", 1548 + "type": "text", 1549 + "primaryKey": false, 1550 + "notNull": true, 1551 + "autoincrement": false, 1552 + "default": "''" 1553 + }, 1554 + "status": { 1555 + "name": "status", 1556 + "type": "text", 1557 + "primaryKey": false, 1558 + "notNull": true, 1559 + "autoincrement": false, 1560 + "default": "'active'" 1561 + }, 1562 + "created_at": { 1563 + "name": "created_at", 1564 + "type": "integer", 1565 + "primaryKey": false, 1566 + "notNull": false, 1567 + "autoincrement": false, 1568 + "default": "(strftime('%s', 'now'))" 1569 + }, 1570 + "updated_at": { 1571 + "name": "updated_at", 1572 + "type": "integer", 1573 + "primaryKey": false, 1574 + "notNull": false, 1575 + "autoincrement": false, 1576 + "default": "(strftime('%s', 'now'))" 1577 + } 1578 + }, 1579 + "indexes": { 1580 + "monitor_status_idx": { 1581 + "name": "monitor_status_idx", 1582 + "columns": [ 1583 + "monitor_id", 1584 + "region" 1585 + ], 1586 + "isUnique": false 1587 + } 1588 + }, 1589 + "foreignKeys": { 1590 + "monitor_status_monitor_id_monitor_id_fk": { 1591 + "name": "monitor_status_monitor_id_monitor_id_fk", 1592 + "tableFrom": "monitor_status", 1593 + "tableTo": "monitor", 1594 + "columnsFrom": [ 1595 + "monitor_id" 1596 + ], 1597 + "columnsTo": [ 1598 + "id" 1599 + ], 1600 + "onDelete": "cascade", 1601 + "onUpdate": "no action" 1602 + } 1603 + }, 1604 + "compositePrimaryKeys": { 1605 + "monitor_status_monitor_id_region_pk": { 1606 + "columns": [ 1607 + "monitor_id", 1608 + "region" 1609 + ], 1610 + "name": "monitor_status_monitor_id_region_pk" 1611 + } 1612 + }, 1613 + "uniqueConstraints": {}, 1614 + "checkConstraints": {} 1615 + }, 1616 + "invitation": { 1617 + "name": "invitation", 1618 + "columns": { 1619 + "id": { 1620 + "name": "id", 1621 + "type": "integer", 1622 + "primaryKey": true, 1623 + "notNull": true, 1624 + "autoincrement": false 1625 + }, 1626 + "email": { 1627 + "name": "email", 1628 + "type": "text", 1629 + "primaryKey": false, 1630 + "notNull": true, 1631 + "autoincrement": false 1632 + }, 1633 + "role": { 1634 + "name": "role", 1635 + "type": "text", 1636 + "primaryKey": false, 1637 + "notNull": true, 1638 + "autoincrement": false, 1639 + "default": "'member'" 1640 + }, 1641 + "workspace_id": { 1642 + "name": "workspace_id", 1643 + "type": "integer", 1644 + "primaryKey": false, 1645 + "notNull": true, 1646 + "autoincrement": false 1647 + }, 1648 + "token": { 1649 + "name": "token", 1650 + "type": "text", 1651 + "primaryKey": false, 1652 + "notNull": true, 1653 + "autoincrement": false 1654 + }, 1655 + "expires_at": { 1656 + "name": "expires_at", 1657 + "type": "integer", 1658 + "primaryKey": false, 1659 + "notNull": true, 1660 + "autoincrement": false 1661 + }, 1662 + "created_at": { 1663 + "name": "created_at", 1664 + "type": "integer", 1665 + "primaryKey": false, 1666 + "notNull": false, 1667 + "autoincrement": false, 1668 + "default": "(strftime('%s', 'now'))" 1669 + }, 1670 + "accepted_at": { 1671 + "name": "accepted_at", 1672 + "type": "integer", 1673 + "primaryKey": false, 1674 + "notNull": false, 1675 + "autoincrement": false 1676 + } 1677 + }, 1678 + "indexes": {}, 1679 + "foreignKeys": {}, 1680 + "compositePrimaryKeys": {}, 1681 + "uniqueConstraints": {}, 1682 + "checkConstraints": {} 1683 + }, 1684 + "incident": { 1685 + "name": "incident", 1686 + "columns": { 1687 + "id": { 1688 + "name": "id", 1689 + "type": "integer", 1690 + "primaryKey": true, 1691 + "notNull": true, 1692 + "autoincrement": false 1693 + }, 1694 + "title": { 1695 + "name": "title", 1696 + "type": "text", 1697 + "primaryKey": false, 1698 + "notNull": true, 1699 + "autoincrement": false, 1700 + "default": "''" 1701 + }, 1702 + "summary": { 1703 + "name": "summary", 1704 + "type": "text", 1705 + "primaryKey": false, 1706 + "notNull": true, 1707 + "autoincrement": false, 1708 + "default": "''" 1709 + }, 1710 + "status": { 1711 + "name": "status", 1712 + "type": "text", 1713 + "primaryKey": false, 1714 + "notNull": true, 1715 + "autoincrement": false, 1716 + "default": "'triage'" 1717 + }, 1718 + "monitor_id": { 1719 + "name": "monitor_id", 1720 + "type": "integer", 1721 + "primaryKey": false, 1722 + "notNull": false, 1723 + "autoincrement": false 1724 + }, 1725 + "workspace_id": { 1726 + "name": "workspace_id", 1727 + "type": "integer", 1728 + "primaryKey": false, 1729 + "notNull": false, 1730 + "autoincrement": false 1731 + }, 1732 + "started_at": { 1733 + "name": "started_at", 1734 + "type": "integer", 1735 + "primaryKey": false, 1736 + "notNull": true, 1737 + "autoincrement": false, 1738 + "default": "(strftime('%s', 'now'))" 1739 + }, 1740 + "acknowledged_at": { 1741 + "name": "acknowledged_at", 1742 + "type": "integer", 1743 + "primaryKey": false, 1744 + "notNull": false, 1745 + "autoincrement": false 1746 + }, 1747 + "acknowledged_by": { 1748 + "name": "acknowledged_by", 1749 + "type": "integer", 1750 + "primaryKey": false, 1751 + "notNull": false, 1752 + "autoincrement": false 1753 + }, 1754 + "resolved_at": { 1755 + "name": "resolved_at", 1756 + "type": "integer", 1757 + "primaryKey": false, 1758 + "notNull": false, 1759 + "autoincrement": false 1760 + }, 1761 + "resolved_by": { 1762 + "name": "resolved_by", 1763 + "type": "integer", 1764 + "primaryKey": false, 1765 + "notNull": false, 1766 + "autoincrement": false 1767 + }, 1768 + "incident_screenshot_url": { 1769 + "name": "incident_screenshot_url", 1770 + "type": "text", 1771 + "primaryKey": false, 1772 + "notNull": false, 1773 + "autoincrement": false 1774 + }, 1775 + "recovery_screenshot_url": { 1776 + "name": "recovery_screenshot_url", 1777 + "type": "text", 1778 + "primaryKey": false, 1779 + "notNull": false, 1780 + "autoincrement": false 1781 + }, 1782 + "auto_resolved": { 1783 + "name": "auto_resolved", 1784 + "type": "integer", 1785 + "primaryKey": false, 1786 + "notNull": false, 1787 + "autoincrement": false, 1788 + "default": false 1789 + }, 1790 + "created_at": { 1791 + "name": "created_at", 1792 + "type": "integer", 1793 + "primaryKey": false, 1794 + "notNull": false, 1795 + "autoincrement": false, 1796 + "default": "(strftime('%s', 'now'))" 1797 + }, 1798 + "updated_at": { 1799 + "name": "updated_at", 1800 + "type": "integer", 1801 + "primaryKey": false, 1802 + "notNull": false, 1803 + "autoincrement": false, 1804 + "default": "(strftime('%s', 'now'))" 1805 + } 1806 + }, 1807 + "indexes": { 1808 + "incident_monitor_id_started_at_unique": { 1809 + "name": "incident_monitor_id_started_at_unique", 1810 + "columns": [ 1811 + "monitor_id", 1812 + "started_at" 1813 + ], 1814 + "isUnique": true 1815 + } 1816 + }, 1817 + "foreignKeys": { 1818 + "incident_monitor_id_monitor_id_fk": { 1819 + "name": "incident_monitor_id_monitor_id_fk", 1820 + "tableFrom": "incident", 1821 + "tableTo": "monitor", 1822 + "columnsFrom": [ 1823 + "monitor_id" 1824 + ], 1825 + "columnsTo": [ 1826 + "id" 1827 + ], 1828 + "onDelete": "set default", 1829 + "onUpdate": "no action" 1830 + }, 1831 + "incident_workspace_id_workspace_id_fk": { 1832 + "name": "incident_workspace_id_workspace_id_fk", 1833 + "tableFrom": "incident", 1834 + "tableTo": "workspace", 1835 + "columnsFrom": [ 1836 + "workspace_id" 1837 + ], 1838 + "columnsTo": [ 1839 + "id" 1840 + ], 1841 + "onDelete": "no action", 1842 + "onUpdate": "no action" 1843 + }, 1844 + "incident_acknowledged_by_user_id_fk": { 1845 + "name": "incident_acknowledged_by_user_id_fk", 1846 + "tableFrom": "incident", 1847 + "tableTo": "user", 1848 + "columnsFrom": [ 1849 + "acknowledged_by" 1850 + ], 1851 + "columnsTo": [ 1852 + "id" 1853 + ], 1854 + "onDelete": "no action", 1855 + "onUpdate": "no action" 1856 + }, 1857 + "incident_resolved_by_user_id_fk": { 1858 + "name": "incident_resolved_by_user_id_fk", 1859 + "tableFrom": "incident", 1860 + "tableTo": "user", 1861 + "columnsFrom": [ 1862 + "resolved_by" 1863 + ], 1864 + "columnsTo": [ 1865 + "id" 1866 + ], 1867 + "onDelete": "no action", 1868 + "onUpdate": "no action" 1869 + } 1870 + }, 1871 + "compositePrimaryKeys": {}, 1872 + "uniqueConstraints": {}, 1873 + "checkConstraints": {} 1874 + }, 1875 + "monitor_tag": { 1876 + "name": "monitor_tag", 1877 + "columns": { 1878 + "id": { 1879 + "name": "id", 1880 + "type": "integer", 1881 + "primaryKey": true, 1882 + "notNull": true, 1883 + "autoincrement": false 1884 + }, 1885 + "workspace_id": { 1886 + "name": "workspace_id", 1887 + "type": "integer", 1888 + "primaryKey": false, 1889 + "notNull": true, 1890 + "autoincrement": false 1891 + }, 1892 + "name": { 1893 + "name": "name", 1894 + "type": "text", 1895 + "primaryKey": false, 1896 + "notNull": true, 1897 + "autoincrement": false 1898 + }, 1899 + "color": { 1900 + "name": "color", 1901 + "type": "text", 1902 + "primaryKey": false, 1903 + "notNull": true, 1904 + "autoincrement": false 1905 + }, 1906 + "created_at": { 1907 + "name": "created_at", 1908 + "type": "integer", 1909 + "primaryKey": false, 1910 + "notNull": false, 1911 + "autoincrement": false, 1912 + "default": "(strftime('%s', 'now'))" 1913 + }, 1914 + "updated_at": { 1915 + "name": "updated_at", 1916 + "type": "integer", 1917 + "primaryKey": false, 1918 + "notNull": false, 1919 + "autoincrement": false, 1920 + "default": "(strftime('%s', 'now'))" 1921 + } 1922 + }, 1923 + "indexes": {}, 1924 + "foreignKeys": { 1925 + "monitor_tag_workspace_id_workspace_id_fk": { 1926 + "name": "monitor_tag_workspace_id_workspace_id_fk", 1927 + "tableFrom": "monitor_tag", 1928 + "tableTo": "workspace", 1929 + "columnsFrom": [ 1930 + "workspace_id" 1931 + ], 1932 + "columnsTo": [ 1933 + "id" 1934 + ], 1935 + "onDelete": "cascade", 1936 + "onUpdate": "no action" 1937 + } 1938 + }, 1939 + "compositePrimaryKeys": {}, 1940 + "uniqueConstraints": {}, 1941 + "checkConstraints": {} 1942 + }, 1943 + "monitor_tag_to_monitor": { 1944 + "name": "monitor_tag_to_monitor", 1945 + "columns": { 1946 + "monitor_id": { 1947 + "name": "monitor_id", 1948 + "type": "integer", 1949 + "primaryKey": false, 1950 + "notNull": true, 1951 + "autoincrement": false 1952 + }, 1953 + "monitor_tag_id": { 1954 + "name": "monitor_tag_id", 1955 + "type": "integer", 1956 + "primaryKey": false, 1957 + "notNull": true, 1958 + "autoincrement": false 1959 + }, 1960 + "created_at": { 1961 + "name": "created_at", 1962 + "type": "integer", 1963 + "primaryKey": false, 1964 + "notNull": false, 1965 + "autoincrement": false, 1966 + "default": "(strftime('%s', 'now'))" 1967 + } 1968 + }, 1969 + "indexes": {}, 1970 + "foreignKeys": { 1971 + "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { 1972 + "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", 1973 + "tableFrom": "monitor_tag_to_monitor", 1974 + "tableTo": "monitor", 1975 + "columnsFrom": [ 1976 + "monitor_id" 1977 + ], 1978 + "columnsTo": [ 1979 + "id" 1980 + ], 1981 + "onDelete": "cascade", 1982 + "onUpdate": "no action" 1983 + }, 1984 + "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { 1985 + "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", 1986 + "tableFrom": "monitor_tag_to_monitor", 1987 + "tableTo": "monitor_tag", 1988 + "columnsFrom": [ 1989 + "monitor_tag_id" 1990 + ], 1991 + "columnsTo": [ 1992 + "id" 1993 + ], 1994 + "onDelete": "cascade", 1995 + "onUpdate": "no action" 1996 + } 1997 + }, 1998 + "compositePrimaryKeys": { 1999 + "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk": { 2000 + "columns": [ 2001 + "monitor_id", 2002 + "monitor_tag_id" 2003 + ], 2004 + "name": "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk" 2005 + } 2006 + }, 2007 + "uniqueConstraints": {}, 2008 + "checkConstraints": {} 2009 + }, 2010 + "application": { 2011 + "name": "application", 2012 + "columns": { 2013 + "id": { 2014 + "name": "id", 2015 + "type": "integer", 2016 + "primaryKey": true, 2017 + "notNull": true, 2018 + "autoincrement": false 2019 + }, 2020 + "name": { 2021 + "name": "name", 2022 + "type": "text", 2023 + "primaryKey": false, 2024 + "notNull": false, 2025 + "autoincrement": false 2026 + }, 2027 + "dsn": { 2028 + "name": "dsn", 2029 + "type": "text", 2030 + "primaryKey": false, 2031 + "notNull": false, 2032 + "autoincrement": false 2033 + }, 2034 + "workspace_id": { 2035 + "name": "workspace_id", 2036 + "type": "integer", 2037 + "primaryKey": false, 2038 + "notNull": false, 2039 + "autoincrement": false 2040 + }, 2041 + "created_at": { 2042 + "name": "created_at", 2043 + "type": "integer", 2044 + "primaryKey": false, 2045 + "notNull": false, 2046 + "autoincrement": false, 2047 + "default": "(strftime('%s', 'now'))" 2048 + }, 2049 + "updated_at": { 2050 + "name": "updated_at", 2051 + "type": "integer", 2052 + "primaryKey": false, 2053 + "notNull": false, 2054 + "autoincrement": false, 2055 + "default": "(strftime('%s', 'now'))" 2056 + } 2057 + }, 2058 + "indexes": { 2059 + "application_dsn_unique": { 2060 + "name": "application_dsn_unique", 2061 + "columns": [ 2062 + "dsn" 2063 + ], 2064 + "isUnique": true 2065 + } 2066 + }, 2067 + "foreignKeys": { 2068 + "application_workspace_id_workspace_id_fk": { 2069 + "name": "application_workspace_id_workspace_id_fk", 2070 + "tableFrom": "application", 2071 + "tableTo": "workspace", 2072 + "columnsFrom": [ 2073 + "workspace_id" 2074 + ], 2075 + "columnsTo": [ 2076 + "id" 2077 + ], 2078 + "onDelete": "no action", 2079 + "onUpdate": "no action" 2080 + } 2081 + }, 2082 + "compositePrimaryKeys": {}, 2083 + "uniqueConstraints": {}, 2084 + "checkConstraints": {} 2085 + }, 2086 + "maintenance": { 2087 + "name": "maintenance", 2088 + "columns": { 2089 + "id": { 2090 + "name": "id", 2091 + "type": "integer", 2092 + "primaryKey": true, 2093 + "notNull": true, 2094 + "autoincrement": false 2095 + }, 2096 + "title": { 2097 + "name": "title", 2098 + "type": "text(256)", 2099 + "primaryKey": false, 2100 + "notNull": true, 2101 + "autoincrement": false 2102 + }, 2103 + "message": { 2104 + "name": "message", 2105 + "type": "text", 2106 + "primaryKey": false, 2107 + "notNull": true, 2108 + "autoincrement": false 2109 + }, 2110 + "from": { 2111 + "name": "from", 2112 + "type": "integer", 2113 + "primaryKey": false, 2114 + "notNull": true, 2115 + "autoincrement": false 2116 + }, 2117 + "to": { 2118 + "name": "to", 2119 + "type": "integer", 2120 + "primaryKey": false, 2121 + "notNull": true, 2122 + "autoincrement": false 2123 + }, 2124 + "workspace_id": { 2125 + "name": "workspace_id", 2126 + "type": "integer", 2127 + "primaryKey": false, 2128 + "notNull": false, 2129 + "autoincrement": false 2130 + }, 2131 + "page_id": { 2132 + "name": "page_id", 2133 + "type": "integer", 2134 + "primaryKey": false, 2135 + "notNull": false, 2136 + "autoincrement": false 2137 + }, 2138 + "created_at": { 2139 + "name": "created_at", 2140 + "type": "integer", 2141 + "primaryKey": false, 2142 + "notNull": false, 2143 + "autoincrement": false, 2144 + "default": "(strftime('%s', 'now'))" 2145 + }, 2146 + "updated_at": { 2147 + "name": "updated_at", 2148 + "type": "integer", 2149 + "primaryKey": false, 2150 + "notNull": false, 2151 + "autoincrement": false, 2152 + "default": "(strftime('%s', 'now'))" 2153 + } 2154 + }, 2155 + "indexes": {}, 2156 + "foreignKeys": { 2157 + "maintenance_workspace_id_workspace_id_fk": { 2158 + "name": "maintenance_workspace_id_workspace_id_fk", 2159 + "tableFrom": "maintenance", 2160 + "tableTo": "workspace", 2161 + "columnsFrom": [ 2162 + "workspace_id" 2163 + ], 2164 + "columnsTo": [ 2165 + "id" 2166 + ], 2167 + "onDelete": "no action", 2168 + "onUpdate": "no action" 2169 + }, 2170 + "maintenance_page_id_page_id_fk": { 2171 + "name": "maintenance_page_id_page_id_fk", 2172 + "tableFrom": "maintenance", 2173 + "tableTo": "page", 2174 + "columnsFrom": [ 2175 + "page_id" 2176 + ], 2177 + "columnsTo": [ 2178 + "id" 2179 + ], 2180 + "onDelete": "cascade", 2181 + "onUpdate": "no action" 2182 + } 2183 + }, 2184 + "compositePrimaryKeys": {}, 2185 + "uniqueConstraints": {}, 2186 + "checkConstraints": {} 2187 + }, 2188 + "maintenance_to_monitor": { 2189 + "name": "maintenance_to_monitor", 2190 + "columns": { 2191 + "maintenance_id": { 2192 + "name": "maintenance_id", 2193 + "type": "integer", 2194 + "primaryKey": false, 2195 + "notNull": true, 2196 + "autoincrement": false 2197 + }, 2198 + "monitor_id": { 2199 + "name": "monitor_id", 2200 + "type": "integer", 2201 + "primaryKey": false, 2202 + "notNull": true, 2203 + "autoincrement": false 2204 + }, 2205 + "created_at": { 2206 + "name": "created_at", 2207 + "type": "integer", 2208 + "primaryKey": false, 2209 + "notNull": false, 2210 + "autoincrement": false, 2211 + "default": "(strftime('%s', 'now'))" 2212 + } 2213 + }, 2214 + "indexes": {}, 2215 + "foreignKeys": { 2216 + "maintenance_to_monitor_maintenance_id_maintenance_id_fk": { 2217 + "name": "maintenance_to_monitor_maintenance_id_maintenance_id_fk", 2218 + "tableFrom": "maintenance_to_monitor", 2219 + "tableTo": "maintenance", 2220 + "columnsFrom": [ 2221 + "maintenance_id" 2222 + ], 2223 + "columnsTo": [ 2224 + "id" 2225 + ], 2226 + "onDelete": "cascade", 2227 + "onUpdate": "no action" 2228 + }, 2229 + "maintenance_to_monitor_monitor_id_monitor_id_fk": { 2230 + "name": "maintenance_to_monitor_monitor_id_monitor_id_fk", 2231 + "tableFrom": "maintenance_to_monitor", 2232 + "tableTo": "monitor", 2233 + "columnsFrom": [ 2234 + "monitor_id" 2235 + ], 2236 + "columnsTo": [ 2237 + "id" 2238 + ], 2239 + "onDelete": "cascade", 2240 + "onUpdate": "no action" 2241 + } 2242 + }, 2243 + "compositePrimaryKeys": { 2244 + "maintenance_to_monitor_maintenance_id_monitor_id_pk": { 2245 + "columns": [ 2246 + "maintenance_id", 2247 + "monitor_id" 2248 + ], 2249 + "name": "maintenance_to_monitor_maintenance_id_monitor_id_pk" 2250 + } 2251 + }, 2252 + "uniqueConstraints": {}, 2253 + "checkConstraints": {} 2254 + }, 2255 + "check": { 2256 + "name": "check", 2257 + "columns": { 2258 + "id": { 2259 + "name": "id", 2260 + "type": "integer", 2261 + "primaryKey": true, 2262 + "notNull": true, 2263 + "autoincrement": true 2264 + }, 2265 + "regions": { 2266 + "name": "regions", 2267 + "type": "text", 2268 + "primaryKey": false, 2269 + "notNull": true, 2270 + "autoincrement": false, 2271 + "default": "''" 2272 + }, 2273 + "url": { 2274 + "name": "url", 2275 + "type": "text(4096)", 2276 + "primaryKey": false, 2277 + "notNull": true, 2278 + "autoincrement": false 2279 + }, 2280 + "headers": { 2281 + "name": "headers", 2282 + "type": "text", 2283 + "primaryKey": false, 2284 + "notNull": false, 2285 + "autoincrement": false, 2286 + "default": "''" 2287 + }, 2288 + "body": { 2289 + "name": "body", 2290 + "type": "text", 2291 + "primaryKey": false, 2292 + "notNull": false, 2293 + "autoincrement": false, 2294 + "default": "''" 2295 + }, 2296 + "method": { 2297 + "name": "method", 2298 + "type": "text", 2299 + "primaryKey": false, 2300 + "notNull": false, 2301 + "autoincrement": false, 2302 + "default": "'GET'" 2303 + }, 2304 + "count_requests": { 2305 + "name": "count_requests", 2306 + "type": "integer", 2307 + "primaryKey": false, 2308 + "notNull": false, 2309 + "autoincrement": false, 2310 + "default": 1 2311 + }, 2312 + "workspace_id": { 2313 + "name": "workspace_id", 2314 + "type": "integer", 2315 + "primaryKey": false, 2316 + "notNull": false, 2317 + "autoincrement": false 2318 + }, 2319 + "created_at": { 2320 + "name": "created_at", 2321 + "type": "integer", 2322 + "primaryKey": false, 2323 + "notNull": false, 2324 + "autoincrement": false, 2325 + "default": "(strftime('%s', 'now'))" 2326 + } 2327 + }, 2328 + "indexes": {}, 2329 + "foreignKeys": { 2330 + "check_workspace_id_workspace_id_fk": { 2331 + "name": "check_workspace_id_workspace_id_fk", 2332 + "tableFrom": "check", 2333 + "tableTo": "workspace", 2334 + "columnsFrom": [ 2335 + "workspace_id" 2336 + ], 2337 + "columnsTo": [ 2338 + "id" 2339 + ], 2340 + "onDelete": "no action", 2341 + "onUpdate": "no action" 2342 + } 2343 + }, 2344 + "compositePrimaryKeys": {}, 2345 + "uniqueConstraints": {}, 2346 + "checkConstraints": {} 2347 + }, 2348 + "monitor_run": { 2349 + "name": "monitor_run", 2350 + "columns": { 2351 + "id": { 2352 + "name": "id", 2353 + "type": "integer", 2354 + "primaryKey": true, 2355 + "notNull": true, 2356 + "autoincrement": false 2357 + }, 2358 + "workspace_id": { 2359 + "name": "workspace_id", 2360 + "type": "integer", 2361 + "primaryKey": false, 2362 + "notNull": false, 2363 + "autoincrement": false 2364 + }, 2365 + "monitor_id": { 2366 + "name": "monitor_id", 2367 + "type": "integer", 2368 + "primaryKey": false, 2369 + "notNull": false, 2370 + "autoincrement": false 2371 + }, 2372 + "runned_at": { 2373 + "name": "runned_at", 2374 + "type": "integer", 2375 + "primaryKey": false, 2376 + "notNull": false, 2377 + "autoincrement": false 2378 + }, 2379 + "created_at": { 2380 + "name": "created_at", 2381 + "type": "integer", 2382 + "primaryKey": false, 2383 + "notNull": false, 2384 + "autoincrement": false, 2385 + "default": "(strftime('%s', 'now'))" 2386 + } 2387 + }, 2388 + "indexes": {}, 2389 + "foreignKeys": { 2390 + "monitor_run_workspace_id_workspace_id_fk": { 2391 + "name": "monitor_run_workspace_id_workspace_id_fk", 2392 + "tableFrom": "monitor_run", 2393 + "tableTo": "workspace", 2394 + "columnsFrom": [ 2395 + "workspace_id" 2396 + ], 2397 + "columnsTo": [ 2398 + "id" 2399 + ], 2400 + "onDelete": "no action", 2401 + "onUpdate": "no action" 2402 + }, 2403 + "monitor_run_monitor_id_monitor_id_fk": { 2404 + "name": "monitor_run_monitor_id_monitor_id_fk", 2405 + "tableFrom": "monitor_run", 2406 + "tableTo": "monitor", 2407 + "columnsFrom": [ 2408 + "monitor_id" 2409 + ], 2410 + "columnsTo": [ 2411 + "id" 2412 + ], 2413 + "onDelete": "no action", 2414 + "onUpdate": "no action" 2415 + } 2416 + }, 2417 + "compositePrimaryKeys": {}, 2418 + "uniqueConstraints": {}, 2419 + "checkConstraints": {} 2420 + } 2421 + }, 2422 + "views": {}, 2423 + "enums": {}, 2424 + "_meta": { 2425 + "schemas": {}, 2426 + "tables": {}, 2427 + "columns": {} 2428 + }, 2429 + "internal": { 2430 + "indexes": {} 2431 + } 2432 + }
+7
packages/db/drizzle/meta/_journal.json
··· 323 323 "when": 1756185045968, 324 324 "tag": "0045_little_paladin", 325 325 "breakpoints": true 326 + }, 327 + { 328 + "idx": 46, 329 + "version": "6", 330 + "when": 1757580216081, 331 + "tag": "0046_lucky_tarantula", 332 + "breakpoints": true 326 333 } 327 334 ] 328 335 }
+5
packages/db/src/schema/pages/page.ts
··· 31 31 false, 32 32 ), 33 33 34 + legacyPage: integer("legacy_page", { mode: "boolean" }) 35 + .notNull() 36 + .default(true), 37 + configuration: text("configuration", { mode: "json" }), 38 + 34 39 /** 35 40 * Displays the total and failed request numbers for each monitor 36 41 */