{
  "id": "3bca9578-4bc3-4867-aa5c-5752a58f9de1",
  "prevId": "fae7a1d0-2ecd-4c31-aa31-c37de46403da",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.account": {
      "name": "account",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "text",
          "primaryKey": true,
          "notNull": true
        },
        "accountId": {
          "name": "accountId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "providerId": {
          "name": "providerId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "accessToken": {
          "name": "accessToken",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refreshToken": {
          "name": "refreshToken",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "idToken": {
          "name": "idToken",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "accessTokenExpiresAt": {
          "name": "accessTokenExpiresAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "refreshTokenExpiresAt": {
          "name": "refreshTokenExpiresAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "scope": {
          "name": "scope",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "account_userId_user_id_fk": {
          "name": "account_userId_user_id_fk",
          "tableFrom": "account",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.anotacoes": {
      "name": "anotacoes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "titulo": {
          "name": "titulo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tipo": {
          "name": "tipo",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'nota'"
        },
        "tasks": {
          "name": "tasks",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "arquivada": {
          "name": "arquivada",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "anotacoes_user_id_user_id_fk": {
          "name": "anotacoes_user_id_user_id_fk",
          "tableFrom": "anotacoes",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.cartoes": {
      "name": "cartoes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "nome": {
          "name": "nome",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "dt_fechamento": {
          "name": "dt_fechamento",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "dt_vencimento": {
          "name": "dt_vencimento",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "anotacao": {
          "name": "anotacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "limite": {
          "name": "limite",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "bandeira": {
          "name": "bandeira",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "logo": {
          "name": "logo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "conta_id": {
          "name": "conta_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "cartoes_user_id_status_idx": {
          "name": "cartoes_user_id_status_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "cartoes_user_id_user_id_fk": {
          "name": "cartoes_user_id_user_id_fk",
          "tableFrom": "cartoes",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "cartoes_conta_id_contas_id_fk": {
          "name": "cartoes_conta_id_contas_id_fk",
          "tableFrom": "cartoes",
          "tableTo": "contas",
          "columnsFrom": [
            "conta_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.categorias": {
      "name": "categorias",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "nome": {
          "name": "nome",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "icone": {
          "name": "icone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "categorias_user_id_type_idx": {
          "name": "categorias_user_id_type_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "tipo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "categorias_user_id_user_id_fk": {
          "name": "categorias_user_id_user_id_fk",
          "tableFrom": "categorias",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contas": {
      "name": "contas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "nome": {
          "name": "nome",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tipo_conta": {
          "name": "tipo_conta",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "anotacao": {
          "name": "anotacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "logo": {
          "name": "logo",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "saldo_inicial": {
          "name": "saldo_inicial",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "excluir_do_saldo": {
          "name": "excluir_do_saldo",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "contas_user_id_status_idx": {
          "name": "contas_user_id_status_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "contas_user_id_user_id_fk": {
          "name": "contas_user_id_user_id_fk",
          "tableFrom": "contas",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.faturas": {
      "name": "faturas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "status_pagamento": {
          "name": "status_pagamento",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "periodo": {
          "name": "periodo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "cartao_id": {
          "name": "cartao_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "faturas_user_id_period_idx": {
          "name": "faturas_user_id_period_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "periodo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "faturas_cartao_id_period_idx": {
          "name": "faturas_cartao_id_period_idx",
          "columns": [
            {
              "expression": "cartao_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "periodo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "faturas_user_id_user_id_fk": {
          "name": "faturas_user_id_user_id_fk",
          "tableFrom": "faturas",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "faturas_cartao_id_cartoes_id_fk": {
          "name": "faturas_cartao_id_cartoes_id_fk",
          "tableFrom": "faturas",
          "tableTo": "cartoes",
          "columnsFrom": [
            "cartao_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.installment_anticipations": {
      "name": "installment_anticipations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "series_id": {
          "name": "series_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "periodo_antecipacao": {
          "name": "periodo_antecipacao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "data_antecipacao": {
          "name": "data_antecipacao",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "parcelas_antecipadas": {
          "name": "parcelas_antecipadas",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "valor_total": {
          "name": "valor_total",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "qtde_parcelas": {
          "name": "qtde_parcelas",
          "type": "smallint",
          "primaryKey": false,
          "notNull": true
        },
        "desconto": {
          "name": "desconto",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true,
          "default": "'0'"
        },
        "lancamento_id": {
          "name": "lancamento_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "pagador_id": {
          "name": "pagador_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "categoria_id": {
          "name": "categoria_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "anotacao": {
          "name": "anotacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "installment_anticipations_series_id_idx": {
          "name": "installment_anticipations_series_id_idx",
          "columns": [
            {
              "expression": "series_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "installment_anticipations_user_id_idx": {
          "name": "installment_anticipations_user_id_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "installment_anticipations_lancamento_id_lancamentos_id_fk": {
          "name": "installment_anticipations_lancamento_id_lancamentos_id_fk",
          "tableFrom": "installment_anticipations",
          "tableTo": "lancamentos",
          "columnsFrom": [
            "lancamento_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "installment_anticipations_pagador_id_pagadores_id_fk": {
          "name": "installment_anticipations_pagador_id_pagadores_id_fk",
          "tableFrom": "installment_anticipations",
          "tableTo": "pagadores",
          "columnsFrom": [
            "pagador_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "installment_anticipations_categoria_id_categorias_id_fk": {
          "name": "installment_anticipations_categoria_id_categorias_id_fk",
          "tableFrom": "installment_anticipations",
          "tableTo": "categorias",
          "columnsFrom": [
            "categoria_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "installment_anticipations_user_id_user_id_fk": {
          "name": "installment_anticipations_user_id_user_id_fk",
          "tableFrom": "installment_anticipations",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lancamentos": {
      "name": "lancamentos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "condicao": {
          "name": "condicao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "nome": {
          "name": "nome",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "forma_pagamento": {
          "name": "forma_pagamento",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "anotacao": {
          "name": "anotacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "valor": {
          "name": "valor",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "data_compra": {
          "name": "data_compra",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "tipo_transacao": {
          "name": "tipo_transacao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "qtde_parcela": {
          "name": "qtde_parcela",
          "type": "smallint",
          "primaryKey": false,
          "notNull": false
        },
        "periodo": {
          "name": "periodo",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "parcela_atual": {
          "name": "parcela_atual",
          "type": "smallint",
          "primaryKey": false,
          "notNull": false
        },
        "qtde_recorrencia": {
          "name": "qtde_recorrencia",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "data_vencimento": {
          "name": "data_vencimento",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "dt_pagamento_boleto": {
          "name": "dt_pagamento_boleto",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "realizado": {
          "name": "realizado",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "dividido": {
          "name": "dividido",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "antecipado": {
          "name": "antecipado",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "antecipacao_id": {
          "name": "antecipacao_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "cartao_id": {
          "name": "cartao_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "conta_id": {
          "name": "conta_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "categoria_id": {
          "name": "categoria_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "pagador_id": {
          "name": "pagador_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "series_id": {
          "name": "series_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        },
        "transfer_id": {
          "name": "transfer_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "lancamentos_user_id_period_idx": {
          "name": "lancamentos_user_id_period_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "periodo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lancamentos_user_id_purchase_date_idx": {
          "name": "lancamentos_user_id_purchase_date_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "data_compra",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lancamentos_series_id_idx": {
          "name": "lancamentos_series_id_idx",
          "columns": [
            {
              "expression": "series_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lancamentos_transfer_id_idx": {
          "name": "lancamentos_transfer_id_idx",
          "columns": [
            {
              "expression": "transfer_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lancamentos_user_id_condition_idx": {
          "name": "lancamentos_user_id_condition_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "condicao",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "lancamentos_cartao_id_period_idx": {
          "name": "lancamentos_cartao_id_period_idx",
          "columns": [
            {
              "expression": "cartao_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "periodo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "lancamentos_antecipacao_id_installment_anticipations_id_fk": {
          "name": "lancamentos_antecipacao_id_installment_anticipations_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "installment_anticipations",
          "columnsFrom": [
            "antecipacao_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "lancamentos_user_id_user_id_fk": {
          "name": "lancamentos_user_id_user_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "lancamentos_cartao_id_cartoes_id_fk": {
          "name": "lancamentos_cartao_id_cartoes_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "cartoes",
          "columnsFrom": [
            "cartao_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        },
        "lancamentos_conta_id_contas_id_fk": {
          "name": "lancamentos_conta_id_contas_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "contas",
          "columnsFrom": [
            "conta_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        },
        "lancamentos_categoria_id_categorias_id_fk": {
          "name": "lancamentos_categoria_id_categorias_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "categorias",
          "columnsFrom": [
            "categoria_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        },
        "lancamentos_pagador_id_pagadores_id_fk": {
          "name": "lancamentos_pagador_id_pagadores_id_fk",
          "tableFrom": "lancamentos",
          "tableTo": "pagadores",
          "columnsFrom": [
            "pagador_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.orcamentos": {
      "name": "orcamentos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "valor": {
          "name": "valor",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "periodo": {
          "name": "periodo",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "categoria_id": {
          "name": "categoria_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {
        "orcamentos_user_id_period_idx": {
          "name": "orcamentos_user_id_period_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "periodo",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "orcamentos_user_id_user_id_fk": {
          "name": "orcamentos_user_id_user_id_fk",
          "tableFrom": "orcamentos",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "orcamentos_categoria_id_categorias_id_fk": {
          "name": "orcamentos_categoria_id_categorias_id_fk",
          "tableFrom": "orcamentos",
          "tableTo": "categorias",
          "columnsFrom": [
            "categoria_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "cascade"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pagador_shares": {
      "name": "pagador_shares",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "pagador_id": {
          "name": "pagador_id",
          "type": "uuid",
          "primaryKey": false,
          "notNull": true
        },
        "shared_with_user_id": {
          "name": "shared_with_user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "permission": {
          "name": "permission",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'read'"
        },
        "created_by_user_id": {
          "name": "created_by_user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "pagador_shares_unique": {
          "name": "pagador_shares_unique",
          "columns": [
            {
              "expression": "pagador_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "shared_with_user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "pagador_shares_pagador_id_pagadores_id_fk": {
          "name": "pagador_shares_pagador_id_pagadores_id_fk",
          "tableFrom": "pagador_shares",
          "tableTo": "pagadores",
          "columnsFrom": [
            "pagador_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pagador_shares_shared_with_user_id_user_id_fk": {
          "name": "pagador_shares_shared_with_user_id_user_id_fk",
          "tableFrom": "pagador_shares",
          "tableTo": "user",
          "columnsFrom": [
            "shared_with_user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pagador_shares_created_by_user_id_user_id_fk": {
          "name": "pagador_shares_created_by_user_id_user_id_fk",
          "tableFrom": "pagador_shares",
          "tableTo": "user",
          "columnsFrom": [
            "created_by_user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pagadores": {
      "name": "pagadores",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "nome": {
          "name": "nome",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "avatar_url": {
          "name": "avatar_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "anotacao": {
          "name": "anotacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_auto_send": {
          "name": "is_auto_send",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true,
          "default": false
        },
        "share_code": {
          "name": "share_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "substr(encode(gen_random_bytes(24), 'base64'), 1, 24)"
        },
        "last_mail": {
          "name": "last_mail",
          "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()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {
        "pagadores_share_code_key": {
          "name": "pagadores_share_code_key",
          "columns": [
            {
              "expression": "share_code",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pagadores_user_id_status_idx": {
          "name": "pagadores_user_id_status_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "status",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        },
        "pagadores_user_id_role_idx": {
          "name": "pagadores_user_id_role_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "role",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": false,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "pagadores_user_id_user_id_fk": {
          "name": "pagadores_user_id_user_id_fk",
          "tableFrom": "pagadores",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.saved_insights": {
      "name": "saved_insights",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "period": {
          "name": "period",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "model_id": {
          "name": "model_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "data": {
          "name": "data",
          "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,
          "default": "now()"
        }
      },
      "indexes": {
        "saved_insights_user_period_idx": {
          "name": "saved_insights_user_period_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "period",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "saved_insights_user_id_user_id_fk": {
          "name": "saved_insights_user_id_user_id_fk",
          "tableFrom": "saved_insights",
          "tableTo": "user",
          "columnsFrom": [
            "user_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
        },
        "expiresAt": {
          "name": "expiresAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "token": {
          "name": "token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "ipAddress": {
          "name": "ipAddress",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "userAgent": {
          "name": "userAgent",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "userId": {
          "name": "userId",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "session_userId_user_id_fk": {
          "name": "session_userId_user_id_fk",
          "tableFrom": "session",
          "tableTo": "user",
          "columnsFrom": [
            "userId"
          ],
          "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.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
        },
        "emailVerified": {
          "name": "emailVerified",
          "type": "boolean",
          "primaryKey": false,
          "notNull": true
        },
        "image": {
          "name": "image",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "user_email_unique": {
          "name": "user_email_unique",
          "nullsNotDistinct": false,
          "columns": [
            "email"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_update_log": {
      "name": "user_update_log",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "uuid",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "user_id": {
          "name": "user_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "update_id": {
          "name": "update_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "read_at": {
          "name": "read_at",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true,
          "default": "now()"
        }
      },
      "indexes": {
        "user_update_log_user_update_idx": {
          "name": "user_update_log_user_update_idx",
          "columns": [
            {
              "expression": "user_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            },
            {
              "expression": "update_id",
              "isExpression": false,
              "asc": true,
              "nulls": "last"
            }
          ],
          "isUnique": true,
          "concurrently": false,
          "method": "btree",
          "with": {}
        }
      },
      "foreignKeys": {
        "user_update_log_user_id_user_id_fk": {
          "name": "user_update_log_user_id_user_id_fk",
          "tableFrom": "user_update_log",
          "tableTo": "user",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "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
        },
        "expiresAt": {
          "name": "expiresAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": true
        },
        "createdAt": {
          "name": "createdAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        },
        "updatedAt": {
          "name": "updatedAt",
          "type": "timestamp with time zone",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {},
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}