{
  "id": "21b91b68-bfdf-4b96-bc0c-a6a0b6c20d9e",
  "prevId": "2c9e4175-f615-4b50-a331-cda6fdece714",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.account": {
      "name": "account",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "account_id": {
          "name": "account_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "provider_id": {
          "name": "provider_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "access_token": {
          "name": "access_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refresh_token": {
          "name": "refresh_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "id_token": {
          "name": "id_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "access_token_expires_at": {
          "name": "access_token_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "refresh_token_expires_at": {
          "name": "refresh_token_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "scope": {
          "name": "scope",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "issuer": {
          "name": "issuer",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "account_userId_idx": {
          "name": "account_userId_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "account_user_id_user_id_fk": {
          "name": "account_user_id_user_id_fk",
          "tableFrom": "account",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.apikey": {
      "name": "apikey",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "config_id": {
          "name": "config_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'default'"
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "start": {
          "name": "start",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reference_id": {
          "name": "reference_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "prefix": {
          "name": "prefix",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "key": {
          "name": "key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "refill_interval": {
          "name": "refill_interval",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "refill_amount": {
          "name": "refill_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "last_refill_at": {
          "name": "last_refill_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "enabled": {
          "name": "enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "rate_limit_enabled": {
          "name": "rate_limit_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "rate_limit_time_window": {
          "name": "rate_limit_time_window",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 86400000
        },
        "rate_limit_max": {
          "name": "rate_limit_max",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 10
        },
        "request_count": {
          "name": "request_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "remaining": {
          "name": "remaining",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "last_request": {
          "name": "last_request",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "permissions": {
          "name": "permissions",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "apikey_configId_idx": {
          "name": "apikey_configId_idx",
          "columns": [
            {
              "expression": "config_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "apikey_referenceId_idx": {
          "name": "apikey_referenceId_idx",
          "columns": [
            {
              "expression": "reference_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "apikey_key_idx": {
          "name": "apikey_key_idx",
          "columns": [
            {
              "expression": "key",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.invitation": {
      "name": "invitation",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "team_id": {
          "name": "team_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "inviter_id": {
          "name": "inviter_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "invitation_organizationId_idx": {
          "name": "invitation_organizationId_idx",
          "columns": [
            {
              "expression": "organization_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "invitation_email_idx": {
          "name": "invitation_email_idx",
          "columns": [
            {
              "expression": "email",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "invitation_organization_id_organization_id_fk": {
          "name": "invitation_organization_id_organization_id_fk",
          "tableFrom": "invitation",
          "tableTo": "organization",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "invitation_inviter_id_user_id_fk": {
          "name": "invitation_inviter_id_user_id_fk",
          "tableFrom": "invitation",
          "tableTo": "user",
          "columnsFrom": [
            "inviter_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.member": {
      "name": "member",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'member'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "member_organizationId_idx": {
          "name": "member_organizationId_idx",
          "columns": [
            {
              "expression": "organization_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "member_userId_idx": {
          "name": "member_userId_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "member_organization_id_organization_id_fk": {
          "name": "member_organization_id_organization_id_fk",
          "tableFrom": "member",
          "tableTo": "organization",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "member_user_id_user_id_fk": {
          "name": "member_user_id_user_id_fk",
          "tableFrom": "member",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organization": {
      "name": "organization",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "logo": {
          "name": "logo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "organization_slug_uidx": {
          "name": "organization_slug_uidx",
          "columns": [
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "organization_slug_unique": {
          "name": "organization_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organization_role": {
      "name": "organization_role",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "permission": {
          "name": "permission",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "organizationRole_organizationId_idx": {
          "name": "organizationRole_organizationId_idx",
          "columns": [
            {
              "expression": "organization_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "organizationRole_role_idx": {
          "name": "organizationRole_role_idx",
          "columns": [
            {
              "expression": "role",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "organization_role_organization_id_organization_id_fk": {
          "name": "organization_role_organization_id_organization_id_fk",
          "tableFrom": "organization_role",
          "tableTo": "organization",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.session": {
      "name": "session",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "token": {
          "name": "token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ip_address": {
          "name": "ip_address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_agent": {
          "name": "user_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "active_organization_id": {
          "name": "active_organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "active_team_id": {
          "name": "active_team_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "session_userId_idx": {
          "name": "session_userId_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "session_user_id_user_id_fk": {
          "name": "session_user_id_user_id_fk",
          "tableFrom": "session",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "session_token_unique": {
          "name": "session_token_unique",
          "nullsNotDistinct": false,
          "columns": [
            "token"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.team": {
      "name": "team",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "member_count": {
          "name": "member_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "organization_id": {
          "name": "organization_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "team_organizationId_idx": {
          "name": "team_organizationId_idx",
          "columns": [
            {
              "expression": "organization_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "team_organization_id_organization_id_fk": {
          "name": "team_organization_id_organization_id_fk",
          "tableFrom": "team",
          "tableTo": "organization",
          "columnsFrom": [
            "organization_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.team_member": {
      "name": "team_member",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "team_id": {
          "name": "team_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "membership_key": {
          "name": "membership_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "teamMember_teamId_idx": {
          "name": "teamMember_teamId_idx",
          "columns": [
            {
              "expression": "team_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "teamMember_userId_idx": {
          "name": "teamMember_userId_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "team_member_team_id_team_id_fk": {
          "name": "team_member_team_id_team_id_fk",
          "tableFrom": "team_member",
          "tableTo": "team",
          "columnsFrom": [
            "team_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "team_member_user_id_user_id_fk": {
          "name": "team_member_user_id_user_id_fk",
          "tableFrom": "team_member",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "team_member_membership_key_unique": {
          "name": "team_member_membership_key_unique",
          "nullsNotDistinct": false,
          "columns": [
            "membership_key"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user": {
      "name": "user",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email_verified": {
          "name": "email_verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "image": {
          "name": "image",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "username": {
          "name": "username",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "display_username": {
          "name": "display_username",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_email_unique": {
          "name": "user_email_unique",
          "nullsNotDistinct": false,
          "columns": [
            "email"
          ]
        },
        "user_username_unique": {
          "name": "user_username_unique",
          "nullsNotDistinct": false,
          "columns": [
            "username"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_email": {
      "name": "user_email",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "verified": {
          "name": "verified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "token": {
          "name": "token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "token_expires_at": {
          "name": "token_expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "user_email_user_id_idx": {
          "name": "user_email_user_id_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "user_email_user_id_user_id_fk": {
          "name": "user_email_user_id_user_id_fk",
          "tableFrom": "user_email",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_email_email_unique": {
          "name": "user_email_email_unique",
          "nullsNotDistinct": false,
          "columns": [
            "email"
          ]
        },
        "user_email_token_unique": {
          "name": "user_email_token_unique",
          "nullsNotDistinct": false,
          "columns": [
            "token"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_gpg_key": {
      "name": "user_gpg_key",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "key_id": {
          "name": "key_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "fingerprint": {
          "name": "fingerprint",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "public_key": {
          "name": "public_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "user_gpg_key_user_id_idx": {
          "name": "user_gpg_key_user_id_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "user_gpg_key_user_id_user_id_fk": {
          "name": "user_gpg_key_user_id_user_id_fk",
          "tableFrom": "user_gpg_key",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_gpg_key_key_id_unique": {
          "name": "user_gpg_key_key_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "key_id"
          ]
        },
        "user_gpg_key_fingerprint_unique": {
          "name": "user_gpg_key_fingerprint_unique",
          "nullsNotDistinct": false,
          "columns": [
            "fingerprint"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_ssh_key": {
      "name": "user_ssh_key",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "fingerprint": {
          "name": "fingerprint",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "public_key": {
          "name": "public_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "user_ssh_key_user_id_idx": {
          "name": "user_ssh_key_user_id_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "user_ssh_key_user_id_user_id_fk": {
          "name": "user_ssh_key_user_id_user_id_fk",
          "tableFrom": "user_ssh_key",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_ssh_key_fingerprint_unique": {
          "name": "user_ssh_key_fingerprint_unique",
          "nullsNotDistinct": false,
          "columns": [
            "fingerprint"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.verification": {
      "name": "verification",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "identifier": {
          "name": "identifier",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "verification_identifier_idx": {
          "name": "verification_identifier_idx",
          "columns": [
            {
              "expression": "identifier",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository": {
      "name": "repository",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "organizationId": {
          "name": "organizationId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ownerId": {
          "name": "ownerId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "visibility": {
          "name": "visibility",
          "type": "repository_visibility",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'private'"
        },
        "defaultBranch": {
          "name": "defaultBranch",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "lastPushedAt": {
          "name": "lastPushedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "parentRepositoryId": {
          "name": "parentRepositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "repository_org_slug_idx": {
          "name": "repository_org_slug_idx",
          "columns": [
            {
              "expression": "organizationId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"repository\".\"organizationId\" is not null",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "repository_owner_slug_idx": {
          "name": "repository_owner_slug_idx",
          "columns": [
            {
              "expression": "ownerId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"repository\".\"organizationId\" is null",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "repository_organizationId_organization_id_fk": {
          "name": "repository_organizationId_organization_id_fk",
          "tableFrom": "repository",
          "tableTo": "organization",
          "columnsFrom": [
            "organizationId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_ownerId_user_id_fk": {
          "name": "repository_ownerId_user_id_fk",
          "tableFrom": "repository",
          "tableTo": "user",
          "columnsFrom": [
            "ownerId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_parentRepositoryId_repository_id_fk": {
          "name": "repository_parentRepositoryId_repository_id_fk",
          "tableFrom": "repository",
          "tableTo": "repository",
          "columnsFrom": [
            "parentRepositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "repository_id_unique": {
          "name": "repository_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_contribution": {
      "name": "repository_contribution",
      "schema": "",
      "columns": {
        "repository_id": {
          "name": "repository_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "author_email": {
          "name": "author_email",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "day": {
          "name": "day",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "author_name": {
          "name": "author_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "author_id": {
          "name": "author_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commits": {
          "name": "commits",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_contribution_repository_id_repository_id_fk": {
          "name": "repository_contribution_repository_id_repository_id_fk",
          "tableFrom": "repository_contribution",
          "tableTo": "repository",
          "columnsFrom": [
            "repository_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_contribution_author_id_user_id_fk": {
          "name": "repository_contribution_author_id_user_id_fk",
          "tableFrom": "repository_contribution",
          "tableTo": "user",
          "columnsFrom": [
            "author_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_contribution_repository_id_author_email_day_pk": {
          "name": "repository_contribution_repository_id_author_email_day_pk",
          "columns": [
            "repository_id",
            "author_email",
            "day"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_contribution_index": {
      "name": "repository_contribution_index",
      "schema": "",
      "columns": {
        "repository_id": {
          "name": "repository_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "indexed_commit_sha": {
          "name": "indexed_commit_sha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_contribution_index_repository_id_repository_id_fk": {
          "name": "repository_contribution_index_repository_id_repository_id_fk",
          "tableFrom": "repository_contribution_index",
          "tableTo": "repository",
          "columnsFrom": [
            "repository_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_contribution_index_repository_id_pk": {
          "name": "repository_contribution_index_repository_id_pk",
          "columns": [
            "repository_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_language_index": {
      "name": "repository_language_index",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref": {
          "name": "ref",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "indexedCommitSha": {
          "name": "indexedCommitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_language_index_repositoryId_repository_id_fk": {
          "name": "repository_language_index_repositoryId_repository_id_fk",
          "tableFrom": "repository_language_index",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_language_index_repositoryId_ref_pk": {
          "name": "repository_language_index_repositoryId_ref_pk",
          "columns": [
            "repositoryId",
            "ref"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_language_stat": {
      "name": "repository_language_stat",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref": {
          "name": "ref",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "language": {
          "name": "language",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "bytes": {
          "name": "bytes",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_language_stat_repositoryId_repository_id_fk": {
          "name": "repository_language_stat_repositoryId_repository_id_fk",
          "tableFrom": "repository_language_stat",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_language_stat_repositoryId_ref_language_pk": {
          "name": "repository_language_stat_repositoryId_ref_language_pk",
          "columns": [
            "repositoryId",
            "ref",
            "language"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_path_commit": {
      "name": "repository_path_commit",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref": {
          "name": "ref",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "path": {
          "name": "path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "commitSha": {
          "name": "commitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "committedAt": {
          "name": "committedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "subject": {
          "name": "subject",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_path_commit_repositoryId_repository_id_fk": {
          "name": "repository_path_commit_repositoryId_repository_id_fk",
          "tableFrom": "repository_path_commit",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_path_commit_repositoryId_ref_path_pk": {
          "name": "repository_path_commit_repositoryId_ref_path_pk",
          "columns": [
            "repositoryId",
            "ref",
            "path"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_ref_index": {
      "name": "repository_ref_index",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ref": {
          "name": "ref",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "indexedCommitSha": {
          "name": "indexedCommitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_ref_index_repositoryId_repository_id_fk": {
          "name": "repository_ref_index_repositoryId_repository_id_fk",
          "tableFrom": "repository_ref_index",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_ref_index_repositoryId_ref_pk": {
          "name": "repository_ref_index_repositoryId_ref_pk",
          "columns": [
            "repositoryId",
            "ref"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stars": {
      "name": "stars",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "stars_userId_repositoryId_index": {
          "name": "stars_userId_repositoryId_index",
          "columns": [
            {
              "expression": "userId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "stars_userId_user_id_fk": {
          "name": "stars_userId_user_id_fk",
          "tableFrom": "stars",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "stars_repositoryId_repository_id_fk": {
          "name": "stars_repositoryId_repository_id_fk",
          "tableFrom": "stars",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "stars_id_unique": {
          "name": "stars_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pull_request": {
      "name": "pull_request",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "issueId": {
          "name": "issueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "state": {
          "name": "state",
          "type": "pull_request_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'open'"
        },
        "draft": {
          "name": "draft",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "baseRepositoryId": {
          "name": "baseRepositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "baseRef": {
          "name": "baseRef",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "headRepositoryId": {
          "name": "headRepositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "headRef": {
          "name": "headRef",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "headSha": {
          "name": "headSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "mergeCommitSha": {
          "name": "mergeCommitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "mergedAt": {
          "name": "mergedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "pull_request_open_branch_idx": {
          "name": "pull_request_open_branch_idx",
          "columns": [
            {
              "expression": "baseRepositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "baseRef",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "headRepositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "headRef",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"pull_request\".\"state\" = 'open'",
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pull_request_head_idx": {
          "name": "pull_request_head_idx",
          "columns": [
            {
              "expression": "headRepositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pull_request_base_state_idx": {
          "name": "pull_request_base_state_idx",
          "columns": [
            {
              "expression": "baseRepositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "pull_request_issueId_issue_id_fk": {
          "name": "pull_request_issueId_issue_id_fk",
          "tableFrom": "pull_request",
          "tableTo": "issue",
          "columnsFrom": [
            "issueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_baseRepositoryId_repository_id_fk": {
          "name": "pull_request_baseRepositoryId_repository_id_fk",
          "tableFrom": "pull_request",
          "tableTo": "repository",
          "columnsFrom": [
            "baseRepositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_headRepositoryId_repository_id_fk": {
          "name": "pull_request_headRepositoryId_repository_id_fk",
          "tableFrom": "pull_request",
          "tableTo": "repository",
          "columnsFrom": [
            "headRepositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "pull_request_id_unique": {
          "name": "pull_request_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        },
        "pull_request_issueId_unique": {
          "name": "pull_request_issueId_unique",
          "nullsNotDistinct": false,
          "columns": [
            "issueId"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pull_request_review": {
      "name": "pull_request_review",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "pullRequestId": {
          "name": "pullRequestId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "authorId": {
          "name": "authorId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "state": {
          "name": "state",
          "type": "pull_request_review_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commitSha": {
          "name": "commitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "dismissedById": {
          "name": "dismissedById",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "dismissalMessage": {
          "name": "dismissalMessage",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "submittedAt": {
          "name": "submittedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "pull_request_review_pull_idx": {
          "name": "pull_request_review_pull_idx",
          "columns": [
            {
              "expression": "pullRequestId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "createdAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pull_request_review_pending_idx": {
          "name": "pull_request_review_pending_idx",
          "columns": [
            {
              "expression": "pullRequestId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "authorId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "where": "\"pull_request_review\".\"submittedAt\" is null",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "pull_request_review_pullRequestId_pull_request_id_fk": {
          "name": "pull_request_review_pullRequestId_pull_request_id_fk",
          "tableFrom": "pull_request_review",
          "tableTo": "pull_request",
          "columnsFrom": [
            "pullRequestId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_review_authorId_user_id_fk": {
          "name": "pull_request_review_authorId_user_id_fk",
          "tableFrom": "pull_request_review",
          "tableTo": "user",
          "columnsFrom": [
            "authorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_review_dismissedById_user_id_fk": {
          "name": "pull_request_review_dismissedById_user_id_fk",
          "tableFrom": "pull_request_review",
          "tableTo": "user",
          "columnsFrom": [
            "dismissedById"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "pull_request_review_id_unique": {
          "name": "pull_request_review_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pull_request_review_comment": {
      "name": "pull_request_review_comment",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "pullRequestId": {
          "name": "pullRequestId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "reviewId": {
          "name": "reviewId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "inReplyToId": {
          "name": "inReplyToId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "authorId": {
          "name": "authorId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "path": {
          "name": "path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "side": {
          "name": "side",
          "type": "diff_side",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "line": {
          "name": "line",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "startSide": {
          "name": "startSide",
          "type": "diff_side",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false
        },
        "startLine": {
          "name": "startLine",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "commitSha": {
          "name": "commitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "diffHunk": {
          "name": "diffHunk",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "pull_request_review_comment_review_idx": {
          "name": "pull_request_review_comment_review_idx",
          "columns": [
            {
              "expression": "reviewId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pull_request_review_comment_reply_idx": {
          "name": "pull_request_review_comment_reply_idx",
          "columns": [
            {
              "expression": "inReplyToId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pull_request_review_comment_pull_idx": {
          "name": "pull_request_review_comment_pull_idx",
          "columns": [
            {
              "expression": "pullRequestId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "pull_request_review_comment_pullRequestId_pull_request_id_fk": {
          "name": "pull_request_review_comment_pullRequestId_pull_request_id_fk",
          "tableFrom": "pull_request_review_comment",
          "tableTo": "pull_request",
          "columnsFrom": [
            "pullRequestId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_review_comment_reviewId_pull_request_review_id_fk": {
          "name": "pull_request_review_comment_reviewId_pull_request_review_id_fk",
          "tableFrom": "pull_request_review_comment",
          "tableTo": "pull_request_review",
          "columnsFrom": [
            "reviewId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_review_comment_inReplyToId_pull_request_review_comment_id_fk": {
          "name": "pull_request_review_comment_inReplyToId_pull_request_review_comment_id_fk",
          "tableFrom": "pull_request_review_comment",
          "tableTo": "pull_request_review_comment",
          "columnsFrom": [
            "inReplyToId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pull_request_review_comment_authorId_user_id_fk": {
          "name": "pull_request_review_comment_authorId_user_id_fk",
          "tableFrom": "pull_request_review_comment",
          "tableTo": "user",
          "columnsFrom": [
            "authorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "pull_request_review_comment_id_unique": {
          "name": "pull_request_review_comment_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue": {
      "name": "issue",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "number": {
          "name": "number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "issue_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'open'"
        },
        "isPullRequest": {
          "name": "isPullRequest",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "authorId": {
          "name": "authorId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "closedById": {
          "name": "closedById",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commentCount": {
          "name": "commentCount",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "closedAt": {
          "name": "closedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "issue_repo_number_idx": {
          "name": "issue_repo_number_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "number",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "issue_repo_kind_state_idx": {
          "name": "issue_repo_kind_state_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "isPullRequest",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "state",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "issue_repo_updated_idx": {
          "name": "issue_repo_updated_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "updatedAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "issue_repositoryId_repository_id_fk": {
          "name": "issue_repositoryId_repository_id_fk",
          "tableFrom": "issue",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_authorId_user_id_fk": {
          "name": "issue_authorId_user_id_fk",
          "tableFrom": "issue",
          "tableTo": "user",
          "columnsFrom": [
            "authorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_closedById_user_id_fk": {
          "name": "issue_closedById_user_id_fk",
          "tableFrom": "issue",
          "tableTo": "user",
          "columnsFrom": [
            "closedById"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "issue_id_unique": {
          "name": "issue_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_assignee": {
      "name": "issue_assignee",
      "schema": "",
      "columns": {
        "issueId": {
          "name": "issueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "issue_assignee_issueId_issue_id_fk": {
          "name": "issue_assignee_issueId_issue_id_fk",
          "tableFrom": "issue_assignee",
          "tableTo": "issue",
          "columnsFrom": [
            "issueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_assignee_userId_user_id_fk": {
          "name": "issue_assignee_userId_user_id_fk",
          "tableFrom": "issue_assignee",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "issue_assignee_issueId_userId_pk": {
          "name": "issue_assignee_issueId_userId_pk",
          "columns": [
            "issueId",
            "userId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_comment": {
      "name": "issue_comment",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "issueId": {
          "name": "issueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "authorId": {
          "name": "authorId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "issue_comment_issue_idx": {
          "name": "issue_comment_issue_idx",
          "columns": [
            {
              "expression": "issueId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "createdAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "issue_comment_issueId_issue_id_fk": {
          "name": "issue_comment_issueId_issue_id_fk",
          "tableFrom": "issue_comment",
          "tableTo": "issue",
          "columnsFrom": [
            "issueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_comment_authorId_user_id_fk": {
          "name": "issue_comment_authorId_user_id_fk",
          "tableFrom": "issue_comment",
          "tableTo": "user",
          "columnsFrom": [
            "authorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "issue_comment_id_unique": {
          "name": "issue_comment_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_event": {
      "name": "issue_event",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "issueId": {
          "name": "issueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actorId": {
          "name": "actorId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "issue_event_type",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "labelName": {
          "name": "labelName",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "assigneeUsername": {
          "name": "assigneeUsername",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "oldTitle": {
          "name": "oldTitle",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "newTitle": {
          "name": "newTitle",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sourceIssueId": {
          "name": "sourceIssueId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commitSha": {
          "name": "commitSha",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "issue_event_issue_idx": {
          "name": "issue_event_issue_idx",
          "columns": [
            {
              "expression": "issueId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "createdAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "issue_event_issueId_issue_id_fk": {
          "name": "issue_event_issueId_issue_id_fk",
          "tableFrom": "issue_event",
          "tableTo": "issue",
          "columnsFrom": [
            "issueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_event_actorId_user_id_fk": {
          "name": "issue_event_actorId_user_id_fk",
          "tableFrom": "issue_event",
          "tableTo": "user",
          "columnsFrom": [
            "actorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "issue_event_sourceIssueId_issue_id_fk": {
          "name": "issue_event_sourceIssueId_issue_id_fk",
          "tableFrom": "issue_event",
          "tableTo": "issue",
          "columnsFrom": [
            "sourceIssueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "issue_event_id_unique": {
          "name": "issue_event_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_label": {
      "name": "issue_label",
      "schema": "",
      "columns": {
        "issueId": {
          "name": "issueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "labelId": {
          "name": "labelId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "issue_label_issueId_issue_id_fk": {
          "name": "issue_label_issueId_issue_id_fk",
          "tableFrom": "issue_label",
          "tableTo": "issue",
          "columnsFrom": [
            "issueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_label_labelId_label_id_fk": {
          "name": "issue_label_labelId_label_id_fk",
          "tableFrom": "issue_label",
          "tableTo": "label",
          "columnsFrom": [
            "labelId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "issue_label_issueId_labelId_pk": {
          "name": "issue_label_issueId_labelId_pk",
          "columns": [
            "issueId",
            "labelId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_reference": {
      "name": "issue_reference",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "sourceType": {
          "name": "sourceType",
          "type": "issue_reference_source",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "sourceId": {
          "name": "sourceId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "sourceRepositoryId": {
          "name": "sourceRepositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "sourceIssueId": {
          "name": "sourceIssueId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "targetIssueId": {
          "name": "targetIssueId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "closing": {
          "name": "closing",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "actorId": {
          "name": "actorId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "issue_reference_source_target_idx": {
          "name": "issue_reference_source_target_idx",
          "columns": [
            {
              "expression": "sourceType",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "sourceId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "targetIssueId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "issue_reference_target_idx": {
          "name": "issue_reference_target_idx",
          "columns": [
            {
              "expression": "targetIssueId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "createdAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "issue_reference_source_issue_idx": {
          "name": "issue_reference_source_issue_idx",
          "columns": [
            {
              "expression": "sourceIssueId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "issue_reference_sourceRepositoryId_repository_id_fk": {
          "name": "issue_reference_sourceRepositoryId_repository_id_fk",
          "tableFrom": "issue_reference",
          "tableTo": "repository",
          "columnsFrom": [
            "sourceRepositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_reference_sourceIssueId_issue_id_fk": {
          "name": "issue_reference_sourceIssueId_issue_id_fk",
          "tableFrom": "issue_reference",
          "tableTo": "issue",
          "columnsFrom": [
            "sourceIssueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_reference_targetIssueId_issue_id_fk": {
          "name": "issue_reference_targetIssueId_issue_id_fk",
          "tableFrom": "issue_reference",
          "tableTo": "issue",
          "columnsFrom": [
            "targetIssueId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_reference_actorId_user_id_fk": {
          "name": "issue_reference_actorId_user_id_fk",
          "tableFrom": "issue_reference",
          "tableTo": "user",
          "columnsFrom": [
            "actorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "issue_reference_id_unique": {
          "name": "issue_reference_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.label": {
      "name": "label",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "color": {
          "name": "color",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'ededed'"
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "label_repo_name_idx": {
          "name": "label_repo_name_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "name",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "label_repo_idx": {
          "name": "label_repo_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "label_repositoryId_repository_id_fk": {
          "name": "label_repositoryId_repository_id_fk",
          "tableFrom": "label",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "label_id_unique": {
          "name": "label_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_collaborator": {
      "name": "repository_collaborator",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "repository_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "invitedById": {
          "name": "invitedById",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "acceptedAt": {
          "name": "acceptedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "repository_collaborator_repository_user_idx": {
          "name": "repository_collaborator_repository_user_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "userId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "repository_collaborator_user_idx": {
          "name": "repository_collaborator_user_idx",
          "columns": [
            {
              "expression": "userId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "repository_collaborator_repositoryId_repository_id_fk": {
          "name": "repository_collaborator_repositoryId_repository_id_fk",
          "tableFrom": "repository_collaborator",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_collaborator_userId_user_id_fk": {
          "name": "repository_collaborator_userId_user_id_fk",
          "tableFrom": "repository_collaborator",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_collaborator_invitedById_user_id_fk": {
          "name": "repository_collaborator_invitedById_user_id_fk",
          "tableFrom": "repository_collaborator",
          "tableTo": "user",
          "columnsFrom": [
            "invitedById"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_team": {
      "name": "repository_team",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "teamId": {
          "name": "teamId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "repository_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "repository_team_team_idx": {
          "name": "repository_team_team_idx",
          "columns": [
            {
              "expression": "teamId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "repository_team_repositoryId_repository_id_fk": {
          "name": "repository_team_repositoryId_repository_id_fk",
          "tableFrom": "repository_team",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_team_teamId_team_id_fk": {
          "name": "repository_team_teamId_team_id_fk",
          "tableFrom": "repository_team",
          "tableTo": "team",
          "columnsFrom": [
            "teamId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_team_repositoryId_teamId_pk": {
          "name": "repository_team_repositoryId_teamId_pk",
          "columns": [
            "repositoryId",
            "teamId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organization_pinned_repository": {
      "name": "organization_pinned_repository",
      "schema": "",
      "columns": {
        "organizationId": {
          "name": "organizationId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "position": {
          "name": "position",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "organization_pinned_repository_organizationId_organization_id_fk": {
          "name": "organization_pinned_repository_organizationId_organization_id_fk",
          "tableFrom": "organization_pinned_repository",
          "tableTo": "organization",
          "columnsFrom": [
            "organizationId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "organization_pinned_repository_repositoryId_repository_id_fk": {
          "name": "organization_pinned_repository_repositoryId_repository_id_fk",
          "tableFrom": "organization_pinned_repository",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "organization_pinned_repository_organizationId_repositoryId_pk": {
          "name": "organization_pinned_repository_organizationId_repositoryId_pk",
          "columns": [
            "organizationId",
            "repositoryId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organization_public_member": {
      "name": "organization_public_member",
      "schema": "",
      "columns": {
        "organizationId": {
          "name": "organizationId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "organization_public_member_organizationId_organization_id_fk": {
          "name": "organization_public_member_organizationId_organization_id_fk",
          "tableFrom": "organization_public_member",
          "tableTo": "organization",
          "columnsFrom": [
            "organizationId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "organization_public_member_userId_user_id_fk": {
          "name": "organization_public_member_userId_user_id_fk",
          "tableFrom": "organization_public_member",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "organization_public_member_organizationId_userId_pk": {
          "name": "organization_public_member_organizationId_userId_pk",
          "columns": [
            "organizationId",
            "userId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.organization_settings": {
      "name": "organization_settings",
      "schema": "",
      "columns": {
        "organizationId": {
          "name": "organizationId",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "basePermission": {
          "name": "basePermission",
          "type": "repository_role",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": false,
          "default": "'read'"
        },
        "membersCanCreatePublicRepositories": {
          "name": "membersCanCreatePublicRepositories",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "membersCanCreatePrivateRepositories": {
          "name": "membersCanCreatePrivateRepositories",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "allowPrivateForks": {
          "name": "allowPrivateForks",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "defaultBranch": {
          "name": "defaultBranch",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "location": {
          "name": "location",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "organization_settings_organizationId_organization_id_fk": {
          "name": "organization_settings_organizationId_organization_id_fk",
          "tableFrom": "organization_settings",
          "tableTo": "organization",
          "columnsFrom": [
            "organizationId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_redirect": {
      "name": "repository_redirect",
      "schema": "",
      "columns": {
        "ownerName": {
          "name": "ownerName",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "repository_redirect_name_idx": {
          "name": "repository_redirect_name_idx",
          "columns": [
            {
              "expression": "lower(\"ownerName\")",
              "asc": true,
              "isExpression": true,
              "nulls": "last"
            },
            {
              "expression": "slug",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "repository_redirect_repository_idx": {
          "name": "repository_redirect_repository_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "repository_redirect_repositoryId_repository_id_fk": {
          "name": "repository_redirect_repositoryId_repository_id_fk",
          "tableFrom": "repository_redirect",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_transfer": {
      "name": "repository_transfer",
      "schema": "",
      "columns": {
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "toUserId": {
          "name": "toUserId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "toOrganizationId": {
          "name": "toOrganizationId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "requestedById": {
          "name": "requestedById",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "repository_transfer_repositoryId_repository_id_fk": {
          "name": "repository_transfer_repositoryId_repository_id_fk",
          "tableFrom": "repository_transfer",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_transfer_toUserId_user_id_fk": {
          "name": "repository_transfer_toUserId_user_id_fk",
          "tableFrom": "repository_transfer",
          "tableTo": "user",
          "columnsFrom": [
            "toUserId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_transfer_toOrganizationId_organization_id_fk": {
          "name": "repository_transfer_toOrganizationId_organization_id_fk",
          "tableFrom": "repository_transfer",
          "tableTo": "organization",
          "columnsFrom": [
            "toOrganizationId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_transfer_requestedById_user_id_fk": {
          "name": "repository_transfer_requestedById_user_id_fk",
          "tableFrom": "repository_transfer",
          "tableTo": "user",
          "columnsFrom": [
            "requestedById"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.team_maintainer": {
      "name": "team_maintainer",
      "schema": "",
      "columns": {
        "teamId": {
          "name": "teamId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "team_maintainer_teamId_team_id_fk": {
          "name": "team_maintainer_teamId_team_id_fk",
          "tableFrom": "team_maintainer",
          "tableTo": "team",
          "columnsFrom": [
            "teamId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "team_maintainer_userId_user_id_fk": {
          "name": "team_maintainer_userId_user_id_fk",
          "tableFrom": "team_maintainer",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "team_maintainer_teamId_userId_pk": {
          "name": "team_maintainer_teamId_userId_pk",
          "columns": [
            "teamId",
            "userId"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.release": {
      "name": "release",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tagName": {
          "name": "tagName",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "isDraft": {
          "name": "isDraft",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "isPrerelease": {
          "name": "isPrerelease",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "authorId": {
          "name": "authorId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "publishedAt": {
          "name": "publishedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "release_repository_tag_idx": {
          "name": "release_repository_tag_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "tagName",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "release_repository_created_idx": {
          "name": "release_repository_created_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "createdAt",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "release_repositoryId_repository_id_fk": {
          "name": "release_repositoryId_repository_id_fk",
          "tableFrom": "release",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "release_authorId_user_id_fk": {
          "name": "release_authorId_user_id_fk",
          "tableFrom": "release",
          "tableTo": "user",
          "columnsFrom": [
            "authorId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.release_asset": {
      "name": "release_asset",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "releaseId": {
          "name": "releaseId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repositoryId": {
          "name": "repositoryId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "contentType": {
          "name": "contentType",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size": {
          "name": "size",
          "type": "bigint",
          "primaryKey": false,
          "notNull": true
        },
        "state": {
          "name": "state",
          "type": "release_asset_state",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true,
          "default": "'uploading'"
        },
        "downloadCount": {
          "name": "downloadCount",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "uploaderId": {
          "name": "uploaderId",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "release_asset_release_name_idx": {
          "name": "release_asset_release_name_idx",
          "columns": [
            {
              "expression": "releaseId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "name",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "release_asset_repository_idx": {
          "name": "release_asset_repository_idx",
          "columns": [
            {
              "expression": "repositoryId",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "release_asset_releaseId_release_id_fk": {
          "name": "release_asset_releaseId_release_id_fk",
          "tableFrom": "release_asset",
          "tableTo": "release",
          "columnsFrom": [
            "releaseId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "release_asset_repositoryId_repository_id_fk": {
          "name": "release_asset_repositoryId_repository_id_fk",
          "tableFrom": "release_asset",
          "tableTo": "repository",
          "columnsFrom": [
            "repositoryId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "release_asset_uploaderId_user_id_fk": {
          "name": "release_asset_uploaderId_user_id_fk",
          "tableFrom": "release_asset",
          "tableTo": "user",
          "columnsFrom": [
            "uploaderId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.issue_subscription": {
      "name": "issue_subscription",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "issue_id": {
          "name": "issue_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "subscribed": {
          "name": "subscribed",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "issue_subscription_issue_idx": {
          "name": "issue_subscription_issue_idx",
          "columns": [
            {
              "expression": "issue_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "issue_subscription_user_id_user_id_fk": {
          "name": "issue_subscription_user_id_user_id_fk",
          "tableFrom": "issue_subscription",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "issue_subscription_issue_id_issue_id_fk": {
          "name": "issue_subscription_issue_id_issue_id_fk",
          "tableFrom": "issue_subscription",
          "tableTo": "issue",
          "columnsFrom": [
            "issue_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "issue_subscription_user_id_issue_id_pk": {
          "name": "issue_subscription_user_id_issue_id_pk",
          "columns": [
            "user_id",
            "issue_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.notification": {
      "name": "notification",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "issue_id": {
          "name": "issue_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "reason": {
          "name": "reason",
          "type": "notification_reason",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "unread": {
          "name": "unread",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": true
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp (3) with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "notification_user_issue_idx": {
          "name": "notification_user_issue_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "issue_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "notification_user_updated_idx": {
          "name": "notification_user_updated_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "updated_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "notification_user_id_user_id_fk": {
          "name": "notification_user_id_user_id_fk",
          "tableFrom": "notification",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "notification_issue_id_issue_id_fk": {
          "name": "notification_issue_id_issue_id_fk",
          "tableFrom": "notification",
          "tableTo": "issue",
          "columnsFrom": [
            "issue_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "notification_actor_id_user_id_fk": {
          "name": "notification_actor_id_user_id_fk",
          "tableFrom": "notification",
          "tableTo": "user",
          "columnsFrom": [
            "actor_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.outbox_event": {
      "name": "outbox_event",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repository_id": {
          "name": "repository_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "payload": {
          "name": "payload",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "attempts": {
          "name": "attempts",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "last_error": {
          "name": "last_error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "outbox_event_pending_idx": {
          "name": "outbox_event_pending_idx",
          "columns": [
            {
              "expression": "created_at",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "where": "\"outbox_event\".\"processed_at\" is null",
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "outbox_event_repository_id_repository_id_fk": {
          "name": "outbox_event_repository_id_repository_id_fk",
          "tableFrom": "outbox_event",
          "tableTo": "repository",
          "columnsFrom": [
            "repository_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "outbox_event_actor_id_user_id_fk": {
          "name": "outbox_event_actor_id_user_id_fk",
          "tableFrom": "outbox_event",
          "tableTo": "user",
          "columnsFrom": [
            "actor_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.repository_watch": {
      "name": "repository_watch",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "repository_id": {
          "name": "repository_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "level": {
          "name": "level",
          "type": "repository_watch_level",
          "typeSchema": "public",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "repository_watch_repository_idx": {
          "name": "repository_watch_repository_idx",
          "columns": [
            {
              "expression": "repository_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "repository_watch_user_id_user_id_fk": {
          "name": "repository_watch_user_id_user_id_fk",
          "tableFrom": "repository_watch",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "repository_watch_repository_id_repository_id_fk": {
          "name": "repository_watch_repository_id_repository_id_fk",
          "tableFrom": "repository_watch",
          "tableTo": "repository",
          "columnsFrom": [
            "repository_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "repository_watch_user_id_repository_id_pk": {
          "name": "repository_watch_user_id_repository_id_pk",
          "columns": [
            "user_id",
            "repository_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {
    "public.repository_visibility": {
      "name": "repository_visibility",
      "schema": "public",
      "values": [
        "public",
        "private"
      ]
    },
    "public.diff_side": {
      "name": "diff_side",
      "schema": "public",
      "values": [
        "deletions",
        "additions"
      ]
    },
    "public.pull_request_review_state": {
      "name": "pull_request_review_state",
      "schema": "public",
      "values": [
        "commented",
        "approved",
        "changes_requested"
      ]
    },
    "public.pull_request_state": {
      "name": "pull_request_state",
      "schema": "public",
      "values": [
        "open",
        "closed",
        "merged"
      ]
    },
    "public.issue_event_type": {
      "name": "issue_event_type",
      "schema": "public",
      "values": [
        "opened",
        "closed",
        "reopened",
        "renamed",
        "edited",
        "labeled",
        "unlabeled",
        "assigned",
        "unassigned",
        "merged",
        "ready_for_review",
        "converted_to_draft"
      ]
    },
    "public.issue_reference_source": {
      "name": "issue_reference_source",
      "schema": "public",
      "values": [
        "issue",
        "comment",
        "commit"
      ]
    },
    "public.issue_state": {
      "name": "issue_state",
      "schema": "public",
      "values": [
        "open",
        "closed"
      ]
    },
    "public.repository_role": {
      "name": "repository_role",
      "schema": "public",
      "values": [
        "read",
        "triage",
        "write",
        "maintain",
        "admin"
      ]
    },
    "public.release_asset_state": {
      "name": "release_asset_state",
      "schema": "public",
      "values": [
        "uploading",
        "uploaded"
      ]
    },
    "public.notification_reason": {
      "name": "notification_reason",
      "schema": "public",
      "values": [
        "assigned",
        "mentioned",
        "team_mentioned",
        "author",
        "subscribed",
        "watching"
      ]
    },
    "public.repository_watch_level": {
      "name": "repository_watch_level",
      "schema": "public",
      "values": [
        "all",
        "ignore"
      ]
    }
  },
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}