Openstatus www.openstatus.dev

chore: page links (#1363)

authored by

Maximilian Kaske and committed by
GitHub
22132c19 814971e1

+2459
+2
packages/db/drizzle/0047_nifty_roughhouse.sql
··· 1 + ALTER TABLE `page` ADD `homepage_url` text(256);--> statement-breakpoint 2 + ALTER TABLE `page` ADD `contact_url` text(256);
+2446
packages/db/drizzle/meta/0047_snapshot.json
··· 1 + { 2 + "version": "6", 3 + "dialect": "sqlite", 4 + "id": "686060ea-046b-414a-909f-1b087e086065", 5 + "prevId": "a46ba9e3-3ab0-4114-86d4-bf494a8c6220", 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 + "homepage_url": { 886 + "name": "homepage_url", 887 + "type": "text(256)", 888 + "primaryKey": false, 889 + "notNull": false, 890 + "autoincrement": false 891 + }, 892 + "contact_url": { 893 + "name": "contact_url", 894 + "type": "text(256)", 895 + "primaryKey": false, 896 + "notNull": false, 897 + "autoincrement": false 898 + }, 899 + "legacy_page": { 900 + "name": "legacy_page", 901 + "type": "integer", 902 + "primaryKey": false, 903 + "notNull": true, 904 + "autoincrement": false, 905 + "default": true 906 + }, 907 + "configuration": { 908 + "name": "configuration", 909 + "type": "text", 910 + "primaryKey": false, 911 + "notNull": false, 912 + "autoincrement": false 913 + }, 914 + "show_monitor_values": { 915 + "name": "show_monitor_values", 916 + "type": "integer", 917 + "primaryKey": false, 918 + "notNull": false, 919 + "autoincrement": false, 920 + "default": true 921 + }, 922 + "created_at": { 923 + "name": "created_at", 924 + "type": "integer", 925 + "primaryKey": false, 926 + "notNull": false, 927 + "autoincrement": false, 928 + "default": "(strftime('%s', 'now'))" 929 + }, 930 + "updated_at": { 931 + "name": "updated_at", 932 + "type": "integer", 933 + "primaryKey": false, 934 + "notNull": false, 935 + "autoincrement": false, 936 + "default": "(strftime('%s', 'now'))" 937 + } 938 + }, 939 + "indexes": { 940 + "page_slug_unique": { 941 + "name": "page_slug_unique", 942 + "columns": [ 943 + "slug" 944 + ], 945 + "isUnique": true 946 + } 947 + }, 948 + "foreignKeys": { 949 + "page_workspace_id_workspace_id_fk": { 950 + "name": "page_workspace_id_workspace_id_fk", 951 + "tableFrom": "page", 952 + "tableTo": "workspace", 953 + "columnsFrom": [ 954 + "workspace_id" 955 + ], 956 + "columnsTo": [ 957 + "id" 958 + ], 959 + "onDelete": "cascade", 960 + "onUpdate": "no action" 961 + } 962 + }, 963 + "compositePrimaryKeys": {}, 964 + "uniqueConstraints": {}, 965 + "checkConstraints": {} 966 + }, 967 + "monitor": { 968 + "name": "monitor", 969 + "columns": { 970 + "id": { 971 + "name": "id", 972 + "type": "integer", 973 + "primaryKey": true, 974 + "notNull": true, 975 + "autoincrement": false 976 + }, 977 + "job_type": { 978 + "name": "job_type", 979 + "type": "text", 980 + "primaryKey": false, 981 + "notNull": true, 982 + "autoincrement": false, 983 + "default": "'http'" 984 + }, 985 + "periodicity": { 986 + "name": "periodicity", 987 + "type": "text", 988 + "primaryKey": false, 989 + "notNull": true, 990 + "autoincrement": false, 991 + "default": "'other'" 992 + }, 993 + "status": { 994 + "name": "status", 995 + "type": "text", 996 + "primaryKey": false, 997 + "notNull": true, 998 + "autoincrement": false, 999 + "default": "'active'" 1000 + }, 1001 + "active": { 1002 + "name": "active", 1003 + "type": "integer", 1004 + "primaryKey": false, 1005 + "notNull": false, 1006 + "autoincrement": false, 1007 + "default": false 1008 + }, 1009 + "regions": { 1010 + "name": "regions", 1011 + "type": "text", 1012 + "primaryKey": false, 1013 + "notNull": true, 1014 + "autoincrement": false, 1015 + "default": "''" 1016 + }, 1017 + "url": { 1018 + "name": "url", 1019 + "type": "text(2048)", 1020 + "primaryKey": false, 1021 + "notNull": true, 1022 + "autoincrement": false 1023 + }, 1024 + "name": { 1025 + "name": "name", 1026 + "type": "text(256)", 1027 + "primaryKey": false, 1028 + "notNull": true, 1029 + "autoincrement": false, 1030 + "default": "''" 1031 + }, 1032 + "description": { 1033 + "name": "description", 1034 + "type": "text", 1035 + "primaryKey": false, 1036 + "notNull": true, 1037 + "autoincrement": false, 1038 + "default": "''" 1039 + }, 1040 + "headers": { 1041 + "name": "headers", 1042 + "type": "text", 1043 + "primaryKey": false, 1044 + "notNull": false, 1045 + "autoincrement": false, 1046 + "default": "''" 1047 + }, 1048 + "body": { 1049 + "name": "body", 1050 + "type": "text", 1051 + "primaryKey": false, 1052 + "notNull": false, 1053 + "autoincrement": false, 1054 + "default": "''" 1055 + }, 1056 + "method": { 1057 + "name": "method", 1058 + "type": "text", 1059 + "primaryKey": false, 1060 + "notNull": false, 1061 + "autoincrement": false, 1062 + "default": "'GET'" 1063 + }, 1064 + "workspace_id": { 1065 + "name": "workspace_id", 1066 + "type": "integer", 1067 + "primaryKey": false, 1068 + "notNull": false, 1069 + "autoincrement": false 1070 + }, 1071 + "timeout": { 1072 + "name": "timeout", 1073 + "type": "integer", 1074 + "primaryKey": false, 1075 + "notNull": true, 1076 + "autoincrement": false, 1077 + "default": 45000 1078 + }, 1079 + "degraded_after": { 1080 + "name": "degraded_after", 1081 + "type": "integer", 1082 + "primaryKey": false, 1083 + "notNull": false, 1084 + "autoincrement": false 1085 + }, 1086 + "assertions": { 1087 + "name": "assertions", 1088 + "type": "text", 1089 + "primaryKey": false, 1090 + "notNull": false, 1091 + "autoincrement": false 1092 + }, 1093 + "otel_endpoint": { 1094 + "name": "otel_endpoint", 1095 + "type": "text", 1096 + "primaryKey": false, 1097 + "notNull": false, 1098 + "autoincrement": false 1099 + }, 1100 + "otel_headers": { 1101 + "name": "otel_headers", 1102 + "type": "text", 1103 + "primaryKey": false, 1104 + "notNull": false, 1105 + "autoincrement": false 1106 + }, 1107 + "public": { 1108 + "name": "public", 1109 + "type": "integer", 1110 + "primaryKey": false, 1111 + "notNull": false, 1112 + "autoincrement": false, 1113 + "default": false 1114 + }, 1115 + "retry": { 1116 + "name": "retry", 1117 + "type": "integer", 1118 + "primaryKey": false, 1119 + "notNull": false, 1120 + "autoincrement": false, 1121 + "default": 3 1122 + }, 1123 + "follow_redirects": { 1124 + "name": "follow_redirects", 1125 + "type": "integer", 1126 + "primaryKey": false, 1127 + "notNull": false, 1128 + "autoincrement": false, 1129 + "default": true 1130 + }, 1131 + "created_at": { 1132 + "name": "created_at", 1133 + "type": "integer", 1134 + "primaryKey": false, 1135 + "notNull": false, 1136 + "autoincrement": false, 1137 + "default": "(strftime('%s', 'now'))" 1138 + }, 1139 + "updated_at": { 1140 + "name": "updated_at", 1141 + "type": "integer", 1142 + "primaryKey": false, 1143 + "notNull": false, 1144 + "autoincrement": false, 1145 + "default": "(strftime('%s', 'now'))" 1146 + }, 1147 + "deleted_at": { 1148 + "name": "deleted_at", 1149 + "type": "integer", 1150 + "primaryKey": false, 1151 + "notNull": false, 1152 + "autoincrement": false 1153 + } 1154 + }, 1155 + "indexes": {}, 1156 + "foreignKeys": { 1157 + "monitor_workspace_id_workspace_id_fk": { 1158 + "name": "monitor_workspace_id_workspace_id_fk", 1159 + "tableFrom": "monitor", 1160 + "tableTo": "workspace", 1161 + "columnsFrom": [ 1162 + "workspace_id" 1163 + ], 1164 + "columnsTo": [ 1165 + "id" 1166 + ], 1167 + "onDelete": "no action", 1168 + "onUpdate": "no action" 1169 + } 1170 + }, 1171 + "compositePrimaryKeys": {}, 1172 + "uniqueConstraints": {}, 1173 + "checkConstraints": {} 1174 + }, 1175 + "monitors_to_pages": { 1176 + "name": "monitors_to_pages", 1177 + "columns": { 1178 + "monitor_id": { 1179 + "name": "monitor_id", 1180 + "type": "integer", 1181 + "primaryKey": false, 1182 + "notNull": true, 1183 + "autoincrement": false 1184 + }, 1185 + "page_id": { 1186 + "name": "page_id", 1187 + "type": "integer", 1188 + "primaryKey": false, 1189 + "notNull": true, 1190 + "autoincrement": false 1191 + }, 1192 + "created_at": { 1193 + "name": "created_at", 1194 + "type": "integer", 1195 + "primaryKey": false, 1196 + "notNull": false, 1197 + "autoincrement": false, 1198 + "default": "(strftime('%s', 'now'))" 1199 + }, 1200 + "order": { 1201 + "name": "order", 1202 + "type": "integer", 1203 + "primaryKey": false, 1204 + "notNull": false, 1205 + "autoincrement": false, 1206 + "default": 0 1207 + } 1208 + }, 1209 + "indexes": {}, 1210 + "foreignKeys": { 1211 + "monitors_to_pages_monitor_id_monitor_id_fk": { 1212 + "name": "monitors_to_pages_monitor_id_monitor_id_fk", 1213 + "tableFrom": "monitors_to_pages", 1214 + "tableTo": "monitor", 1215 + "columnsFrom": [ 1216 + "monitor_id" 1217 + ], 1218 + "columnsTo": [ 1219 + "id" 1220 + ], 1221 + "onDelete": "cascade", 1222 + "onUpdate": "no action" 1223 + }, 1224 + "monitors_to_pages_page_id_page_id_fk": { 1225 + "name": "monitors_to_pages_page_id_page_id_fk", 1226 + "tableFrom": "monitors_to_pages", 1227 + "tableTo": "page", 1228 + "columnsFrom": [ 1229 + "page_id" 1230 + ], 1231 + "columnsTo": [ 1232 + "id" 1233 + ], 1234 + "onDelete": "cascade", 1235 + "onUpdate": "no action" 1236 + } 1237 + }, 1238 + "compositePrimaryKeys": { 1239 + "monitors_to_pages_monitor_id_page_id_pk": { 1240 + "columns": [ 1241 + "monitor_id", 1242 + "page_id" 1243 + ], 1244 + "name": "monitors_to_pages_monitor_id_page_id_pk" 1245 + } 1246 + }, 1247 + "uniqueConstraints": {}, 1248 + "checkConstraints": {} 1249 + }, 1250 + "page_subscriber": { 1251 + "name": "page_subscriber", 1252 + "columns": { 1253 + "id": { 1254 + "name": "id", 1255 + "type": "integer", 1256 + "primaryKey": true, 1257 + "notNull": true, 1258 + "autoincrement": false 1259 + }, 1260 + "email": { 1261 + "name": "email", 1262 + "type": "text", 1263 + "primaryKey": false, 1264 + "notNull": true, 1265 + "autoincrement": false 1266 + }, 1267 + "page_id": { 1268 + "name": "page_id", 1269 + "type": "integer", 1270 + "primaryKey": false, 1271 + "notNull": true, 1272 + "autoincrement": false 1273 + }, 1274 + "token": { 1275 + "name": "token", 1276 + "type": "text", 1277 + "primaryKey": false, 1278 + "notNull": false, 1279 + "autoincrement": false 1280 + }, 1281 + "accepted_at": { 1282 + "name": "accepted_at", 1283 + "type": "integer", 1284 + "primaryKey": false, 1285 + "notNull": false, 1286 + "autoincrement": false 1287 + }, 1288 + "expires_at": { 1289 + "name": "expires_at", 1290 + "type": "integer", 1291 + "primaryKey": false, 1292 + "notNull": false, 1293 + "autoincrement": false 1294 + }, 1295 + "created_at": { 1296 + "name": "created_at", 1297 + "type": "integer", 1298 + "primaryKey": false, 1299 + "notNull": false, 1300 + "autoincrement": false, 1301 + "default": "(strftime('%s', 'now'))" 1302 + }, 1303 + "updated_at": { 1304 + "name": "updated_at", 1305 + "type": "integer", 1306 + "primaryKey": false, 1307 + "notNull": false, 1308 + "autoincrement": false, 1309 + "default": "(strftime('%s', 'now'))" 1310 + } 1311 + }, 1312 + "indexes": {}, 1313 + "foreignKeys": { 1314 + "page_subscriber_page_id_page_id_fk": { 1315 + "name": "page_subscriber_page_id_page_id_fk", 1316 + "tableFrom": "page_subscriber", 1317 + "tableTo": "page", 1318 + "columnsFrom": [ 1319 + "page_id" 1320 + ], 1321 + "columnsTo": [ 1322 + "id" 1323 + ], 1324 + "onDelete": "cascade", 1325 + "onUpdate": "no action" 1326 + } 1327 + }, 1328 + "compositePrimaryKeys": {}, 1329 + "uniqueConstraints": {}, 1330 + "checkConstraints": {} 1331 + }, 1332 + "notification": { 1333 + "name": "notification", 1334 + "columns": { 1335 + "id": { 1336 + "name": "id", 1337 + "type": "integer", 1338 + "primaryKey": true, 1339 + "notNull": true, 1340 + "autoincrement": false 1341 + }, 1342 + "name": { 1343 + "name": "name", 1344 + "type": "text", 1345 + "primaryKey": false, 1346 + "notNull": true, 1347 + "autoincrement": false 1348 + }, 1349 + "provider": { 1350 + "name": "provider", 1351 + "type": "text", 1352 + "primaryKey": false, 1353 + "notNull": true, 1354 + "autoincrement": false 1355 + }, 1356 + "data": { 1357 + "name": "data", 1358 + "type": "text", 1359 + "primaryKey": false, 1360 + "notNull": false, 1361 + "autoincrement": false, 1362 + "default": "'{}'" 1363 + }, 1364 + "workspace_id": { 1365 + "name": "workspace_id", 1366 + "type": "integer", 1367 + "primaryKey": false, 1368 + "notNull": false, 1369 + "autoincrement": false 1370 + }, 1371 + "created_at": { 1372 + "name": "created_at", 1373 + "type": "integer", 1374 + "primaryKey": false, 1375 + "notNull": false, 1376 + "autoincrement": false, 1377 + "default": "(strftime('%s', 'now'))" 1378 + }, 1379 + "updated_at": { 1380 + "name": "updated_at", 1381 + "type": "integer", 1382 + "primaryKey": false, 1383 + "notNull": false, 1384 + "autoincrement": false, 1385 + "default": "(strftime('%s', 'now'))" 1386 + } 1387 + }, 1388 + "indexes": {}, 1389 + "foreignKeys": { 1390 + "notification_workspace_id_workspace_id_fk": { 1391 + "name": "notification_workspace_id_workspace_id_fk", 1392 + "tableFrom": "notification", 1393 + "tableTo": "workspace", 1394 + "columnsFrom": [ 1395 + "workspace_id" 1396 + ], 1397 + "columnsTo": [ 1398 + "id" 1399 + ], 1400 + "onDelete": "no action", 1401 + "onUpdate": "no action" 1402 + } 1403 + }, 1404 + "compositePrimaryKeys": {}, 1405 + "uniqueConstraints": {}, 1406 + "checkConstraints": {} 1407 + }, 1408 + "notification_trigger": { 1409 + "name": "notification_trigger", 1410 + "columns": { 1411 + "id": { 1412 + "name": "id", 1413 + "type": "integer", 1414 + "primaryKey": true, 1415 + "notNull": true, 1416 + "autoincrement": false 1417 + }, 1418 + "monitor_id": { 1419 + "name": "monitor_id", 1420 + "type": "integer", 1421 + "primaryKey": false, 1422 + "notNull": false, 1423 + "autoincrement": false 1424 + }, 1425 + "notification_id": { 1426 + "name": "notification_id", 1427 + "type": "integer", 1428 + "primaryKey": false, 1429 + "notNull": false, 1430 + "autoincrement": false 1431 + }, 1432 + "cron_timestamp": { 1433 + "name": "cron_timestamp", 1434 + "type": "integer", 1435 + "primaryKey": false, 1436 + "notNull": true, 1437 + "autoincrement": false 1438 + } 1439 + }, 1440 + "indexes": { 1441 + "notification_id_monitor_id_crontimestampe": { 1442 + "name": "notification_id_monitor_id_crontimestampe", 1443 + "columns": [ 1444 + "notification_id", 1445 + "monitor_id", 1446 + "cron_timestamp" 1447 + ], 1448 + "isUnique": true 1449 + } 1450 + }, 1451 + "foreignKeys": { 1452 + "notification_trigger_monitor_id_monitor_id_fk": { 1453 + "name": "notification_trigger_monitor_id_monitor_id_fk", 1454 + "tableFrom": "notification_trigger", 1455 + "tableTo": "monitor", 1456 + "columnsFrom": [ 1457 + "monitor_id" 1458 + ], 1459 + "columnsTo": [ 1460 + "id" 1461 + ], 1462 + "onDelete": "cascade", 1463 + "onUpdate": "no action" 1464 + }, 1465 + "notification_trigger_notification_id_notification_id_fk": { 1466 + "name": "notification_trigger_notification_id_notification_id_fk", 1467 + "tableFrom": "notification_trigger", 1468 + "tableTo": "notification", 1469 + "columnsFrom": [ 1470 + "notification_id" 1471 + ], 1472 + "columnsTo": [ 1473 + "id" 1474 + ], 1475 + "onDelete": "cascade", 1476 + "onUpdate": "no action" 1477 + } 1478 + }, 1479 + "compositePrimaryKeys": {}, 1480 + "uniqueConstraints": {}, 1481 + "checkConstraints": {} 1482 + }, 1483 + "notifications_to_monitors": { 1484 + "name": "notifications_to_monitors", 1485 + "columns": { 1486 + "monitor_id": { 1487 + "name": "monitor_id", 1488 + "type": "integer", 1489 + "primaryKey": false, 1490 + "notNull": true, 1491 + "autoincrement": false 1492 + }, 1493 + "notification_id": { 1494 + "name": "notification_id", 1495 + "type": "integer", 1496 + "primaryKey": false, 1497 + "notNull": true, 1498 + "autoincrement": false 1499 + }, 1500 + "created_at": { 1501 + "name": "created_at", 1502 + "type": "integer", 1503 + "primaryKey": false, 1504 + "notNull": false, 1505 + "autoincrement": false, 1506 + "default": "(strftime('%s', 'now'))" 1507 + } 1508 + }, 1509 + "indexes": {}, 1510 + "foreignKeys": { 1511 + "notifications_to_monitors_monitor_id_monitor_id_fk": { 1512 + "name": "notifications_to_monitors_monitor_id_monitor_id_fk", 1513 + "tableFrom": "notifications_to_monitors", 1514 + "tableTo": "monitor", 1515 + "columnsFrom": [ 1516 + "monitor_id" 1517 + ], 1518 + "columnsTo": [ 1519 + "id" 1520 + ], 1521 + "onDelete": "cascade", 1522 + "onUpdate": "no action" 1523 + }, 1524 + "notifications_to_monitors_notification_id_notification_id_fk": { 1525 + "name": "notifications_to_monitors_notification_id_notification_id_fk", 1526 + "tableFrom": "notifications_to_monitors", 1527 + "tableTo": "notification", 1528 + "columnsFrom": [ 1529 + "notification_id" 1530 + ], 1531 + "columnsTo": [ 1532 + "id" 1533 + ], 1534 + "onDelete": "cascade", 1535 + "onUpdate": "no action" 1536 + } 1537 + }, 1538 + "compositePrimaryKeys": { 1539 + "notifications_to_monitors_monitor_id_notification_id_pk": { 1540 + "columns": [ 1541 + "monitor_id", 1542 + "notification_id" 1543 + ], 1544 + "name": "notifications_to_monitors_monitor_id_notification_id_pk" 1545 + } 1546 + }, 1547 + "uniqueConstraints": {}, 1548 + "checkConstraints": {} 1549 + }, 1550 + "monitor_status": { 1551 + "name": "monitor_status", 1552 + "columns": { 1553 + "monitor_id": { 1554 + "name": "monitor_id", 1555 + "type": "integer", 1556 + "primaryKey": false, 1557 + "notNull": true, 1558 + "autoincrement": false 1559 + }, 1560 + "region": { 1561 + "name": "region", 1562 + "type": "text", 1563 + "primaryKey": false, 1564 + "notNull": true, 1565 + "autoincrement": false, 1566 + "default": "''" 1567 + }, 1568 + "status": { 1569 + "name": "status", 1570 + "type": "text", 1571 + "primaryKey": false, 1572 + "notNull": true, 1573 + "autoincrement": false, 1574 + "default": "'active'" 1575 + }, 1576 + "created_at": { 1577 + "name": "created_at", 1578 + "type": "integer", 1579 + "primaryKey": false, 1580 + "notNull": false, 1581 + "autoincrement": false, 1582 + "default": "(strftime('%s', 'now'))" 1583 + }, 1584 + "updated_at": { 1585 + "name": "updated_at", 1586 + "type": "integer", 1587 + "primaryKey": false, 1588 + "notNull": false, 1589 + "autoincrement": false, 1590 + "default": "(strftime('%s', 'now'))" 1591 + } 1592 + }, 1593 + "indexes": { 1594 + "monitor_status_idx": { 1595 + "name": "monitor_status_idx", 1596 + "columns": [ 1597 + "monitor_id", 1598 + "region" 1599 + ], 1600 + "isUnique": false 1601 + } 1602 + }, 1603 + "foreignKeys": { 1604 + "monitor_status_monitor_id_monitor_id_fk": { 1605 + "name": "monitor_status_monitor_id_monitor_id_fk", 1606 + "tableFrom": "monitor_status", 1607 + "tableTo": "monitor", 1608 + "columnsFrom": [ 1609 + "monitor_id" 1610 + ], 1611 + "columnsTo": [ 1612 + "id" 1613 + ], 1614 + "onDelete": "cascade", 1615 + "onUpdate": "no action" 1616 + } 1617 + }, 1618 + "compositePrimaryKeys": { 1619 + "monitor_status_monitor_id_region_pk": { 1620 + "columns": [ 1621 + "monitor_id", 1622 + "region" 1623 + ], 1624 + "name": "monitor_status_monitor_id_region_pk" 1625 + } 1626 + }, 1627 + "uniqueConstraints": {}, 1628 + "checkConstraints": {} 1629 + }, 1630 + "invitation": { 1631 + "name": "invitation", 1632 + "columns": { 1633 + "id": { 1634 + "name": "id", 1635 + "type": "integer", 1636 + "primaryKey": true, 1637 + "notNull": true, 1638 + "autoincrement": false 1639 + }, 1640 + "email": { 1641 + "name": "email", 1642 + "type": "text", 1643 + "primaryKey": false, 1644 + "notNull": true, 1645 + "autoincrement": false 1646 + }, 1647 + "role": { 1648 + "name": "role", 1649 + "type": "text", 1650 + "primaryKey": false, 1651 + "notNull": true, 1652 + "autoincrement": false, 1653 + "default": "'member'" 1654 + }, 1655 + "workspace_id": { 1656 + "name": "workspace_id", 1657 + "type": "integer", 1658 + "primaryKey": false, 1659 + "notNull": true, 1660 + "autoincrement": false 1661 + }, 1662 + "token": { 1663 + "name": "token", 1664 + "type": "text", 1665 + "primaryKey": false, 1666 + "notNull": true, 1667 + "autoincrement": false 1668 + }, 1669 + "expires_at": { 1670 + "name": "expires_at", 1671 + "type": "integer", 1672 + "primaryKey": false, 1673 + "notNull": true, 1674 + "autoincrement": false 1675 + }, 1676 + "created_at": { 1677 + "name": "created_at", 1678 + "type": "integer", 1679 + "primaryKey": false, 1680 + "notNull": false, 1681 + "autoincrement": false, 1682 + "default": "(strftime('%s', 'now'))" 1683 + }, 1684 + "accepted_at": { 1685 + "name": "accepted_at", 1686 + "type": "integer", 1687 + "primaryKey": false, 1688 + "notNull": false, 1689 + "autoincrement": false 1690 + } 1691 + }, 1692 + "indexes": {}, 1693 + "foreignKeys": {}, 1694 + "compositePrimaryKeys": {}, 1695 + "uniqueConstraints": {}, 1696 + "checkConstraints": {} 1697 + }, 1698 + "incident": { 1699 + "name": "incident", 1700 + "columns": { 1701 + "id": { 1702 + "name": "id", 1703 + "type": "integer", 1704 + "primaryKey": true, 1705 + "notNull": true, 1706 + "autoincrement": false 1707 + }, 1708 + "title": { 1709 + "name": "title", 1710 + "type": "text", 1711 + "primaryKey": false, 1712 + "notNull": true, 1713 + "autoincrement": false, 1714 + "default": "''" 1715 + }, 1716 + "summary": { 1717 + "name": "summary", 1718 + "type": "text", 1719 + "primaryKey": false, 1720 + "notNull": true, 1721 + "autoincrement": false, 1722 + "default": "''" 1723 + }, 1724 + "status": { 1725 + "name": "status", 1726 + "type": "text", 1727 + "primaryKey": false, 1728 + "notNull": true, 1729 + "autoincrement": false, 1730 + "default": "'triage'" 1731 + }, 1732 + "monitor_id": { 1733 + "name": "monitor_id", 1734 + "type": "integer", 1735 + "primaryKey": false, 1736 + "notNull": false, 1737 + "autoincrement": false 1738 + }, 1739 + "workspace_id": { 1740 + "name": "workspace_id", 1741 + "type": "integer", 1742 + "primaryKey": false, 1743 + "notNull": false, 1744 + "autoincrement": false 1745 + }, 1746 + "started_at": { 1747 + "name": "started_at", 1748 + "type": "integer", 1749 + "primaryKey": false, 1750 + "notNull": true, 1751 + "autoincrement": false, 1752 + "default": "(strftime('%s', 'now'))" 1753 + }, 1754 + "acknowledged_at": { 1755 + "name": "acknowledged_at", 1756 + "type": "integer", 1757 + "primaryKey": false, 1758 + "notNull": false, 1759 + "autoincrement": false 1760 + }, 1761 + "acknowledged_by": { 1762 + "name": "acknowledged_by", 1763 + "type": "integer", 1764 + "primaryKey": false, 1765 + "notNull": false, 1766 + "autoincrement": false 1767 + }, 1768 + "resolved_at": { 1769 + "name": "resolved_at", 1770 + "type": "integer", 1771 + "primaryKey": false, 1772 + "notNull": false, 1773 + "autoincrement": false 1774 + }, 1775 + "resolved_by": { 1776 + "name": "resolved_by", 1777 + "type": "integer", 1778 + "primaryKey": false, 1779 + "notNull": false, 1780 + "autoincrement": false 1781 + }, 1782 + "incident_screenshot_url": { 1783 + "name": "incident_screenshot_url", 1784 + "type": "text", 1785 + "primaryKey": false, 1786 + "notNull": false, 1787 + "autoincrement": false 1788 + }, 1789 + "recovery_screenshot_url": { 1790 + "name": "recovery_screenshot_url", 1791 + "type": "text", 1792 + "primaryKey": false, 1793 + "notNull": false, 1794 + "autoincrement": false 1795 + }, 1796 + "auto_resolved": { 1797 + "name": "auto_resolved", 1798 + "type": "integer", 1799 + "primaryKey": false, 1800 + "notNull": false, 1801 + "autoincrement": false, 1802 + "default": false 1803 + }, 1804 + "created_at": { 1805 + "name": "created_at", 1806 + "type": "integer", 1807 + "primaryKey": false, 1808 + "notNull": false, 1809 + "autoincrement": false, 1810 + "default": "(strftime('%s', 'now'))" 1811 + }, 1812 + "updated_at": { 1813 + "name": "updated_at", 1814 + "type": "integer", 1815 + "primaryKey": false, 1816 + "notNull": false, 1817 + "autoincrement": false, 1818 + "default": "(strftime('%s', 'now'))" 1819 + } 1820 + }, 1821 + "indexes": { 1822 + "incident_monitor_id_started_at_unique": { 1823 + "name": "incident_monitor_id_started_at_unique", 1824 + "columns": [ 1825 + "monitor_id", 1826 + "started_at" 1827 + ], 1828 + "isUnique": true 1829 + } 1830 + }, 1831 + "foreignKeys": { 1832 + "incident_monitor_id_monitor_id_fk": { 1833 + "name": "incident_monitor_id_monitor_id_fk", 1834 + "tableFrom": "incident", 1835 + "tableTo": "monitor", 1836 + "columnsFrom": [ 1837 + "monitor_id" 1838 + ], 1839 + "columnsTo": [ 1840 + "id" 1841 + ], 1842 + "onDelete": "set default", 1843 + "onUpdate": "no action" 1844 + }, 1845 + "incident_workspace_id_workspace_id_fk": { 1846 + "name": "incident_workspace_id_workspace_id_fk", 1847 + "tableFrom": "incident", 1848 + "tableTo": "workspace", 1849 + "columnsFrom": [ 1850 + "workspace_id" 1851 + ], 1852 + "columnsTo": [ 1853 + "id" 1854 + ], 1855 + "onDelete": "no action", 1856 + "onUpdate": "no action" 1857 + }, 1858 + "incident_acknowledged_by_user_id_fk": { 1859 + "name": "incident_acknowledged_by_user_id_fk", 1860 + "tableFrom": "incident", 1861 + "tableTo": "user", 1862 + "columnsFrom": [ 1863 + "acknowledged_by" 1864 + ], 1865 + "columnsTo": [ 1866 + "id" 1867 + ], 1868 + "onDelete": "no action", 1869 + "onUpdate": "no action" 1870 + }, 1871 + "incident_resolved_by_user_id_fk": { 1872 + "name": "incident_resolved_by_user_id_fk", 1873 + "tableFrom": "incident", 1874 + "tableTo": "user", 1875 + "columnsFrom": [ 1876 + "resolved_by" 1877 + ], 1878 + "columnsTo": [ 1879 + "id" 1880 + ], 1881 + "onDelete": "no action", 1882 + "onUpdate": "no action" 1883 + } 1884 + }, 1885 + "compositePrimaryKeys": {}, 1886 + "uniqueConstraints": {}, 1887 + "checkConstraints": {} 1888 + }, 1889 + "monitor_tag": { 1890 + "name": "monitor_tag", 1891 + "columns": { 1892 + "id": { 1893 + "name": "id", 1894 + "type": "integer", 1895 + "primaryKey": true, 1896 + "notNull": true, 1897 + "autoincrement": false 1898 + }, 1899 + "workspace_id": { 1900 + "name": "workspace_id", 1901 + "type": "integer", 1902 + "primaryKey": false, 1903 + "notNull": true, 1904 + "autoincrement": false 1905 + }, 1906 + "name": { 1907 + "name": "name", 1908 + "type": "text", 1909 + "primaryKey": false, 1910 + "notNull": true, 1911 + "autoincrement": false 1912 + }, 1913 + "color": { 1914 + "name": "color", 1915 + "type": "text", 1916 + "primaryKey": false, 1917 + "notNull": true, 1918 + "autoincrement": false 1919 + }, 1920 + "created_at": { 1921 + "name": "created_at", 1922 + "type": "integer", 1923 + "primaryKey": false, 1924 + "notNull": false, 1925 + "autoincrement": false, 1926 + "default": "(strftime('%s', 'now'))" 1927 + }, 1928 + "updated_at": { 1929 + "name": "updated_at", 1930 + "type": "integer", 1931 + "primaryKey": false, 1932 + "notNull": false, 1933 + "autoincrement": false, 1934 + "default": "(strftime('%s', 'now'))" 1935 + } 1936 + }, 1937 + "indexes": {}, 1938 + "foreignKeys": { 1939 + "monitor_tag_workspace_id_workspace_id_fk": { 1940 + "name": "monitor_tag_workspace_id_workspace_id_fk", 1941 + "tableFrom": "monitor_tag", 1942 + "tableTo": "workspace", 1943 + "columnsFrom": [ 1944 + "workspace_id" 1945 + ], 1946 + "columnsTo": [ 1947 + "id" 1948 + ], 1949 + "onDelete": "cascade", 1950 + "onUpdate": "no action" 1951 + } 1952 + }, 1953 + "compositePrimaryKeys": {}, 1954 + "uniqueConstraints": {}, 1955 + "checkConstraints": {} 1956 + }, 1957 + "monitor_tag_to_monitor": { 1958 + "name": "monitor_tag_to_monitor", 1959 + "columns": { 1960 + "monitor_id": { 1961 + "name": "monitor_id", 1962 + "type": "integer", 1963 + "primaryKey": false, 1964 + "notNull": true, 1965 + "autoincrement": false 1966 + }, 1967 + "monitor_tag_id": { 1968 + "name": "monitor_tag_id", 1969 + "type": "integer", 1970 + "primaryKey": false, 1971 + "notNull": true, 1972 + "autoincrement": false 1973 + }, 1974 + "created_at": { 1975 + "name": "created_at", 1976 + "type": "integer", 1977 + "primaryKey": false, 1978 + "notNull": false, 1979 + "autoincrement": false, 1980 + "default": "(strftime('%s', 'now'))" 1981 + } 1982 + }, 1983 + "indexes": {}, 1984 + "foreignKeys": { 1985 + "monitor_tag_to_monitor_monitor_id_monitor_id_fk": { 1986 + "name": "monitor_tag_to_monitor_monitor_id_monitor_id_fk", 1987 + "tableFrom": "monitor_tag_to_monitor", 1988 + "tableTo": "monitor", 1989 + "columnsFrom": [ 1990 + "monitor_id" 1991 + ], 1992 + "columnsTo": [ 1993 + "id" 1994 + ], 1995 + "onDelete": "cascade", 1996 + "onUpdate": "no action" 1997 + }, 1998 + "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk": { 1999 + "name": "monitor_tag_to_monitor_monitor_tag_id_monitor_tag_id_fk", 2000 + "tableFrom": "monitor_tag_to_monitor", 2001 + "tableTo": "monitor_tag", 2002 + "columnsFrom": [ 2003 + "monitor_tag_id" 2004 + ], 2005 + "columnsTo": [ 2006 + "id" 2007 + ], 2008 + "onDelete": "cascade", 2009 + "onUpdate": "no action" 2010 + } 2011 + }, 2012 + "compositePrimaryKeys": { 2013 + "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk": { 2014 + "columns": [ 2015 + "monitor_id", 2016 + "monitor_tag_id" 2017 + ], 2018 + "name": "monitor_tag_to_monitor_monitor_id_monitor_tag_id_pk" 2019 + } 2020 + }, 2021 + "uniqueConstraints": {}, 2022 + "checkConstraints": {} 2023 + }, 2024 + "application": { 2025 + "name": "application", 2026 + "columns": { 2027 + "id": { 2028 + "name": "id", 2029 + "type": "integer", 2030 + "primaryKey": true, 2031 + "notNull": true, 2032 + "autoincrement": false 2033 + }, 2034 + "name": { 2035 + "name": "name", 2036 + "type": "text", 2037 + "primaryKey": false, 2038 + "notNull": false, 2039 + "autoincrement": false 2040 + }, 2041 + "dsn": { 2042 + "name": "dsn", 2043 + "type": "text", 2044 + "primaryKey": false, 2045 + "notNull": false, 2046 + "autoincrement": false 2047 + }, 2048 + "workspace_id": { 2049 + "name": "workspace_id", 2050 + "type": "integer", 2051 + "primaryKey": false, 2052 + "notNull": false, 2053 + "autoincrement": false 2054 + }, 2055 + "created_at": { 2056 + "name": "created_at", 2057 + "type": "integer", 2058 + "primaryKey": false, 2059 + "notNull": false, 2060 + "autoincrement": false, 2061 + "default": "(strftime('%s', 'now'))" 2062 + }, 2063 + "updated_at": { 2064 + "name": "updated_at", 2065 + "type": "integer", 2066 + "primaryKey": false, 2067 + "notNull": false, 2068 + "autoincrement": false, 2069 + "default": "(strftime('%s', 'now'))" 2070 + } 2071 + }, 2072 + "indexes": { 2073 + "application_dsn_unique": { 2074 + "name": "application_dsn_unique", 2075 + "columns": [ 2076 + "dsn" 2077 + ], 2078 + "isUnique": true 2079 + } 2080 + }, 2081 + "foreignKeys": { 2082 + "application_workspace_id_workspace_id_fk": { 2083 + "name": "application_workspace_id_workspace_id_fk", 2084 + "tableFrom": "application", 2085 + "tableTo": "workspace", 2086 + "columnsFrom": [ 2087 + "workspace_id" 2088 + ], 2089 + "columnsTo": [ 2090 + "id" 2091 + ], 2092 + "onDelete": "no action", 2093 + "onUpdate": "no action" 2094 + } 2095 + }, 2096 + "compositePrimaryKeys": {}, 2097 + "uniqueConstraints": {}, 2098 + "checkConstraints": {} 2099 + }, 2100 + "maintenance": { 2101 + "name": "maintenance", 2102 + "columns": { 2103 + "id": { 2104 + "name": "id", 2105 + "type": "integer", 2106 + "primaryKey": true, 2107 + "notNull": true, 2108 + "autoincrement": false 2109 + }, 2110 + "title": { 2111 + "name": "title", 2112 + "type": "text(256)", 2113 + "primaryKey": false, 2114 + "notNull": true, 2115 + "autoincrement": false 2116 + }, 2117 + "message": { 2118 + "name": "message", 2119 + "type": "text", 2120 + "primaryKey": false, 2121 + "notNull": true, 2122 + "autoincrement": false 2123 + }, 2124 + "from": { 2125 + "name": "from", 2126 + "type": "integer", 2127 + "primaryKey": false, 2128 + "notNull": true, 2129 + "autoincrement": false 2130 + }, 2131 + "to": { 2132 + "name": "to", 2133 + "type": "integer", 2134 + "primaryKey": false, 2135 + "notNull": true, 2136 + "autoincrement": false 2137 + }, 2138 + "workspace_id": { 2139 + "name": "workspace_id", 2140 + "type": "integer", 2141 + "primaryKey": false, 2142 + "notNull": false, 2143 + "autoincrement": false 2144 + }, 2145 + "page_id": { 2146 + "name": "page_id", 2147 + "type": "integer", 2148 + "primaryKey": false, 2149 + "notNull": false, 2150 + "autoincrement": false 2151 + }, 2152 + "created_at": { 2153 + "name": "created_at", 2154 + "type": "integer", 2155 + "primaryKey": false, 2156 + "notNull": false, 2157 + "autoincrement": false, 2158 + "default": "(strftime('%s', 'now'))" 2159 + }, 2160 + "updated_at": { 2161 + "name": "updated_at", 2162 + "type": "integer", 2163 + "primaryKey": false, 2164 + "notNull": false, 2165 + "autoincrement": false, 2166 + "default": "(strftime('%s', 'now'))" 2167 + } 2168 + }, 2169 + "indexes": {}, 2170 + "foreignKeys": { 2171 + "maintenance_workspace_id_workspace_id_fk": { 2172 + "name": "maintenance_workspace_id_workspace_id_fk", 2173 + "tableFrom": "maintenance", 2174 + "tableTo": "workspace", 2175 + "columnsFrom": [ 2176 + "workspace_id" 2177 + ], 2178 + "columnsTo": [ 2179 + "id" 2180 + ], 2181 + "onDelete": "no action", 2182 + "onUpdate": "no action" 2183 + }, 2184 + "maintenance_page_id_page_id_fk": { 2185 + "name": "maintenance_page_id_page_id_fk", 2186 + "tableFrom": "maintenance", 2187 + "tableTo": "page", 2188 + "columnsFrom": [ 2189 + "page_id" 2190 + ], 2191 + "columnsTo": [ 2192 + "id" 2193 + ], 2194 + "onDelete": "cascade", 2195 + "onUpdate": "no action" 2196 + } 2197 + }, 2198 + "compositePrimaryKeys": {}, 2199 + "uniqueConstraints": {}, 2200 + "checkConstraints": {} 2201 + }, 2202 + "maintenance_to_monitor": { 2203 + "name": "maintenance_to_monitor", 2204 + "columns": { 2205 + "maintenance_id": { 2206 + "name": "maintenance_id", 2207 + "type": "integer", 2208 + "primaryKey": false, 2209 + "notNull": true, 2210 + "autoincrement": false 2211 + }, 2212 + "monitor_id": { 2213 + "name": "monitor_id", 2214 + "type": "integer", 2215 + "primaryKey": false, 2216 + "notNull": true, 2217 + "autoincrement": false 2218 + }, 2219 + "created_at": { 2220 + "name": "created_at", 2221 + "type": "integer", 2222 + "primaryKey": false, 2223 + "notNull": false, 2224 + "autoincrement": false, 2225 + "default": "(strftime('%s', 'now'))" 2226 + } 2227 + }, 2228 + "indexes": {}, 2229 + "foreignKeys": { 2230 + "maintenance_to_monitor_maintenance_id_maintenance_id_fk": { 2231 + "name": "maintenance_to_monitor_maintenance_id_maintenance_id_fk", 2232 + "tableFrom": "maintenance_to_monitor", 2233 + "tableTo": "maintenance", 2234 + "columnsFrom": [ 2235 + "maintenance_id" 2236 + ], 2237 + "columnsTo": [ 2238 + "id" 2239 + ], 2240 + "onDelete": "cascade", 2241 + "onUpdate": "no action" 2242 + }, 2243 + "maintenance_to_monitor_monitor_id_monitor_id_fk": { 2244 + "name": "maintenance_to_monitor_monitor_id_monitor_id_fk", 2245 + "tableFrom": "maintenance_to_monitor", 2246 + "tableTo": "monitor", 2247 + "columnsFrom": [ 2248 + "monitor_id" 2249 + ], 2250 + "columnsTo": [ 2251 + "id" 2252 + ], 2253 + "onDelete": "cascade", 2254 + "onUpdate": "no action" 2255 + } 2256 + }, 2257 + "compositePrimaryKeys": { 2258 + "maintenance_to_monitor_maintenance_id_monitor_id_pk": { 2259 + "columns": [ 2260 + "maintenance_id", 2261 + "monitor_id" 2262 + ], 2263 + "name": "maintenance_to_monitor_maintenance_id_monitor_id_pk" 2264 + } 2265 + }, 2266 + "uniqueConstraints": {}, 2267 + "checkConstraints": {} 2268 + }, 2269 + "check": { 2270 + "name": "check", 2271 + "columns": { 2272 + "id": { 2273 + "name": "id", 2274 + "type": "integer", 2275 + "primaryKey": true, 2276 + "notNull": true, 2277 + "autoincrement": true 2278 + }, 2279 + "regions": { 2280 + "name": "regions", 2281 + "type": "text", 2282 + "primaryKey": false, 2283 + "notNull": true, 2284 + "autoincrement": false, 2285 + "default": "''" 2286 + }, 2287 + "url": { 2288 + "name": "url", 2289 + "type": "text(4096)", 2290 + "primaryKey": false, 2291 + "notNull": true, 2292 + "autoincrement": false 2293 + }, 2294 + "headers": { 2295 + "name": "headers", 2296 + "type": "text", 2297 + "primaryKey": false, 2298 + "notNull": false, 2299 + "autoincrement": false, 2300 + "default": "''" 2301 + }, 2302 + "body": { 2303 + "name": "body", 2304 + "type": "text", 2305 + "primaryKey": false, 2306 + "notNull": false, 2307 + "autoincrement": false, 2308 + "default": "''" 2309 + }, 2310 + "method": { 2311 + "name": "method", 2312 + "type": "text", 2313 + "primaryKey": false, 2314 + "notNull": false, 2315 + "autoincrement": false, 2316 + "default": "'GET'" 2317 + }, 2318 + "count_requests": { 2319 + "name": "count_requests", 2320 + "type": "integer", 2321 + "primaryKey": false, 2322 + "notNull": false, 2323 + "autoincrement": false, 2324 + "default": 1 2325 + }, 2326 + "workspace_id": { 2327 + "name": "workspace_id", 2328 + "type": "integer", 2329 + "primaryKey": false, 2330 + "notNull": false, 2331 + "autoincrement": false 2332 + }, 2333 + "created_at": { 2334 + "name": "created_at", 2335 + "type": "integer", 2336 + "primaryKey": false, 2337 + "notNull": false, 2338 + "autoincrement": false, 2339 + "default": "(strftime('%s', 'now'))" 2340 + } 2341 + }, 2342 + "indexes": {}, 2343 + "foreignKeys": { 2344 + "check_workspace_id_workspace_id_fk": { 2345 + "name": "check_workspace_id_workspace_id_fk", 2346 + "tableFrom": "check", 2347 + "tableTo": "workspace", 2348 + "columnsFrom": [ 2349 + "workspace_id" 2350 + ], 2351 + "columnsTo": [ 2352 + "id" 2353 + ], 2354 + "onDelete": "no action", 2355 + "onUpdate": "no action" 2356 + } 2357 + }, 2358 + "compositePrimaryKeys": {}, 2359 + "uniqueConstraints": {}, 2360 + "checkConstraints": {} 2361 + }, 2362 + "monitor_run": { 2363 + "name": "monitor_run", 2364 + "columns": { 2365 + "id": { 2366 + "name": "id", 2367 + "type": "integer", 2368 + "primaryKey": true, 2369 + "notNull": true, 2370 + "autoincrement": false 2371 + }, 2372 + "workspace_id": { 2373 + "name": "workspace_id", 2374 + "type": "integer", 2375 + "primaryKey": false, 2376 + "notNull": false, 2377 + "autoincrement": false 2378 + }, 2379 + "monitor_id": { 2380 + "name": "monitor_id", 2381 + "type": "integer", 2382 + "primaryKey": false, 2383 + "notNull": false, 2384 + "autoincrement": false 2385 + }, 2386 + "runned_at": { 2387 + "name": "runned_at", 2388 + "type": "integer", 2389 + "primaryKey": false, 2390 + "notNull": false, 2391 + "autoincrement": false 2392 + }, 2393 + "created_at": { 2394 + "name": "created_at", 2395 + "type": "integer", 2396 + "primaryKey": false, 2397 + "notNull": false, 2398 + "autoincrement": false, 2399 + "default": "(strftime('%s', 'now'))" 2400 + } 2401 + }, 2402 + "indexes": {}, 2403 + "foreignKeys": { 2404 + "monitor_run_workspace_id_workspace_id_fk": { 2405 + "name": "monitor_run_workspace_id_workspace_id_fk", 2406 + "tableFrom": "monitor_run", 2407 + "tableTo": "workspace", 2408 + "columnsFrom": [ 2409 + "workspace_id" 2410 + ], 2411 + "columnsTo": [ 2412 + "id" 2413 + ], 2414 + "onDelete": "no action", 2415 + "onUpdate": "no action" 2416 + }, 2417 + "monitor_run_monitor_id_monitor_id_fk": { 2418 + "name": "monitor_run_monitor_id_monitor_id_fk", 2419 + "tableFrom": "monitor_run", 2420 + "tableTo": "monitor", 2421 + "columnsFrom": [ 2422 + "monitor_id" 2423 + ], 2424 + "columnsTo": [ 2425 + "id" 2426 + ], 2427 + "onDelete": "no action", 2428 + "onUpdate": "no action" 2429 + } 2430 + }, 2431 + "compositePrimaryKeys": {}, 2432 + "uniqueConstraints": {}, 2433 + "checkConstraints": {} 2434 + } 2435 + }, 2436 + "views": {}, 2437 + "enums": {}, 2438 + "_meta": { 2439 + "schemas": {}, 2440 + "tables": {}, 2441 + "columns": {} 2442 + }, 2443 + "internal": { 2444 + "indexes": {} 2445 + } 2446 + }
+7
packages/db/drizzle/meta/_journal.json
··· 330 330 "when": 1757580216081, 331 331 "tag": "0046_lucky_tarantula", 332 332 "breakpoints": true 333 + }, 334 + { 335 + "idx": 47, 336 + "version": "6", 337 + "when": 1757840904190, 338 + "tag": "0047_nifty_roughhouse", 339 + "breakpoints": true 333 340 } 334 341 ] 335 342 }
+4
packages/db/src/schema/pages/page.ts
··· 31 31 false, 32 32 ), 33 33 34 + // links and urls 35 + homepageUrl: text("homepage_url", { length: 256 }), 36 + contactUrl: text("contact_url", { length: 256 }), 37 + 34 38 legacyPage: integer("legacy_page", { mode: "boolean" }) 35 39 .notNull() 36 40 .default(true),