{
  "id": "1c593655-e3e7-40ad-ad23-7a12bea3a796",
  "prevId": "00000000-0000-0000-0000-000000000000",
  "version": "7",
  "dialect": "postgresql",
  "tables": {
    "public.activity_feed": {
      "name": "activity_feed",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "actor_id": {
          "name": "actor_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_title": {
          "name": "entity_title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_read": {
          "name": "is_read",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "activity_feed_user_id_users_id_fk": {
          "name": "activity_feed_user_id_users_id_fk",
          "tableFrom": "activity_feed",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "activity_feed_actor_id_users_id_fk": {
          "name": "activity_feed_actor_id_users_id_fk",
          "tableFrom": "activity_feed",
          "tableTo": "users",
          "columnsFrom": [
            "actor_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.agent_tasks": {
      "name": "agent_tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "schedule": {
          "name": "schedule",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "erp_connection_id": {
          "name": "erp_connection_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "config": {
          "name": "config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "last_run": {
          "name": "last_run",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "next_run": {
          "name": "next_run",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "agent_tasks_erp_connection_id_erp_connections_id_fk": {
          "name": "agent_tasks_erp_connection_id_erp_connections_id_fk",
          "tableFrom": "agent_tasks",
          "tableTo": "erp_connections",
          "columnsFrom": [
            "erp_connection_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.applications": {
      "name": "applications",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "varchar",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "icon": {
          "name": "icon",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_doctypes": {
      "name": "arc_doctypes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'FileText'"
        },
        "color": {
          "name": "color",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'blue'"
        },
        "is_submittable": {
          "name": "is_submittable",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "is_child": {
          "name": "is_child",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "parent_doctype_id": {
          "name": "parent_doctype_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_single": {
          "name": "is_single",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "is_tree": {
          "name": "is_tree",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "track_changes": {
          "name": "track_changes",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "allow_import": {
          "name": "allow_import",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "allow_export": {
          "name": "allow_export",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "has_web_view": {
          "name": "has_web_view",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "permissions": {
          "name": "permissions",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "hooks": {
          "name": "hooks",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_doctypes_tenant_id_tenants_id_fk": {
          "name": "arc_doctypes_tenant_id_tenants_id_fk",
          "tableFrom": "arc_doctypes",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_fields": {
      "name": "arc_fields",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "doctype_id": {
          "name": "doctype_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "field_name": {
          "name": "field_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "field_type": {
          "name": "field_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "options": {
          "name": "options",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "default_value": {
          "name": "default_value",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "mandatory": {
          "name": "mandatory",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "unique": {
          "name": "unique",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "read_only": {
          "name": "read_only",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "hidden": {
          "name": "hidden",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "in_list_view": {
          "name": "in_list_view",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "in_filter": {
          "name": "in_filter",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "searchable": {
          "name": "searchable",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "section": {
          "name": "section",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "column": {
          "name": "column",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "width": {
          "name": "width",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "placeholder": {
          "name": "placeholder",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "help_text": {
          "name": "help_text",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "validation": {
          "name": "validation",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "depends_on": {
          "name": "depends_on",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "fetch_from": {
          "name": "fetch_from",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_fields_doctype_id_arc_doctypes_id_fk": {
          "name": "arc_fields_doctype_id_arc_doctypes_id_fk",
          "tableFrom": "arc_fields",
          "tableTo": "arc_doctypes",
          "columnsFrom": [
            "doctype_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_layouts": {
      "name": "arc_layouts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "layout_type": {
          "name": "layout_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'form'"
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "is_default": {
          "name": "is_default",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_layouts_tenant_id_tenants_id_fk": {
          "name": "arc_layouts_tenant_id_tenants_id_fk",
          "tableFrom": "arc_layouts",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_pages": {
      "name": "arc_pages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "route": {
          "name": "route",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "page_type": {
          "name": "page_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'page'"
        },
        "doctype_id": {
          "name": "doctype_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "module": {
          "name": "module",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "is_public": {
          "name": "is_public",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "roles": {
          "name": "roles",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "layout": {
          "name": "layout",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "script": {
          "name": "script",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "style": {
          "name": "style",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_pages_tenant_id_tenants_id_fk": {
          "name": "arc_pages_tenant_id_tenants_id_fk",
          "tableFrom": "arc_pages",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "arc_pages_doctype_id_arc_doctypes_id_fk": {
          "name": "arc_pages_doctype_id_arc_doctypes_id_fk",
          "tableFrom": "arc_pages",
          "tableTo": "arc_doctypes",
          "columnsFrom": [
            "doctype_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_scripts": {
      "name": "arc_scripts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "doctype_id": {
          "name": "doctype_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "script_type": {
          "name": "script_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "trigger_event": {
          "name": "trigger_event",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "script": {
          "name": "script",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_enabled": {
          "name": "is_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_scripts_tenant_id_tenants_id_fk": {
          "name": "arc_scripts_tenant_id_tenants_id_fk",
          "tableFrom": "arc_scripts",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "arc_scripts_doctype_id_arc_doctypes_id_fk": {
          "name": "arc_scripts_doctype_id_arc_doctypes_id_fk",
          "tableFrom": "arc_scripts",
          "tableTo": "arc_doctypes",
          "columnsFrom": [
            "doctype_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_widgets": {
      "name": "arc_widgets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "widget_type": {
          "name": "widget_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "config": {
          "name": "config",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "data_source": {
          "name": "data_source",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "is_system": {
          "name": "is_system",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_widgets_tenant_id_tenants_id_fk": {
          "name": "arc_widgets_tenant_id_tenants_id_fk",
          "tableFrom": "arc_widgets",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.arc_workflows": {
      "name": "arc_workflows",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "nodes": {
          "name": "nodes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'[]'::jsonb"
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "arc_workflows_tenant_id_tenants_id_fk": {
          "name": "arc_workflows_tenant_id_tenants_id_fk",
          "tableFrom": "arc_workflows",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.automation_actions": {
      "name": "automation_actions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "automation_id": {
          "name": "automation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 0
        },
        "action_type": {
          "name": "action_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "action_config": {
          "name": "action_config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "condition_config": {
          "name": "condition_config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "automation_actions_automation_id_automations_id_fk": {
          "name": "automation_actions_automation_id_automations_id_fk",
          "tableFrom": "automation_actions",
          "tableTo": "automations",
          "columnsFrom": [
            "automation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.automation_logs": {
      "name": "automation_logs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "automation_id": {
          "name": "automation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "trigger_data": {
          "name": "trigger_data",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "result": {
          "name": "result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "error": {
          "name": "error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "automation_logs_automation_id_automations_id_fk": {
          "name": "automation_logs_automation_id_automations_id_fk",
          "tableFrom": "automation_logs",
          "tableTo": "automations",
          "columnsFrom": [
            "automation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.automations": {
      "name": "automations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "trigger_type": {
          "name": "trigger_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "trigger_config": {
          "name": "trigger_config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "automations_user_id_users_id_fk": {
          "name": "automations_user_id_users_id_fk",
          "tableFrom": "automations",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.backup_artifacts": {
      "name": "backup_artifacts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "backup_job_id": {
          "name": "backup_job_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "automation_log_id": {
          "name": "automation_log_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "filename": {
          "name": "filename",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "file_path": {
          "name": "file_path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "file_size": {
          "name": "file_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "checksum": {
          "name": "checksum",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "backup_artifacts_backup_job_id_backup_jobs_id_fk": {
          "name": "backup_artifacts_backup_job_id_backup_jobs_id_fk",
          "tableFrom": "backup_artifacts",
          "tableTo": "backup_jobs",
          "columnsFrom": [
            "backup_job_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "backup_artifacts_automation_log_id_automation_logs_id_fk": {
          "name": "backup_artifacts_automation_log_id_automation_logs_id_fk",
          "tableFrom": "backup_artifacts",
          "tableTo": "automation_logs",
          "columnsFrom": [
            "automation_log_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.backup_jobs": {
      "name": "backup_jobs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "data_source_id": {
          "name": "data_source_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "backup_type": {
          "name": "backup_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "include_schema": {
          "name": "include_schema",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "include_tables": {
          "name": "include_tables",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "exclude_tables": {
          "name": "exclude_tables",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "compression_type": {
          "name": "compression_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'gzip'"
        },
        "retention_days": {
          "name": "retention_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "storage_location": {
          "name": "storage_location",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "backup_jobs_user_id_users_id_fk": {
          "name": "backup_jobs_user_id_users_id_fk",
          "tableFrom": "backup_jobs",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "backup_jobs_data_source_id_data_sources_id_fk": {
          "name": "backup_jobs_data_source_id_data_sources_id_fk",
          "tableFrom": "backup_jobs",
          "tableTo": "data_sources",
          "columnsFrom": [
            "data_source_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.bi_charts": {
      "name": "bi_charts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "dataset_id": {
          "name": "dataset_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "chart_type": {
          "name": "chart_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "config": {
          "name": "config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "x_axis": {
          "name": "x_axis",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "y_axis": {
          "name": "y_axis",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "group_by": {
          "name": "group_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "aggregation": {
          "name": "aggregation",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "colors": {
          "name": "colors",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "bi_charts_user_id_users_id_fk": {
          "name": "bi_charts_user_id_users_id_fk",
          "tableFrom": "bi_charts",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "bi_charts_dataset_id_bi_datasets_id_fk": {
          "name": "bi_charts_dataset_id_bi_datasets_id_fk",
          "tableFrom": "bi_charts",
          "tableTo": "bi_datasets",
          "columnsFrom": [
            "dataset_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.bi_dashboard_charts": {
      "name": "bi_dashboard_charts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "dashboard_id": {
          "name": "dashboard_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "chart_id": {
          "name": "chart_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "position_x": {
          "name": "position_x",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "position_y": {
          "name": "position_y",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "width": {
          "name": "width",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 6
        },
        "height": {
          "name": "height",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 4
        }
      },
      "indexes": {},
      "foreignKeys": {
        "bi_dashboard_charts_dashboard_id_bi_dashboards_id_fk": {
          "name": "bi_dashboard_charts_dashboard_id_bi_dashboards_id_fk",
          "tableFrom": "bi_dashboard_charts",
          "tableTo": "bi_dashboards",
          "columnsFrom": [
            "dashboard_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "bi_dashboard_charts_chart_id_bi_charts_id_fk": {
          "name": "bi_dashboard_charts_chart_id_bi_charts_id_fk",
          "tableFrom": "bi_dashboard_charts",
          "tableTo": "bi_charts",
          "columnsFrom": [
            "chart_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.bi_dashboards": {
      "name": "bi_dashboards",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "layout": {
          "name": "layout",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_public": {
          "name": "is_public",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "bi_dashboards_user_id_users_id_fk": {
          "name": "bi_dashboards_user_id_users_id_fk",
          "tableFrom": "bi_dashboards",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.bi_datasets": {
      "name": "bi_datasets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "data_source_id": {
          "name": "data_source_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "query_type": {
          "name": "query_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'table'"
        },
        "table_name": {
          "name": "table_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sql_query": {
          "name": "sql_query",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "columns": {
          "name": "columns",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "filters": {
          "name": "filters",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_public": {
          "name": "is_public",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "bi_datasets_user_id_users_id_fk": {
          "name": "bi_datasets_user_id_users_id_fk",
          "tableFrom": "bi_datasets",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "bi_datasets_data_source_id_data_sources_id_fk": {
          "name": "bi_datasets_data_source_id_data_sources_id_fk",
          "tableFrom": "bi_datasets",
          "tableTo": "data_sources",
          "columnsFrom": [
            "data_source_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_attachments": {
      "name": "chat_attachments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "message_id": {
          "name": "message_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "file_name": {
          "name": "file_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "file_type": {
          "name": "file_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "file_content": {
          "name": "file_content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "chat_attachments_message_id_messages_id_fk": {
          "name": "chat_attachments_message_id_messages_id_fk",
          "tableFrom": "chat_attachments",
          "tableTo": "messages",
          "columnsFrom": [
            "message_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_messages": {
      "name": "chat_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "thread_id": {
          "name": "thread_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sender_id": {
          "name": "sender_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "message_type": {
          "name": "message_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'text'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'sent'"
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "edited_at": {
          "name": "edited_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "chat_messages_thread_id_chat_threads_id_fk": {
          "name": "chat_messages_thread_id_chat_threads_id_fk",
          "tableFrom": "chat_messages",
          "tableTo": "chat_threads",
          "columnsFrom": [
            "thread_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "chat_messages_sender_id_users_id_fk": {
          "name": "chat_messages_sender_id_users_id_fk",
          "tableFrom": "chat_messages",
          "tableTo": "users",
          "columnsFrom": [
            "sender_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_participants": {
      "name": "chat_participants",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "thread_id": {
          "name": "thread_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'member'"
        },
        "joined_at": {
          "name": "joined_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "last_read_at": {
          "name": "last_read_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "chat_participants_thread_id_chat_threads_id_fk": {
          "name": "chat_participants_thread_id_chat_threads_id_fk",
          "tableFrom": "chat_participants",
          "tableTo": "chat_threads",
          "columnsFrom": [
            "thread_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "chat_participants_user_id_users_id_fk": {
          "name": "chat_participants_user_id_users_id_fk",
          "tableFrom": "chat_participants",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.chat_threads": {
      "name": "chat_threads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'direct'"
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "latest_message_at": {
          "name": "latest_message_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "chat_threads_created_by_users_id_fk": {
          "name": "chat_threads_created_by_users_id_fk",
          "tableFrom": "chat_threads",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.command_history": {
      "name": "command_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "command": {
          "name": "command",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "frequency": {
          "name": "frequency",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "command_history_user_id_users_id_fk": {
          "name": "command_history_user_id_users_id_fk",
          "tableFrom": "command_history",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.communities": {
      "name": "communities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "icon_emoji": {
          "name": "icon_emoji",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false,
          "default": "'🏢'"
        },
        "icon_color": {
          "name": "icon_color",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'#3b82f6'"
        },
        "is_private": {
          "name": "is_private",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "communities_tenant_id_tenants_id_fk": {
          "name": "communities_tenant_id_tenants_id_fk",
          "tableFrom": "communities",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "communities_created_by_users_id_fk": {
          "name": "communities_created_by_users_id_fk",
          "tableFrom": "communities",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.community_channels": {
      "name": "community_channels",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "community_id": {
          "name": "community_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'text'"
        },
        "is_private": {
          "name": "is_private",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "community_channels_community_id_communities_id_fk": {
          "name": "community_channels_community_id_communities_id_fk",
          "tableFrom": "community_channels",
          "tableTo": "communities",
          "columnsFrom": [
            "community_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.community_members": {
      "name": "community_members",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "community_id": {
          "name": "community_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'member'"
        },
        "nickname": {
          "name": "nickname",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'offline'"
        },
        "status_message": {
          "name": "status_message",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "joined_at": {
          "name": "joined_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "last_active_at": {
          "name": "last_active_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "community_members_community_id_communities_id_fk": {
          "name": "community_members_community_id_communities_id_fk",
          "tableFrom": "community_members",
          "tableTo": "communities",
          "columnsFrom": [
            "community_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "community_members_user_id_users_id_fk": {
          "name": "community_members_user_id_users_id_fk",
          "tableFrom": "community_members",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.community_messages": {
      "name": "community_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "channel_id": {
          "name": "channel_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "reply_to_id": {
          "name": "reply_to_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_pinned": {
          "name": "is_pinned",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "edited_at": {
          "name": "edited_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "deleted_at": {
          "name": "deleted_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "community_messages_channel_id_community_channels_id_fk": {
          "name": "community_messages_channel_id_community_channels_id_fk",
          "tableFrom": "community_messages",
          "tableTo": "community_channels",
          "columnsFrom": [
            "channel_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "community_messages_user_id_users_id_fk": {
          "name": "community_messages_user_id_users_id_fk",
          "tableFrom": "community_messages",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_centros_custo": {
      "name": "contabil_centros_custo",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "centro_pai": {
          "name": "centro_pai",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "responsavel": {
          "name": "responsavel",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_config_lancamento": {
      "name": "contabil_config_lancamento",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "origem": {
          "name": "origem",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "conta_debito": {
          "name": "conta_debito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "conta_credito": {
          "name": "conta_credito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "centro_custo": {
          "name": "centro_custo",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "historico_template": {
          "name": "historico_template",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ativo": {
          "name": "ativo",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "contabil_config_lancamento_conta_debito_contabil_plano_contas_id_fk": {
          "name": "contabil_config_lancamento_conta_debito_contabil_plano_contas_id_fk",
          "tableFrom": "contabil_config_lancamento",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_debito"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "contabil_config_lancamento_conta_credito_contabil_plano_contas_id_fk": {
          "name": "contabil_config_lancamento_conta_credito_contabil_plano_contas_id_fk",
          "tableFrom": "contabil_config_lancamento",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_credito"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "contabil_config_lancamento_centro_custo_contabil_centros_custo_id_fk": {
          "name": "contabil_config_lancamento_centro_custo_contabil_centros_custo_id_fk",
          "tableFrom": "contabil_config_lancamento",
          "tableTo": "contabil_centros_custo",
          "columnsFrom": [
            "centro_custo"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_lancamentos": {
      "name": "contabil_lancamentos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "numero": {
          "name": "numero",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "data_lancamento": {
          "name": "data_lancamento",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "data_competencia": {
          "name": "data_competencia",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_documento": {
          "name": "tipo_documento",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "numero_documento": {
          "name": "numero_documento",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "historico": {
          "name": "historico",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "valor": {
          "name": "valor",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "origem": {
          "name": "origem",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "origem_id": {
          "name": "origem_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pendente'"
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "contabil_lancamentos_created_by_users_id_fk": {
          "name": "contabil_lancamentos_created_by_users_id_fk",
          "tableFrom": "contabil_lancamentos",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_partidas": {
      "name": "contabil_partidas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "lancamento_id": {
          "name": "lancamento_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "conta_id": {
          "name": "conta_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "centro_custo_id": {
          "name": "centro_custo_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "valor": {
          "name": "valor",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "historico": {
          "name": "historico",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "contabil_partidas_lancamento_id_contabil_lancamentos_id_fk": {
          "name": "contabil_partidas_lancamento_id_contabil_lancamentos_id_fk",
          "tableFrom": "contabil_partidas",
          "tableTo": "contabil_lancamentos",
          "columnsFrom": [
            "lancamento_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "contabil_partidas_conta_id_contabil_plano_contas_id_fk": {
          "name": "contabil_partidas_conta_id_contabil_plano_contas_id_fk",
          "tableFrom": "contabil_partidas",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "contabil_partidas_centro_custo_id_contabil_centros_custo_id_fk": {
          "name": "contabil_partidas_centro_custo_id_contabil_centros_custo_id_fk",
          "tableFrom": "contabil_partidas",
          "tableTo": "contabil_centros_custo",
          "columnsFrom": [
            "centro_custo_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_periodos": {
      "name": "contabil_periodos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "ano": {
          "name": "ano",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "mes": {
          "name": "mes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "data_inicio": {
          "name": "data_inicio",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "data_fim": {
          "name": "data_fim",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'aberto'"
        },
        "fechado_por": {
          "name": "fechado_por",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "fechado_em": {
          "name": "fechado_em",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "contabil_periodos_fechado_por_users_id_fk": {
          "name": "contabil_periodos_fechado_por_users_id_fk",
          "tableFrom": "contabil_periodos",
          "tableTo": "users",
          "columnsFrom": [
            "fechado_por"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_plano_contas": {
      "name": "contabil_plano_contas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "natureza": {
          "name": "natureza",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "nivel": {
          "name": "nivel",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "conta_pai": {
          "name": "conta_pai",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "aceita_lancamento": {
          "name": "aceita_lancamento",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "codigo_reduzido": {
          "name": "codigo_reduzido",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.contabil_saldos": {
      "name": "contabil_saldos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "conta_id": {
          "name": "conta_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "centro_custo_id": {
          "name": "centro_custo_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "ano": {
          "name": "ano",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "mes": {
          "name": "mes",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "saldo_anterior": {
          "name": "saldo_anterior",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "debitos": {
          "name": "debitos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "creditos": {
          "name": "creditos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "saldo_atual": {
          "name": "saldo_atual",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "contabil_saldos_conta_id_contabil_plano_contas_id_fk": {
          "name": "contabil_saldos_conta_id_contabil_plano_contas_id_fk",
          "tableFrom": "contabil_saldos",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "contabil_saldos_centro_custo_id_contabil_centros_custo_id_fk": {
          "name": "contabil_saldos_centro_custo_id_contabil_centros_custo_id_fk",
          "tableFrom": "contabil_saldos",
          "tableTo": "contabil_centros_custo",
          "columnsFrom": [
            "centro_custo_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.conversations": {
      "name": "conversations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "conversations_user_id_users_id_fk": {
          "name": "conversations_user_id_users_id_fk",
          "tableFrom": "conversations",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_campaign_contacts": {
      "name": "crm_campaign_contacts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "campaign_id": {
          "name": "campaign_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "delivered_at": {
          "name": "delivered_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "read_at": {
          "name": "read_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "error_message": {
          "name": "error_message",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_campaign_contacts_campaign_id_crm_campaigns_id_fk": {
          "name": "crm_campaign_contacts_campaign_id_crm_campaigns_id_fk",
          "tableFrom": "crm_campaign_contacts",
          "tableTo": "crm_campaigns",
          "columnsFrom": [
            "campaign_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_campaigns": {
      "name": "crm_campaigns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "channel_id": {
          "name": "channel_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "message_content": {
          "name": "message_content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "media_url": {
          "name": "media_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "scheduled_at": {
          "name": "scheduled_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "total_contacts": {
          "name": "total_contacts",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "sent_count": {
          "name": "sent_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "delivered_count": {
          "name": "delivered_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "read_count": {
          "name": "read_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "failed_count": {
          "name": "failed_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_campaigns_tenant_id_tenants_id_fk": {
          "name": "crm_campaigns_tenant_id_tenants_id_fk",
          "tableFrom": "crm_campaigns",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_campaigns_channel_id_crm_channels_id_fk": {
          "name": "crm_campaigns_channel_id_crm_channels_id_fk",
          "tableFrom": "crm_campaigns",
          "tableTo": "crm_channels",
          "columnsFrom": [
            "channel_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_campaigns_created_by_id_users_id_fk": {
          "name": "crm_campaigns_created_by_id_users_id_fk",
          "tableFrom": "crm_campaigns",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_channels": {
      "name": "crm_channels",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "identifier": {
          "name": "identifier",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'disconnected'"
        },
        "session_data": {
          "name": "session_data",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "qr_code": {
          "name": "qr_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "last_connected_at": {
          "name": "last_connected_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_channels_tenant_id_tenants_id_fk": {
          "name": "crm_channels_tenant_id_tenants_id_fk",
          "tableFrom": "crm_channels",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_clients": {
      "name": "crm_clients",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "trade_name": {
          "name": "trade_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cnpj": {
          "name": "cnpj",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "segment": {
          "name": "segment",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_name": {
          "name": "primary_contact_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_email": {
          "name": "primary_contact_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_phone": {
          "name": "primary_contact_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "converted_from_lead_id": {
          "name": "converted_from_lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "converted_from_partner_id": {
          "name": "converted_from_partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_clients_tenant_id_tenants_id_fk": {
          "name": "crm_clients_tenant_id_tenants_id_fk",
          "tableFrom": "crm_clients",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_clients_user_id_users_id_fk": {
          "name": "crm_clients_user_id_users_id_fk",
          "tableFrom": "crm_clients",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_commission_rules": {
      "name": "crm_commission_rules",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "revenue_type": {
          "name": "revenue_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "sale_scenario": {
          "name": "sale_scenario",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "month_range_start": {
          "name": "month_range_start",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "month_range_end": {
          "name": "month_range_end",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "percentage": {
          "name": "percentage",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_commissions": {
      "name": "crm_commissions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "revenue_schedule_id": {
          "name": "revenue_schedule_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "rule_id": {
          "name": "rule_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "base_value": {
          "name": "base_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "percentage": {
          "name": "percentage",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "commission_value": {
          "name": "commission_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "period": {
          "name": "period",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_commissions_contract_id_crm_contracts_id_fk": {
          "name": "crm_commissions_contract_id_crm_contracts_id_fk",
          "tableFrom": "crm_commissions",
          "tableTo": "crm_contracts",
          "columnsFrom": [
            "contract_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_commissions_revenue_schedule_id_crm_revenue_schedule_id_fk": {
          "name": "crm_commissions_revenue_schedule_id_crm_revenue_schedule_id_fk",
          "tableFrom": "crm_commissions",
          "tableTo": "crm_revenue_schedule",
          "columnsFrom": [
            "revenue_schedule_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_commissions_rule_id_crm_commission_rules_id_fk": {
          "name": "crm_commissions_rule_id_crm_commission_rules_id_fk",
          "tableFrom": "crm_commissions",
          "tableTo": "crm_commission_rules",
          "columnsFrom": [
            "rule_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_commissions_partner_id_crm_partners_id_fk": {
          "name": "crm_commissions_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_commissions",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_commissions_user_id_users_id_fk": {
          "name": "crm_commissions_user_id_users_id_fk",
          "tableFrom": "crm_commissions",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_contract_milestones": {
      "name": "crm_contract_milestones",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_date": {
          "name": "completed_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "deliverables": {
          "name": "deliverables",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "billing_amount": {
          "name": "billing_amount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "billing_status": {
          "name": "billing_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_contract_milestones_contract_id_crm_contracts_id_fk": {
          "name": "crm_contract_milestones_contract_id_crm_contracts_id_fk",
          "tableFrom": "crm_contract_milestones",
          "tableTo": "crm_contracts",
          "columnsFrom": [
            "contract_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_contracts": {
      "name": "crm_contracts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "contract_number": {
          "name": "contract_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "start_date": {
          "name": "start_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "end_date": {
          "name": "end_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "monthly_value": {
          "name": "monthly_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total_value": {
          "name": "total_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "payment_terms": {
          "name": "payment_terms",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "billing_cycle": {
          "name": "billing_cycle",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'monthly'"
        },
        "auto_renew": {
          "name": "auto_renew",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "signed_at": {
          "name": "signed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "signed_by": {
          "name": "signed_by",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_contracts_tenant_id_tenants_id_fk": {
          "name": "crm_contracts_tenant_id_tenants_id_fk",
          "tableFrom": "crm_contracts",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_contracts_client_id_pc_clients_id_fk": {
          "name": "crm_contracts_client_id_pc_clients_id_fk",
          "tableFrom": "crm_contracts",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_contracts_partner_id_crm_partners_id_fk": {
          "name": "crm_contracts_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_contracts",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_contracts_opportunity_id_pc_crm_opportunities_id_fk": {
          "name": "crm_contracts_opportunity_id_pc_crm_opportunities_id_fk",
          "tableFrom": "crm_contracts",
          "tableTo": "pc_crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_events": {
      "name": "crm_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "lead_id": {
          "name": "lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'meeting'"
        },
        "start_at": {
          "name": "start_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "end_at": {
          "name": "end_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "all_day": {
          "name": "all_day",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "location": {
          "name": "location",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "meeting_link": {
          "name": "meeting_link",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "google_event_id": {
          "name": "google_event_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attendees": {
          "name": "attendees",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "reminders": {
          "name": "reminders",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'scheduled'"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_events_tenant_id_tenants_id_fk": {
          "name": "crm_events_tenant_id_tenants_id_fk",
          "tableFrom": "crm_events",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_events_user_id_users_id_fk": {
          "name": "crm_events_user_id_users_id_fk",
          "tableFrom": "crm_events",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_events_opportunity_id_pc_crm_opportunities_id_fk": {
          "name": "crm_events_opportunity_id_pc_crm_opportunities_id_fk",
          "tableFrom": "crm_events",
          "tableTo": "pc_crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_events_lead_id_pc_crm_leads_id_fk": {
          "name": "crm_events_lead_id_pc_crm_leads_id_fk",
          "tableFrom": "crm_events",
          "tableTo": "pc_crm_leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_events_client_id_pc_clients_id_fk": {
          "name": "crm_events_client_id_pc_clients_id_fk",
          "tableFrom": "crm_events",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_frappe_connectors": {
      "name": "crm_frappe_connectors",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "base_url": {
          "name": "base_url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "api_key": {
          "name": "api_key",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "api_secret": {
          "name": "api_secret",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "frappe_user": {
          "name": "frappe_user",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "default_company": {
          "name": "default_company",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "target_system": {
          "name": "target_system",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'erpnext'"
        },
        "sync_mode": {
          "name": "sync_mode",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'manual'"
        },
        "sync_entities": {
          "name": "sync_entities",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "last_sync_at": {
          "name": "last_sync_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'inactive'"
        },
        "error_message": {
          "name": "error_message",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_frappe_mappings": {
      "name": "crm_frappe_mappings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "connector_id": {
          "name": "connector_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "local_entity": {
          "name": "local_entity",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "frappe_doctype": {
          "name": "frappe_doctype",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "field_mappings": {
          "name": "field_mappings",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status_mappings": {
          "name": "status_mappings",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sync_direction": {
          "name": "sync_direction",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'push'"
        },
        "is_enabled": {
          "name": "is_enabled",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_frappe_mappings_connector_id_crm_frappe_connectors_id_fk": {
          "name": "crm_frappe_mappings_connector_id_crm_frappe_connectors_id_fk",
          "tableFrom": "crm_frappe_mappings",
          "tableTo": "crm_frappe_connectors",
          "columnsFrom": [
            "connector_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_google_tokens": {
      "name": "crm_google_tokens",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "access_token": {
          "name": "access_token",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "refresh_token": {
          "name": "refresh_token",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "scope": {
          "name": "scope",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_google_tokens_user_id_users_id_fk": {
          "name": "crm_google_tokens_user_id_users_id_fk",
          "tableFrom": "crm_google_tokens",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "crm_google_tokens_user_id_unique": {
          "name": "crm_google_tokens_user_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "user_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_leads": {
      "name": "crm_leads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "company": {
          "name": "company",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "position": {
          "name": "position",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'new'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to": {
          "name": "assigned_to",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "converted_at": {
          "name": "converted_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_leads_tenant_id_tenants_id_fk": {
          "name": "crm_leads_tenant_id_tenants_id_fk",
          "tableFrom": "crm_leads",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_leads_user_id_users_id_fk": {
          "name": "crm_leads_user_id_users_id_fk",
          "tableFrom": "crm_leads",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_leads_assigned_to_users_id_fk": {
          "name": "crm_leads_assigned_to_users_id_fk",
          "tableFrom": "crm_leads",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_messages": {
      "name": "crm_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "thread_id": {
          "name": "thread_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "channel_id": {
          "name": "channel_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "direction": {
          "name": "direction",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'text'"
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "media_url": {
          "name": "media_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "media_type": {
          "name": "media_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "external_id": {
          "name": "external_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'sent'"
        },
        "sent_by_id": {
          "name": "sent_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "is_from_agent": {
          "name": "is_from_agent",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_messages_thread_id_crm_threads_id_fk": {
          "name": "crm_messages_thread_id_crm_threads_id_fk",
          "tableFrom": "crm_messages",
          "tableTo": "crm_threads",
          "columnsFrom": [
            "thread_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_messages_channel_id_crm_channels_id_fk": {
          "name": "crm_messages_channel_id_crm_channels_id_fk",
          "tableFrom": "crm_messages",
          "tableTo": "crm_channels",
          "columnsFrom": [
            "channel_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_messages_sent_by_id_users_id_fk": {
          "name": "crm_messages_sent_by_id_users_id_fk",
          "tableFrom": "crm_messages",
          "tableTo": "users",
          "columnsFrom": [
            "sent_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_opportunities": {
      "name": "crm_opportunities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "lead_id": {
          "name": "lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "stage_id": {
          "name": "stage_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "value": {
          "name": "value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'BRL'"
        },
        "probability": {
          "name": "probability",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 50
        },
        "expected_close_date": {
          "name": "expected_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "actual_close_date": {
          "name": "actual_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "loss_reason": {
          "name": "loss_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to": {
          "name": "assigned_to",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approval_status": {
          "name": "approval_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by": {
          "name": "approved_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "process_compass_project_id": {
          "name": "process_compass_project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "billing_status": {
          "name": "billing_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'none'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_opportunities_tenant_id_tenants_id_fk": {
          "name": "crm_opportunities_tenant_id_tenants_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_opportunities_user_id_users_id_fk": {
          "name": "crm_opportunities_user_id_users_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunities_lead_id_crm_leads_id_fk": {
          "name": "crm_opportunities_lead_id_crm_leads_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "crm_leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunities_partner_id_crm_partners_id_fk": {
          "name": "crm_opportunities_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunities_stage_id_crm_pipeline_stages_id_fk": {
          "name": "crm_opportunities_stage_id_crm_pipeline_stages_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "crm_pipeline_stages",
          "columnsFrom": [
            "stage_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunities_assigned_to_users_id_fk": {
          "name": "crm_opportunities_assigned_to_users_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunities_approved_by_users_id_fk": {
          "name": "crm_opportunities_approved_by_users_id_fk",
          "tableFrom": "crm_opportunities",
          "tableTo": "users",
          "columnsFrom": [
            "approved_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_opportunity_products": {
      "name": "crm_opportunity_products",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "product_id": {
          "name": "product_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "unit_price": {
          "name": "unit_price",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "discount": {
          "name": "discount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total": {
          "name": "total",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_opportunity_products_opportunity_id_crm_opportunities_id_fk": {
          "name": "crm_opportunity_products_opportunity_id_crm_opportunities_id_fk",
          "tableFrom": "crm_opportunity_products",
          "tableTo": "crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_opportunity_products_product_id_crm_products_id_fk": {
          "name": "crm_opportunity_products_product_id_crm_products_id_fk",
          "tableFrom": "crm_opportunity_products",
          "tableTo": "crm_products",
          "columnsFrom": [
            "product_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_opportunity_registrations": {
      "name": "crm_opportunity_registrations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "registered_at": {
          "name": "registered_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "expires_at": {
          "name": "expires_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_opportunity_registrations_partner_id_crm_partners_id_fk": {
          "name": "crm_opportunity_registrations_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_opportunity_registrations",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_opportunity_registrations_opportunity_id_pc_crm_opportunities_id_fk": {
          "name": "crm_opportunity_registrations_opportunity_id_pc_crm_opportunities_id_fk",
          "tableFrom": "crm_opportunity_registrations",
          "tableTo": "pc_crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_partner_certifications": {
      "name": "crm_partner_certifications",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "certification_name": {
          "name": "certification_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "certification_date": {
          "name": "certification_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "expiration_date": {
          "name": "expiration_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_partner_certifications_partner_id_crm_partners_id_fk": {
          "name": "crm_partner_certifications_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_partner_certifications",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_partner_certifications_user_id_users_id_fk": {
          "name": "crm_partner_certifications_user_id_users_id_fk",
          "tableFrom": "crm_partner_certifications",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_partner_performance": {
      "name": "crm_partner_performance",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "period": {
          "name": "period",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "period_type": {
          "name": "period_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "arr_generated": {
          "name": "arr_generated",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "new_clients": {
          "name": "new_clients",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "certified_professionals": {
          "name": "certified_professionals",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "nps_average": {
          "name": "nps_average",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cases_published": {
          "name": "cases_published",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "portal_usage_rate": {
          "name": "portal_usage_rate",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_partner_performance_partner_id_crm_partners_id_fk": {
          "name": "crm_partner_performance_partner_id_crm_partners_id_fk",
          "tableFrom": "crm_partner_performance",
          "tableTo": "crm_partners",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_partners": {
      "name": "crm_partners",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "trade_name": {
          "name": "trade_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cnpj": {
          "name": "cnpj",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tier": {
          "name": "tier",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'partner'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "contract_start_date": {
          "name": "contract_start_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "contract_end_date": {
          "name": "contract_end_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_name": {
          "name": "primary_contact_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_email": {
          "name": "primary_contact_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "primary_contact_phone": {
          "name": "primary_contact_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_partners_tenant_id_tenants_id_fk": {
          "name": "crm_partners_tenant_id_tenants_id_fk",
          "tableFrom": "crm_partners",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_pipeline_stages": {
      "name": "crm_pipeline_stages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "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": false,
          "default": "'#3b82f6'"
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "probability": {
          "name": "probability",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 50
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_pipeline_stages_tenant_id_tenants_id_fk": {
          "name": "crm_pipeline_stages_tenant_id_tenants_id_fk",
          "tableFrom": "crm_pipeline_stages",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_products": {
      "name": "crm_products",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'service'"
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "price": {
          "name": "price",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'BRL'"
        },
        "unit": {
          "name": "unit",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'unit'"
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "sku": {
          "name": "sku",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_products_tenant_id_tenants_id_fk": {
          "name": "crm_products_tenant_id_tenants_id_fk",
          "tableFrom": "crm_products",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_proposal_items": {
      "name": "crm_proposal_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "proposal_id": {
          "name": "proposal_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "product_id": {
          "name": "product_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "item_type": {
          "name": "item_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'product'"
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "unit_price": {
          "name": "unit_price",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "discount": {
          "name": "discount",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total": {
          "name": "total",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_proposal_items_proposal_id_crm_proposals_id_fk": {
          "name": "crm_proposal_items_proposal_id_crm_proposals_id_fk",
          "tableFrom": "crm_proposal_items",
          "tableTo": "crm_proposals",
          "columnsFrom": [
            "proposal_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_proposal_items_product_id_crm_products_id_fk": {
          "name": "crm_proposal_items_product_id_crm_products_id_fk",
          "tableFrom": "crm_proposal_items",
          "tableTo": "crm_products",
          "columnsFrom": [
            "product_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_proposals": {
      "name": "crm_proposals",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "valid_until": {
          "name": "valid_until",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "total_value": {
          "name": "total_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'BRL'"
        },
        "payment_terms": {
          "name": "payment_terms",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "delivery_terms": {
          "name": "delivery_terms",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "internal_notes": {
          "name": "internal_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "viewed_at": {
          "name": "viewed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "accepted_at": {
          "name": "accepted_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "rejected_at": {
          "name": "rejected_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "rejection_reason": {
          "name": "rejection_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_proposals_tenant_id_tenants_id_fk": {
          "name": "crm_proposals_tenant_id_tenants_id_fk",
          "tableFrom": "crm_proposals",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_proposals_opportunity_id_crm_opportunities_id_fk": {
          "name": "crm_proposals_opportunity_id_crm_opportunities_id_fk",
          "tableFrom": "crm_proposals",
          "tableTo": "crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "crm_proposals_client_id_crm_clients_id_fk": {
          "name": "crm_proposals_client_id_crm_clients_id_fk",
          "tableFrom": "crm_proposals",
          "tableTo": "crm_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "crm_proposals_created_by_id_users_id_fk": {
          "name": "crm_proposals_created_by_id_users_id_fk",
          "tableFrom": "crm_proposals",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_quick_messages": {
      "name": "crm_quick_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "shortcut": {
          "name": "shortcut",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "media_url": {
          "name": "media_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_global": {
          "name": "is_global",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_quick_messages_tenant_id_tenants_id_fk": {
          "name": "crm_quick_messages_tenant_id_tenants_id_fk",
          "tableFrom": "crm_quick_messages",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_quick_messages_user_id_users_id_fk": {
          "name": "crm_quick_messages_user_id_users_id_fk",
          "tableFrom": "crm_quick_messages",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_revenue_schedule": {
      "name": "crm_revenue_schedule",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "contract_id": {
          "name": "contract_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "month": {
          "name": "month",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "invoice_number": {
          "name": "invoice_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_revenue_schedule_contract_id_crm_contracts_id_fk": {
          "name": "crm_revenue_schedule_contract_id_crm_contracts_id_fk",
          "tableFrom": "crm_revenue_schedule",
          "tableTo": "crm_contracts",
          "columnsFrom": [
            "contract_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_sync_logs": {
      "name": "crm_sync_logs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "connector_id": {
          "name": "connector_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sync_type": {
          "name": "sync_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity": {
          "name": "entity",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "records_processed": {
          "name": "records_processed",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "records_success": {
          "name": "records_success",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "records_failed": {
          "name": "records_failed",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "error_details": {
          "name": "error_details",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_sync_logs_connector_id_crm_frappe_connectors_id_fk": {
          "name": "crm_sync_logs_connector_id_crm_frappe_connectors_id_fk",
          "tableFrom": "crm_sync_logs",
          "tableTo": "crm_frappe_connectors",
          "columnsFrom": [
            "connector_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.crm_threads": {
      "name": "crm_threads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "channel_id": {
          "name": "channel_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "lead_id": {
          "name": "lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "contact_phone": {
          "name": "contact_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "contact_email": {
          "name": "contact_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "contact_name": {
          "name": "contact_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'normal'"
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "queue_id": {
          "name": "queue_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "last_message_at": {
          "name": "last_message_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "unread_count": {
          "name": "unread_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "crm_threads_tenant_id_tenants_id_fk": {
          "name": "crm_threads_tenant_id_tenants_id_fk",
          "tableFrom": "crm_threads",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "crm_threads_channel_id_crm_channels_id_fk": {
          "name": "crm_threads_channel_id_crm_channels_id_fk",
          "tableFrom": "crm_threads",
          "tableTo": "crm_channels",
          "columnsFrom": [
            "channel_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_threads_client_id_pc_clients_id_fk": {
          "name": "crm_threads_client_id_pc_clients_id_fk",
          "tableFrom": "crm_threads",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_threads_lead_id_pc_crm_leads_id_fk": {
          "name": "crm_threads_lead_id_pc_crm_leads_id_fk",
          "tableFrom": "crm_threads",
          "tableTo": "pc_crm_leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "crm_threads_assigned_to_id_users_id_fk": {
          "name": "crm_threads_assigned_to_id_users_id_fk",
          "tableFrom": "crm_threads",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.custom_mcp_servers": {
      "name": "custom_mcp_servers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "transport_type": {
          "name": "transport_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'http'"
        },
        "server_url": {
          "name": "server_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "command": {
          "name": "command",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "args": {
          "name": "args",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "icon_url": {
          "name": "icon_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "custom_headers": {
          "name": "custom_headers",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "custom_mcp_servers_user_id_users_id_fk": {
          "name": "custom_mcp_servers_user_id_users_id_fk",
          "tableFrom": "custom_mcp_servers",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.customers": {
      "name": "customers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'company'"
        },
        "tax_id": {
          "name": "tax_id",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "country": {
          "name": "country",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false,
          "default": "'Brasil'"
        },
        "credit_limit": {
          "name": "credit_limit",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "payment_terms": {
          "name": "payment_terms",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "customers_tenant_id_tenants_id_fk": {
          "name": "customers_tenant_id_tenants_id_fk",
          "tableFrom": "customers",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.dashboard_widgets": {
      "name": "dashboard_widgets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "config": {
          "name": "config",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "position": {
          "name": "position",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_visible": {
          "name": "is_visible",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "dashboard_widgets_user_id_users_id_fk": {
          "name": "dashboard_widgets_user_id_users_id_fk",
          "tableFrom": "dashboard_widgets",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.data_sources": {
      "name": "data_sources",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "host": {
          "name": "host",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "port": {
          "name": "port",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "database": {
          "name": "database",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "username": {
          "name": "username",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "connection_string": {
          "name": "connection_string",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "last_tested_at": {
          "name": "last_tested_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "data_sources_user_id_users_id_fk": {
          "name": "data_sources_user_id_users_id_fk",
          "tableFrom": "data_sources",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.device_evaluations": {
      "name": "device_evaluations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "brand": {
          "name": "brand",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "model": {
          "name": "model",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "color": {
          "name": "color",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_phone": {
          "name": "customer_phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "evaluation_date": {
          "name": "evaluation_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_DATE"
        },
        "screen_condition": {
          "name": "screen_condition",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "screen_notes": {
          "name": "screen_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body_condition": {
          "name": "body_condition",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "body_notes": {
          "name": "body_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "charger_included": {
          "name": "charger_included",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "charger_condition": {
          "name": "charger_condition",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "battery_health": {
          "name": "battery_health",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "battery_notes": {
          "name": "battery_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "camera_front_working": {
          "name": "camera_front_working",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "camera_rear_working": {
          "name": "camera_rear_working",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "audio_working": {
          "name": "audio_working",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "buttons_working": {
          "name": "buttons_working",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "connectivity_working": {
          "name": "connectivity_working",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "water_damage_detected": {
          "name": "water_damage_detected",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "overall_condition": {
          "name": "overall_condition",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "estimated_value": {
          "name": "estimated_value",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "approved": {
          "name": "approved",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "rejection_reason": {
          "name": "rejection_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "evaluated_by": {
          "name": "evaluated_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by": {
          "name": "approved_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "device_evaluations_tenant_id_tenants_id_fk": {
          "name": "device_evaluations_tenant_id_tenants_id_fk",
          "tableFrom": "device_evaluations",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "device_evaluations_store_id_retail_stores_id_fk": {
          "name": "device_evaluations_store_id_retail_stores_id_fk",
          "tableFrom": "device_evaluations",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "device_evaluations_device_id_mobile_devices_id_fk": {
          "name": "device_evaluations_device_id_mobile_devices_id_fk",
          "tableFrom": "device_evaluations",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.device_history": {
      "name": "device_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "event_type": {
          "name": "event_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "event_date": {
          "name": "event_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "from_location": {
          "name": "from_location",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "to_location": {
          "name": "to_location",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "reference_type": {
          "name": "reference_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "reference_id": {
          "name": "reference_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "device_history_device_id_mobile_devices_id_fk": {
          "name": "device_history_device_id_mobile_devices_id_fk",
          "tableFrom": "device_history",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.doctype_fields": {
      "name": "doctype_fields",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "doctype_id": {
          "name": "doctype_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "fieldname": {
          "name": "fieldname",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "fieldtype": {
          "name": "fieldtype",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "options": {
          "name": "options",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "default_value": {
          "name": "default_value",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "reqd": {
          "name": "reqd",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "unique": {
          "name": "unique",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "in_list_view": {
          "name": "in_list_view",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "in_standard_filter": {
          "name": "in_standard_filter",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "hidden": {
          "name": "hidden",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "read_only": {
          "name": "read_only",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "idx": {
          "name": "idx",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "doctype_fields_doctype_id_doctypes_id_fk": {
          "name": "doctype_fields_doctype_id_doctypes_id_fk",
          "tableFrom": "doctype_fields",
          "tableTo": "doctypes",
          "columnsFrom": [
            "doctype_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.doctype_records": {
      "name": "doctype_records",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "doctype_name": {
          "name": "doctype_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "owner_id": {
          "name": "owner_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "data": {
          "name": "data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "docstatus": {
          "name": "docstatus",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "doctype_records_tenant_id_tenants_id_fk": {
          "name": "doctype_records_tenant_id_tenants_id_fk",
          "tableFrom": "doctype_records",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "doctype_records_owner_id_users_id_fk": {
          "name": "doctype_records_owner_id_users_id_fk",
          "tableFrom": "doctype_records",
          "tableTo": "users",
          "columnsFrom": [
            "owner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.doctypes": {
      "name": "doctypes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false,
          "default": "'Core'"
        },
        "label": {
          "name": "label",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_single": {
          "name": "is_single",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_submittable": {
          "name": "is_submittable",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_child": {
          "name": "is_child",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "parent_doctype": {
          "name": "parent_doctype",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "color": {
          "name": "color",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "track_changes": {
          "name": "track_changes",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "permissions": {
          "name": "permissions",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "doctypes_name_unique": {
          "name": "doctypes_name_unique",
          "nullsNotDistinct": false,
          "columns": [
            "name"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_accounts": {
      "name": "email_accounts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "display_name": {
          "name": "display_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "provider": {
          "name": "provider",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'gmail'"
        },
        "imap_host": {
          "name": "imap_host",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "imap_port": {
          "name": "imap_port",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 993
        },
        "smtp_host": {
          "name": "smtp_host",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "smtp_port": {
          "name": "smtp_port",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 587
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'disconnected'"
        },
        "last_sync_at": {
          "name": "last_sync_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "email_accounts_user_id_users_id_fk": {
          "name": "email_accounts_user_id_users_id_fk",
          "tableFrom": "email_accounts",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "email_accounts_tenant_id_tenants_id_fk": {
          "name": "email_accounts_tenant_id_tenants_id_fk",
          "tableFrom": "email_accounts",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_attachments": {
      "name": "email_attachments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "message_id": {
          "name": "message_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "filename": {
          "name": "filename",
          "type": "varchar(512)",
          "primaryKey": false,
          "notNull": true
        },
        "mime_type": {
          "name": "mime_type",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "size": {
          "name": "size",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "content_id": {
          "name": "content_id",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "storage_path": {
          "name": "storage_path",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "email_attachments_message_id_email_messages_id_fk": {
          "name": "email_attachments_message_id_email_messages_id_fk",
          "tableFrom": "email_attachments",
          "tableTo": "email_messages",
          "columnsFrom": [
            "message_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_folders": {
      "name": "email_folders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "account_id": {
          "name": "account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'custom'"
        },
        "unread_count": {
          "name": "unread_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total_count": {
          "name": "total_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "email_folders_account_id_email_accounts_id_fk": {
          "name": "email_folders_account_id_email_accounts_id_fk",
          "tableFrom": "email_folders",
          "tableTo": "email_accounts",
          "columnsFrom": [
            "account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.email_messages": {
      "name": "email_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "account_id": {
          "name": "account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "folder_id": {
          "name": "folder_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "message_id": {
          "name": "message_id",
          "type": "varchar(512)",
          "primaryKey": false,
          "notNull": false
        },
        "thread_id": {
          "name": "thread_id",
          "type": "varchar(512)",
          "primaryKey": false,
          "notNull": false
        },
        "from_address": {
          "name": "from_address",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "from_name": {
          "name": "from_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "to_addresses": {
          "name": "to_addresses",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "cc_addresses": {
          "name": "cc_addresses",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "bcc_addresses": {
          "name": "bcc_addresses",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "subject": {
          "name": "subject",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body_text": {
          "name": "body_text",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "body_html": {
          "name": "body_html",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "snippet": {
          "name": "snippet",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_read": {
          "name": "is_read",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_starred": {
          "name": "is_starred",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "has_attachments": {
          "name": "has_attachments",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "labels": {
          "name": "labels",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "reply_to_id": {
          "name": "reply_to_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "sent_at": {
          "name": "sent_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "email_messages_account_id_email_accounts_id_fk": {
          "name": "email_messages_account_id_email_accounts_id_fk",
          "tableFrom": "email_messages",
          "tableTo": "email_accounts",
          "columnsFrom": [
            "account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "email_messages_folder_id_email_folders_id_fk": {
          "name": "email_messages_folder_id_email_folders_id_fk",
          "tableFrom": "email_messages",
          "tableTo": "email_folders",
          "columnsFrom": [
            "folder_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.environmental_services": {
      "name": "environmental_services",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "base_price": {
          "name": "base_price",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "unit": {
          "name": "unit",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'projeto'"
        },
        "estimated_duration": {
          "name": "estimated_duration",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "items": {
          "name": "items",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "environmental_services_tenant_id_tenants_id_fk": {
          "name": "environmental_services_tenant_id_tenants_id_fk",
          "tableFrom": "environmental_services",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.erp_config": {
      "name": "erp_config",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "segment_id": {
          "name": "segment_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "company_name": {
          "name": "company_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "trade_name": {
          "name": "trade_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "tax_id": {
          "name": "tax_id",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "state_registration": {
          "name": "state_registration",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "city_registration": {
          "name": "city_registration",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "tax_regime": {
          "name": "tax_regime",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "zip_code": {
          "name": "zip_code",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "logo_url": {
          "name": "logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_url": {
          "name": "erpnext_url",
          "type": "varchar(512)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_enabled": {
          "name": "erpnext_enabled",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "modules_crm": {
          "name": "modules_crm",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "modules_sales": {
          "name": "modules_sales",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "modules_purchases": {
          "name": "modules_purchases",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "modules_stock": {
          "name": "modules_stock",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "modules_finance": {
          "name": "modules_finance",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "modules_accounting": {
          "name": "modules_accounting",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "modules_production": {
          "name": "modules_production",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "modules_projects": {
          "name": "modules_projects",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "modules_hr": {
          "name": "modules_hr",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "modules_service_order": {
          "name": "modules_service_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "default_currency": {
          "name": "default_currency",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false,
          "default": "'BRL'"
        },
        "decimal_places": {
          "name": "decimal_places",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 2
        },
        "fiscal_document_series": {
          "name": "fiscal_document_series",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false,
          "default": "'1'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "erp_config_tenant_id_tenants_id_fk": {
          "name": "erp_config_tenant_id_tenants_id_fk",
          "tableFrom": "erp_config",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "erp_config_segment_id_erp_segments_id_fk": {
          "name": "erp_config_segment_id_erp_segments_id_fk",
          "tableFrom": "erp_config",
          "tableTo": "erp_segments",
          "columnsFrom": [
            "segment_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "erp_config_tenant_id_unique": {
          "name": "erp_config_tenant_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "tenant_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.erp_connections": {
      "name": "erp_connections",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "base_url": {
          "name": "base_url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "api_key": {
          "name": "api_key",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "api_secret": {
          "name": "api_secret",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "username": {
          "name": "username",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.erp_segments": {
      "name": "erp_segments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "modules": {
          "name": "modules",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "features": {
          "name": "features",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "erp_segments_code_unique": {
          "name": "erp_segments_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.external_app_permissions": {
      "name": "external_app_permissions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "app_name": {
          "name": "app_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "app_url": {
          "name": "app_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "can_access": {
          "name": "can_access",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "api_key_id": {
          "name": "api_key_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "external_app_permissions_user_id_users_id_fk": {
          "name": "external_app_permissions_user_id_users_id_fk",
          "tableFrom": "external_app_permissions",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.field_expenses": {
      "name": "field_expenses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "expense_code": {
          "name": "expense_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "responsible_id": {
          "name": "responsible_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "expense_date": {
          "name": "expense_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "amount": {
          "name": "amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "card_id": {
          "name": "card_id",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "receipt_url": {
          "name": "receipt_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cost_center": {
          "name": "cost_center",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pendente'"
        },
        "approved_by_leader": {
          "name": "approved_by_leader",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_leader_at": {
          "name": "approved_by_leader_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_finance": {
          "name": "approved_by_finance",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_finance_at": {
          "name": "approved_by_finance_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "rejection_reason": {
          "name": "rejection_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "observations": {
          "name": "observations",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "field_expenses_tenant_id_tenants_id_fk": {
          "name": "field_expenses_tenant_id_tenants_id_fk",
          "tableFrom": "field_expenses",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "field_expenses_project_id_pc_projects_id_fk": {
          "name": "field_expenses_project_id_pc_projects_id_fk",
          "tableFrom": "field_expenses",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "field_expenses_responsible_id_users_id_fk": {
          "name": "field_expenses_responsible_id_users_id_fk",
          "tableFrom": "field_expenses",
          "tableTo": "users",
          "columnsFrom": [
            "responsible_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "field_expenses_approved_by_leader_users_id_fk": {
          "name": "field_expenses_approved_by_leader_users_id_fk",
          "tableFrom": "field_expenses",
          "tableTo": "users",
          "columnsFrom": [
            "approved_by_leader"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "field_expenses_approved_by_finance_users_id_fk": {
          "name": "field_expenses_approved_by_finance_users_id_fk",
          "tableFrom": "field_expenses",
          "tableTo": "users",
          "columnsFrom": [
            "approved_by_finance"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_accounts_payable": {
      "name": "fin_accounts_payable",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "document_number": {
          "name": "document_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "supplier_id": {
          "name": "supplier_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "supplier_name": {
          "name": "supplier_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "category_id": {
          "name": "category_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "issue_date": {
          "name": "issue_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "due_date": {
          "name": "due_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "original_amount": {
          "name": "original_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_amount": {
          "name": "discount_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "interest_amount": {
          "name": "interest_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "fine_amount": {
          "name": "fine_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "paid_amount": {
          "name": "paid_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "remaining_amount": {
          "name": "remaining_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "payment_method_id": {
          "name": "payment_method_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "bank_account_id": {
          "name": "bank_account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "purchase_order_id": {
          "name": "purchase_order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_accounts_payable_tenant_id_tenants_id_fk": {
          "name": "fin_accounts_payable_tenant_id_tenants_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_payable_supplier_id_suppliers_id_fk": {
          "name": "fin_accounts_payable_supplier_id_suppliers_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "suppliers",
          "columnsFrom": [
            "supplier_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_payable_category_id_fin_cash_flow_categories_id_fk": {
          "name": "fin_accounts_payable_category_id_fin_cash_flow_categories_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "fin_cash_flow_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_payable_payment_method_id_fin_payment_methods_id_fk": {
          "name": "fin_accounts_payable_payment_method_id_fin_payment_methods_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "fin_payment_methods",
          "columnsFrom": [
            "payment_method_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_payable_bank_account_id_fin_bank_accounts_id_fk": {
          "name": "fin_accounts_payable_bank_account_id_fin_bank_accounts_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "fin_bank_accounts",
          "columnsFrom": [
            "bank_account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_payable_purchase_order_id_purchase_orders_id_fk": {
          "name": "fin_accounts_payable_purchase_order_id_purchase_orders_id_fk",
          "tableFrom": "fin_accounts_payable",
          "tableTo": "purchase_orders",
          "columnsFrom": [
            "purchase_order_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_accounts_receivable": {
      "name": "fin_accounts_receivable",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "document_number": {
          "name": "document_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_id": {
          "name": "customer_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "category_id": {
          "name": "category_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "issue_date": {
          "name": "issue_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "due_date": {
          "name": "due_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "original_amount": {
          "name": "original_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_amount": {
          "name": "discount_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "interest_amount": {
          "name": "interest_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "fine_amount": {
          "name": "fine_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "received_amount": {
          "name": "received_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "remaining_amount": {
          "name": "remaining_amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "payment_method_id": {
          "name": "payment_method_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "bank_account_id": {
          "name": "bank_account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "received_at": {
          "name": "received_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "sales_order_id": {
          "name": "sales_order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_accounts_receivable_tenant_id_tenants_id_fk": {
          "name": "fin_accounts_receivable_tenant_id_tenants_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_receivable_customer_id_customers_id_fk": {
          "name": "fin_accounts_receivable_customer_id_customers_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "customers",
          "columnsFrom": [
            "customer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_receivable_category_id_fin_cash_flow_categories_id_fk": {
          "name": "fin_accounts_receivable_category_id_fin_cash_flow_categories_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "fin_cash_flow_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_receivable_payment_method_id_fin_payment_methods_id_fk": {
          "name": "fin_accounts_receivable_payment_method_id_fin_payment_methods_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "fin_payment_methods",
          "columnsFrom": [
            "payment_method_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_receivable_bank_account_id_fin_bank_accounts_id_fk": {
          "name": "fin_accounts_receivable_bank_account_id_fin_bank_accounts_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "fin_bank_accounts",
          "columnsFrom": [
            "bank_account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_accounts_receivable_sales_order_id_sales_orders_id_fk": {
          "name": "fin_accounts_receivable_sales_order_id_sales_orders_id_fk",
          "tableFrom": "fin_accounts_receivable",
          "tableTo": "sales_orders",
          "columnsFrom": [
            "sales_order_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_bank_accounts": {
      "name": "fin_bank_accounts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "bank_code": {
          "name": "bank_code",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "bank_name": {
          "name": "bank_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "agency": {
          "name": "agency",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "account_number": {
          "name": "account_number",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "account_digit": {
          "name": "account_digit",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "account_type": {
          "name": "account_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'checking'"
        },
        "initial_balance": {
          "name": "initial_balance",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "current_balance": {
          "name": "current_balance",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_bank_accounts_tenant_id_tenants_id_fk": {
          "name": "fin_bank_accounts_tenant_id_tenants_id_fk",
          "tableFrom": "fin_bank_accounts",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_cash_flow_categories": {
      "name": "fin_cash_flow_categories",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "contabil_account_id": {
          "name": "contabil_account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_cash_flow_categories_tenant_id_tenants_id_fk": {
          "name": "fin_cash_flow_categories_tenant_id_tenants_id_fk",
          "tableFrom": "fin_cash_flow_categories",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_payment_methods": {
      "name": "fin_payment_methods",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "default_bank_account_id": {
          "name": "default_bank_account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "fee": {
          "name": "fee",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "days_to_receive": {
          "name": "days_to_receive",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_payment_methods_tenant_id_tenants_id_fk": {
          "name": "fin_payment_methods_tenant_id_tenants_id_fk",
          "tableFrom": "fin_payment_methods",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_payment_methods_default_bank_account_id_fin_bank_accounts_id_fk": {
          "name": "fin_payment_methods_default_bank_account_id_fin_bank_accounts_id_fk",
          "tableFrom": "fin_payment_methods",
          "tableTo": "fin_bank_accounts",
          "columnsFrom": [
            "default_bank_account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_payment_plans": {
      "name": "fin_payment_plans",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "installments": {
          "name": "installments",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "interval_days": {
          "name": "interval_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "first_due_days": {
          "name": "first_due_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "interest_percent": {
          "name": "interest_percent",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_payment_plans_tenant_id_tenants_id_fk": {
          "name": "fin_payment_plans_tenant_id_tenants_id_fk",
          "tableFrom": "fin_payment_plans",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fin_transactions": {
      "name": "fin_transactions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "bank_account_id": {
          "name": "bank_account_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "category_id": {
          "name": "category_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "amount": {
          "name": "amount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "balance_after": {
          "name": "balance_after",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "transaction_date": {
          "name": "transaction_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "document_number": {
          "name": "document_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "payable_id": {
          "name": "payable_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "receivable_id": {
          "name": "receivable_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "transfer_from_id": {
          "name": "transfer_from_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "transfer_to_id": {
          "name": "transfer_to_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "reconciled": {
          "name": "reconciled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "reconciled_at": {
          "name": "reconciled_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fin_transactions_tenant_id_tenants_id_fk": {
          "name": "fin_transactions_tenant_id_tenants_id_fk",
          "tableFrom": "fin_transactions",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_transactions_bank_account_id_fin_bank_accounts_id_fk": {
          "name": "fin_transactions_bank_account_id_fin_bank_accounts_id_fk",
          "tableFrom": "fin_transactions",
          "tableTo": "fin_bank_accounts",
          "columnsFrom": [
            "bank_account_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_transactions_category_id_fin_cash_flow_categories_id_fk": {
          "name": "fin_transactions_category_id_fin_cash_flow_categories_id_fk",
          "tableFrom": "fin_transactions",
          "tableTo": "fin_cash_flow_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_transactions_payable_id_fin_accounts_payable_id_fk": {
          "name": "fin_transactions_payable_id_fin_accounts_payable_id_fk",
          "tableFrom": "fin_transactions",
          "tableTo": "fin_accounts_payable",
          "columnsFrom": [
            "payable_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fin_transactions_receivable_id_fin_accounts_receivable_id_fk": {
          "name": "fin_transactions_receivable_id_fin_accounts_receivable_id_fk",
          "tableFrom": "fin_transactions",
          "tableTo": "fin_accounts_receivable",
          "columnsFrom": [
            "receivable_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_certificados": {
      "name": "fiscal_certificados",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": true
        },
        "cnpj": {
          "name": "cnpj",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "razao_social": {
          "name": "razao_social",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "serial_number": {
          "name": "serial_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "valido_ate": {
          "name": "valido_ate",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "arquivo": {
          "name": "arquivo",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "senha": {
          "name": "senha",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ambiente": {
          "name": "ambiente",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'homologacao'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_certificados_tenant_id_tenants_id_fk": {
          "name": "fiscal_certificados_tenant_id_tenants_id_fk",
          "tableFrom": "fiscal_certificados",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_cests": {
      "name": "fiscal_cests",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(9)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "ncm_inicio": {
          "name": "ncm_inicio",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "ncm_fim": {
          "name": "ncm_fim",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "segmento": {
          "name": "segmento",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "fiscal_cests_codigo_unique": {
          "name": "fiscal_cests_codigo_unique",
          "nullsNotDistinct": false,
          "columns": [
            "codigo"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_cfops": {
      "name": "fiscal_cfops",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "natureza": {
          "name": "natureza",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "gera_credito": {
          "name": "gera_credito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "gera_debito": {
          "name": "gera_debito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "movimenta_estoque": {
          "name": "movimenta_estoque",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "aplicacao": {
          "name": "aplicacao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "fiscal_cfops_codigo_unique": {
          "name": "fiscal_cfops_codigo_unique",
          "nullsNotDistinct": false,
          "columns": [
            "codigo"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_configuracoes": {
      "name": "fiscal_configuracoes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cnpj": {
          "name": "cnpj",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "ie": {
          "name": "ie",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "im": {
          "name": "im",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "cnae": {
          "name": "cnae",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "crt": {
          "name": "crt",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "serie_nfe": {
          "name": "serie_nfe",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "serie_nfce": {
          "name": "serie_nfce",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "proximo_num_nfe": {
          "name": "proximo_num_nfe",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "proximo_num_nfce": {
          "name": "proximo_num_nfce",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "csc_id": {
          "name": "csc_id",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "csc_token": {
          "name": "csc_token",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "ambiente": {
          "name": "ambiente",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'homologacao'"
        },
        "certificado_id": {
          "name": "certificado_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "horario_inicio": {
          "name": "horario_inicio",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "horario_fim": {
          "name": "horario_fim",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "enviar_email_automatico": {
          "name": "enviar_email_automatico",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "imprimir_danfe_automatico": {
          "name": "imprimir_danfe_automatico",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_configuracoes_tenant_id_tenants_id_fk": {
          "name": "fiscal_configuracoes_tenant_id_tenants_id_fk",
          "tableFrom": "fiscal_configuracoes",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fiscal_configuracoes_certificado_id_fiscal_certificados_id_fk": {
          "name": "fiscal_configuracoes_certificado_id_fiscal_certificados_id_fk",
          "tableFrom": "fiscal_configuracoes",
          "tableTo": "fiscal_certificados",
          "columnsFrom": [
            "certificado_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "fiscal_configuracoes_tenant_id_unique": {
          "name": "fiscal_configuracoes_tenant_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "tenant_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_eventos": {
      "name": "fiscal_eventos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "nota_id": {
          "name": "nota_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "tipo_evento": {
          "name": "tipo_evento",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "sequencia": {
          "name": "sequencia",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "justificativa": {
          "name": "justificativa",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "protocolo": {
          "name": "protocolo",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "data_evento": {
          "name": "data_evento",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "xml_evento": {
          "name": "xml_evento",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "xml_retorno": {
          "name": "xml_retorno",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_eventos_nota_id_fiscal_notas_id_fk": {
          "name": "fiscal_eventos_nota_id_fiscal_notas_id_fk",
          "tableFrom": "fiscal_eventos",
          "tableTo": "fiscal_notas",
          "columnsFrom": [
            "nota_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "fiscal_eventos_created_by_users_id_fk": {
          "name": "fiscal_eventos_created_by_users_id_fk",
          "tableFrom": "fiscal_eventos",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_grupos_tributacao": {
      "name": "fiscal_grupos_tributacao",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "ncm": {
          "name": "ncm",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "cest": {
          "name": "cest",
          "type": "varchar(9)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_csosn": {
          "name": "cst_csosn",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_icms": {
          "name": "perc_icms",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_red_bc": {
          "name": "perc_red_bc",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "mod_bc_st": {
          "name": "mod_bc_st",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_mva_st": {
          "name": "perc_mva_st",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_icms_st": {
          "name": "perc_icms_st",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_red_bc_st": {
          "name": "perc_red_bc_st",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_pis": {
          "name": "cst_pis",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_pis": {
          "name": "perc_pis",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_cofins": {
          "name": "cst_cofins",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_cofins": {
          "name": "perc_cofins",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_ipi": {
          "name": "cst_ipi",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_ipi": {
          "name": "perc_ipi",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "c_enq": {
          "name": "c_enq",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_estadual": {
          "name": "cfop_estadual",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_outro_estado": {
          "name": "cfop_outro_estado",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_entrada_estadual": {
          "name": "cfop_entrada_estadual",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_entrada_outro_estado": {
          "name": "cfop_entrada_outro_estado",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "codigo_beneficio_fiscal": {
          "name": "codigo_beneficio_fiscal",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_ibs_cbs": {
          "name": "cst_ibs_cbs",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "classe_trib_ibs_cbs": {
          "name": "classe_trib_ibs_cbs",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_ibs_uf": {
          "name": "perc_ibs_uf",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_ibs_mun": {
          "name": "perc_ibs_mun",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_cbs": {
          "name": "perc_cbs",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_dif": {
          "name": "perc_dif",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "padrao": {
          "name": "padrao",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_grupos_tributacao_tenant_id_tenants_id_fk": {
          "name": "fiscal_grupos_tributacao_tenant_id_tenants_id_fk",
          "tableFrom": "fiscal_grupos_tributacao",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_ibpt": {
      "name": "fiscal_ibpt",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "ncm": {
          "name": "ncm",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "ex_tipi": {
          "name": "ex_tipi",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "tabela": {
          "name": "tabela",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "aliq_nac": {
          "name": "aliq_nac",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "aliq_imp": {
          "name": "aliq_imp",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "aliq_est": {
          "name": "aliq_est",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "aliq_mun": {
          "name": "aliq_mun",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "vigencia_inicio": {
          "name": "vigencia_inicio",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "vigencia_fim": {
          "name": "vigencia_fim",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "versao": {
          "name": "versao",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_natureza_operacao": {
      "name": "fiscal_natureza_operacao",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "descricao": {
          "name": "descricao",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "cst_csosn": {
          "name": "cst_csosn",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_pis": {
          "name": "cst_pis",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_cofins": {
          "name": "cst_cofins",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_ipi": {
          "name": "cst_ipi",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_estadual": {
          "name": "cfop_estadual",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_outro_estado": {
          "name": "cfop_outro_estado",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_entrada_estadual": {
          "name": "cfop_entrada_estadual",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop_entrada_outro_estado": {
          "name": "cfop_entrada_outro_estado",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "perc_icms": {
          "name": "perc_icms",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_pis": {
          "name": "perc_pis",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_cofins": {
          "name": "perc_cofins",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_ipi": {
          "name": "perc_ipi",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "sobrescrever_cfop": {
          "name": "sobrescrever_cfop",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "movimentar_estoque": {
          "name": "movimentar_estoque",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "padrao": {
          "name": "padrao",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_natureza_operacao_tenant_id_tenants_id_fk": {
          "name": "fiscal_natureza_operacao_tenant_id_tenants_id_fk",
          "tableFrom": "fiscal_natureza_operacao",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_ncms": {
      "name": "fiscal_ncms",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "aliq_ipi": {
          "name": "aliq_ipi",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "aliq_import": {
          "name": "aliq_import",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "unidade_tributavel": {
          "name": "unidade_tributavel",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "ex_tipi": {
          "name": "ex_tipi",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "fiscal_ncms_codigo_unique": {
          "name": "fiscal_ncms_codigo_unique",
          "nullsNotDistinct": false,
          "columns": [
            "codigo"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_nota_itens": {
      "name": "fiscal_nota_itens",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "nota_id": {
          "name": "nota_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "produto_id": {
          "name": "produto_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(60)",
          "primaryKey": false,
          "notNull": false
        },
        "descricao": {
          "name": "descricao",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "ncm": {
          "name": "ncm",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "cest": {
          "name": "cest",
          "type": "varchar(9)",
          "primaryKey": false,
          "notNull": false
        },
        "cfop": {
          "name": "cfop",
          "type": "varchar(4)",
          "primaryKey": false,
          "notNull": false
        },
        "unidade": {
          "name": "unidade",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "quantidade": {
          "name": "quantidade",
          "type": "numeric(15, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "valor_unitario": {
          "name": "valor_unitario",
          "type": "numeric(15, 4)",
          "primaryKey": false,
          "notNull": true
        },
        "valor_desconto": {
          "name": "valor_desconto",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_total": {
          "name": "valor_total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "origem": {
          "name": "origem",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "cst_csosn": {
          "name": "cst_csosn",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "bc_icms": {
          "name": "bc_icms",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_icms": {
          "name": "perc_icms",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_icms": {
          "name": "valor_icms",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "bc_icms_st": {
          "name": "bc_icms_st",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_icms_st": {
          "name": "perc_icms_st",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_icms_st": {
          "name": "valor_icms_st",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_pis": {
          "name": "cst_pis",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "bc_pis": {
          "name": "bc_pis",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_pis": {
          "name": "perc_pis",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_pis": {
          "name": "valor_pis",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_cofins": {
          "name": "cst_cofins",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "bc_cofins": {
          "name": "bc_cofins",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_cofins": {
          "name": "perc_cofins",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_cofins": {
          "name": "valor_cofins",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_ipi": {
          "name": "cst_ipi",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": false
        },
        "bc_ipi": {
          "name": "bc_ipi",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "perc_ipi": {
          "name": "perc_ipi",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_ipi": {
          "name": "valor_ipi",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cst_ibs_cbs": {
          "name": "cst_ibs_cbs",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_ibs_uf": {
          "name": "valor_ibs_uf",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_ibs_mun": {
          "name": "valor_ibs_mun",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_cbs": {
          "name": "valor_cbs",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "ordem": {
          "name": "ordem",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_nota_itens_nota_id_fiscal_notas_id_fk": {
          "name": "fiscal_nota_itens_nota_id_fiscal_notas_id_fk",
          "tableFrom": "fiscal_nota_itens",
          "tableTo": "fiscal_notas",
          "columnsFrom": [
            "nota_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.fiscal_notas": {
      "name": "fiscal_notas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "modelo": {
          "name": "modelo",
          "type": "varchar(3)",
          "primaryKey": false,
          "notNull": true
        },
        "serie": {
          "name": "serie",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "numero": {
          "name": "numero",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "chave": {
          "name": "chave",
          "type": "varchar(44)",
          "primaryKey": false,
          "notNull": false
        },
        "natureza_operacao": {
          "name": "natureza_operacao",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "data_emissao": {
          "name": "data_emissao",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "data_saida": {
          "name": "data_saida",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_operacao": {
          "name": "tipo_operacao",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_emissao": {
          "name": "tipo_emissao",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false,
          "default": "'1'"
        },
        "finalidade": {
          "name": "finalidade",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false,
          "default": "'1'"
        },
        "consumidor_final": {
          "name": "consumidor_final",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "presenca_comprador": {
          "name": "presenca_comprador",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false,
          "default": "'1'"
        },
        "destinatario_id": {
          "name": "destinatario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "destinatario_tipo": {
          "name": "destinatario_tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "destinatario_doc": {
          "name": "destinatario_doc",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "destinatario_nome": {
          "name": "destinatario_nome",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_produtos": {
          "name": "valor_produtos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_frete": {
          "name": "valor_frete",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_seguro": {
          "name": "valor_seguro",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_desconto": {
          "name": "valor_desconto",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_outros": {
          "name": "valor_outros",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_total": {
          "name": "valor_total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_icms": {
          "name": "valor_icms",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_icms_st": {
          "name": "valor_icms_st",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_pis": {
          "name": "valor_pis",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_cofins": {
          "name": "valor_cofins",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_ipi": {
          "name": "valor_ipi",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_ibs_uf": {
          "name": "valor_ibs_uf",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_ibs_mun": {
          "name": "valor_ibs_mun",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_cbs": {
          "name": "valor_cbs",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "status": {
          "name": "status",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false,
          "default": "'rascunho'"
        },
        "codigo_status": {
          "name": "codigo_status",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "motivo_status": {
          "name": "motivo_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "protocolo": {
          "name": "protocolo",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "data_autorizacao": {
          "name": "data_autorizacao",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "xml_envio": {
          "name": "xml_envio",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "xml_retorno": {
          "name": "xml_retorno",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "xml_autorizado": {
          "name": "xml_autorizado",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pedido_origem_id": {
          "name": "pedido_origem_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "pedido_origem_tipo": {
          "name": "pedido_origem_tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "informacoes_adicionais": {
          "name": "informacoes_adicionais",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "fiscal_notas_tenant_id_tenants_id_fk": {
          "name": "fiscal_notas_tenant_id_tenants_id_fk",
          "tableFrom": "fiscal_notas",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "fiscal_notas_created_by_users_id_fk": {
          "name": "fiscal_notas_created_by_users_id_fk",
          "tableFrom": "fiscal_notas",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.generated_code": {
      "name": "generated_code",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "language": {
          "name": "language",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true,
          "default": "'python'"
        },
        "code_type": {
          "name": "code_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "parameters": {
          "name": "parameters",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "generated_from": {
          "name": "generated_from",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "usage_count": {
          "name": "usage_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "generated_code_tenant_id_tenants_id_fk": {
          "name": "generated_code_tenant_id_tenants_id_fk",
          "tableFrom": "generated_code",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.graph_edges": {
      "name": "graph_edges",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "source_id": {
          "name": "source_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "target_id": {
          "name": "target_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "relation": {
          "name": "relation",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "weight": {
          "name": "weight",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false,
          "default": "'1.0'"
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "graph_edges_source_id_graph_nodes_id_fk": {
          "name": "graph_edges_source_id_graph_nodes_id_fk",
          "tableFrom": "graph_edges",
          "tableTo": "graph_nodes",
          "columnsFrom": [
            "source_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "graph_edges_target_id_graph_nodes_id_fk": {
          "name": "graph_edges_target_id_graph_nodes_id_fk",
          "tableFrom": "graph_edges",
          "tableTo": "graph_nodes",
          "columnsFrom": [
            "target_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.graph_nodes": {
      "name": "graph_nodes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "external_id": {
          "name": "external_id",
          "type": "varchar(512)",
          "primaryKey": false,
          "notNull": false
        },
        "data": {
          "name": "data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "embedding": {
          "name": "embedding",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "graph_nodes_tenant_id_tenants_id_fk": {
          "name": "graph_nodes_tenant_id_tenants_id_fk",
          "tableFrom": "graph_nodes",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.imei_history": {
      "name": "imei_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "action": {
          "name": "action",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "previous_status": {
          "name": "previous_status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "new_status": {
          "name": "new_status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "previous_location": {
          "name": "previous_location",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "new_location": {
          "name": "new_location",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "related_order_id": {
          "name": "related_order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "related_order_type": {
          "name": "related_order_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "related_order_number": {
          "name": "related_order_number",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "cost": {
          "name": "cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_name": {
          "name": "created_by_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "imei_history_tenant_id_tenants_id_fk": {
          "name": "imei_history_tenant_id_tenants_id_fk",
          "tableFrom": "imei_history",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "imei_history_device_id_mobile_devices_id_fk": {
          "name": "imei_history_device_id_mobile_devices_id_fk",
          "tableFrom": "imei_history",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.knowledge_base": {
      "name": "knowledge_base",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "author": {
          "name": "author",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.learned_interactions": {
      "name": "learned_interactions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "session_id": {
          "name": "session_id",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "question": {
          "name": "question",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "answer": {
          "name": "answer",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "context": {
          "name": "context",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "tools_used": {
          "name": "tools_used",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "data_sources_accessed": {
          "name": "data_sources_accessed",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "confidence": {
          "name": "confidence",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "feedback": {
          "name": "feedback",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "is_indexed": {
          "name": "is_indexed",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "learned_interactions_tenant_id_tenants_id_fk": {
          "name": "learned_interactions_tenant_id_tenants_id_fk",
          "tableFrom": "learned_interactions",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "learned_interactions_user_id_users_id_fk": {
          "name": "learned_interactions_user_id_users_id_fk",
          "tableFrom": "learned_interactions",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.learned_patterns": {
      "name": "learned_patterns",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pattern_type": {
          "name": "pattern_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "source_dataset": {
          "name": "source_dataset",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "source_table": {
          "name": "source_table",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "pattern": {
          "name": "pattern",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "confidence": {
          "name": "confidence",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "usage_count": {
          "name": "usage_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "last_used_at": {
          "name": "last_used_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "learned_patterns_tenant_id_tenants_id_fk": {
          "name": "learned_patterns_tenant_id_tenants_id_fk",
          "tableFrom": "learned_patterns",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.learning_events": {
      "name": "learning_events",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "session_id": {
          "name": "session_id",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "event_type": {
          "name": "event_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "data": {
          "name": "data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "time_spent": {
          "name": "time_spent",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_processed": {
          "name": "is_processed",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "processed_at": {
          "name": "processed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "learning_events_tenant_id_tenants_id_fk": {
          "name": "learning_events_tenant_id_tenants_id_fk",
          "tableFrom": "learning_events",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "learning_events_user_id_users_id_fk": {
          "name": "learning_events_user_id_users_id_fk",
          "tableFrom": "learning_events",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lease_agreements": {
      "name": "lease_agreements",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "agreement_number": {
          "name": "agreement_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_cpf": {
          "name": "customer_cpf",
          "type": "varchar(14)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_phone": {
          "name": "customer_phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "lease_start_date": {
          "name": "lease_start_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "lease_end_date": {
          "name": "lease_end_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "number_of_months": {
          "name": "number_of_months",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "monthly_payment": {
          "name": "monthly_payment",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "total_lease_cost": {
          "name": "total_lease_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "purchase_option_available": {
          "name": "purchase_option_available",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "purchase_price": {
          "name": "purchase_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "purchase_price_includes_paid_rent": {
          "name": "purchase_price_includes_paid_rent",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "rent_credit_percent": {
          "name": "rent_credit_percent",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'50'"
        },
        "paid_months": {
          "name": "paid_months",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total_paid": {
          "name": "total_paid",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lease_agreements_tenant_id_tenants_id_fk": {
          "name": "lease_agreements_tenant_id_tenants_id_fk",
          "tableFrom": "lease_agreements",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "lease_agreements_store_id_retail_stores_id_fk": {
          "name": "lease_agreements_store_id_retail_stores_id_fk",
          "tableFrom": "lease_agreements",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "lease_agreements_device_id_mobile_devices_id_fk": {
          "name": "lease_agreements_device_id_mobile_devices_id_fk",
          "tableFrom": "lease_agreements",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.lease_payments": {
      "name": "lease_payments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "lease_id": {
          "name": "lease_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "payment_number": {
          "name": "payment_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "due_date": {
          "name": "due_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "amount": {
          "name": "amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "paid_amount": {
          "name": "paid_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "paid_date": {
          "name": "paid_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "lease_payments_lease_id_lease_agreements_id_fk": {
          "name": "lease_payments_lease_id_lease_agreements_id_fk",
          "tableFrom": "lease_payments",
          "tableTo": "lease_agreements",
          "columnsFrom": [
            "lease_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.manus_runs": {
      "name": "manus_runs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "prompt": {
          "name": "prompt",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'running'"
        },
        "result": {
          "name": "result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "manus_runs_user_id_users_id_fk": {
          "name": "manus_runs_user_id_users_id_fk",
          "tableFrom": "manus_runs",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.manus_steps": {
      "name": "manus_steps",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "run_id": {
          "name": "run_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "step_number": {
          "name": "step_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "thought": {
          "name": "thought",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tool": {
          "name": "tool",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tool_input": {
          "name": "tool_input",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tool_output": {
          "name": "tool_output",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "manus_steps_run_id_manus_runs_id_fk": {
          "name": "manus_steps_run_id_manus_runs_id_fk",
          "tableFrom": "manus_steps",
          "tableTo": "manus_runs",
          "columnsFrom": [
            "run_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.messages": {
      "name": "messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "conversation_id": {
          "name": "conversation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "interaction_id": {
          "name": "interaction_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "messages_conversation_id_conversations_id_fk": {
          "name": "messages_conversation_id_conversations_id_fk",
          "tableFrom": "messages",
          "tableTo": "conversations",
          "columnsFrom": [
            "conversation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.migration_jobs": {
      "name": "migration_jobs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "staged_table_id": {
          "name": "staged_table_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "mapping_id": {
          "name": "mapping_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "erp_connection_id": {
          "name": "erp_connection_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "total_records": {
          "name": "total_records",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "processed_records": {
          "name": "processed_records",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "success_records": {
          "name": "success_records",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "error_records": {
          "name": "error_records",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "error_log": {
          "name": "error_log",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "migration_jobs_user_id_users_id_fk": {
          "name": "migration_jobs_user_id_users_id_fk",
          "tableFrom": "migration_jobs",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "migration_jobs_staged_table_id_staged_tables_id_fk": {
          "name": "migration_jobs_staged_table_id_staged_tables_id_fk",
          "tableFrom": "migration_jobs",
          "tableTo": "staged_tables",
          "columnsFrom": [
            "staged_table_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "migration_jobs_mapping_id_staging_mappings_id_fk": {
          "name": "migration_jobs_mapping_id_staging_mappings_id_fk",
          "tableFrom": "migration_jobs",
          "tableTo": "staging_mappings",
          "columnsFrom": [
            "mapping_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "migration_jobs_erp_connection_id_erp_connections_id_fk": {
          "name": "migration_jobs_erp_connection_id_erp_connections_id_fk",
          "tableFrom": "migration_jobs",
          "tableTo": "erp_connections",
          "columnsFrom": [
            "erp_connection_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.mobile_devices": {
      "name": "mobile_devices",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "imei2": {
          "name": "imei2",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "brand": {
          "name": "brand",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "model": {
          "name": "model",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "color": {
          "name": "color",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "storage": {
          "name": "storage",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "ram": {
          "name": "ram",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "condition": {
          "name": "condition",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'new'"
        },
        "purchase_date": {
          "name": "purchase_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "purchase_price": {
          "name": "purchase_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "selling_price": {
          "name": "selling_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "warranty_expiry": {
          "name": "warranty_expiry",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'in_stock'"
        },
        "sold_date": {
          "name": "sold_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "sold_to_customer": {
          "name": "sold_to_customer",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "last_service_date": {
          "name": "last_service_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "acquisition_type": {
          "name": "acquisition_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'purchase'"
        },
        "acquisition_cost": {
          "name": "acquisition_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "related_evaluation_id": {
          "name": "related_evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "related_service_order_id": {
          "name": "related_service_order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "person_id": {
          "name": "person_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "suggested_price": {
          "name": "suggested_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "profit_margin": {
          "name": "profit_margin",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_item_code": {
          "name": "erpnext_item_code",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_serial_no": {
          "name": "erpnext_serial_no",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "last_sync_at": {
          "name": "last_sync_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "mobile_devices_tenant_id_tenants_id_fk": {
          "name": "mobile_devices_tenant_id_tenants_id_fk",
          "tableFrom": "mobile_devices",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "mobile_devices_warehouse_id_retail_warehouses_id_fk": {
          "name": "mobile_devices_warehouse_id_retail_warehouses_id_fk",
          "tableFrom": "mobile_devices",
          "tableTo": "retail_warehouses",
          "columnsFrom": [
            "warehouse_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "mobile_devices_store_id_retail_stores_id_fk": {
          "name": "mobile_devices_store_id_retail_stores_id_fk",
          "tableFrom": "mobile_devices",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.module_access": {
      "name": "module_access",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "can_access": {
          "name": "can_access",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "module_access_user_id_users_id_fk": {
          "name": "module_access_user_id_users_id_fk",
          "tableFrom": "module_access",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.page_blocks": {
      "name": "page_blocks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "page_id": {
          "name": "page_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "parent_block_id": {
          "name": "parent_block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "properties": {
          "name": "properties",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "page_blocks_page_id_workspace_pages_id_fk": {
          "name": "page_blocks_page_id_workspace_pages_id_fk",
          "tableFrom": "page_blocks",
          "tableTo": "workspace_pages",
          "columnsFrom": [
            "page_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.page_links": {
      "name": "page_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "source_page_id": {
          "name": "source_page_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "target_page_id": {
          "name": "target_page_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "block_id": {
          "name": "block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "page_links_source_page_id_workspace_pages_id_fk": {
          "name": "page_links_source_page_id_workspace_pages_id_fk",
          "tableFrom": "page_links",
          "tableTo": "workspace_pages",
          "columnsFrom": [
            "source_page_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "page_links_target_page_id_workspace_pages_id_fk": {
          "name": "page_links_target_page_id_workspace_pages_id_fk",
          "tableFrom": "page_links",
          "tableTo": "workspace_pages",
          "columnsFrom": [
            "target_page_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "page_links_block_id_page_blocks_id_fk": {
          "name": "page_links_block_id_page_blocks_id_fk",
          "tableFrom": "page_links",
          "tableTo": "page_blocks",
          "columnsFrom": [
            "block_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.para_archive": {
      "name": "para_archive",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "original_type": {
          "name": "original_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "original_id": {
          "name": "original_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "archived_at": {
          "name": "archived_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "para_archive_user_id_users_id_fk": {
          "name": "para_archive_user_id_users_id_fk",
          "tableFrom": "para_archive",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.para_areas": {
      "name": "para_areas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "color": {
          "name": "color",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'#10b981'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "para_areas_user_id_users_id_fk": {
          "name": "para_areas_user_id_users_id_fk",
          "tableFrom": "para_areas",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.para_projects": {
      "name": "para_projects",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "project_type": {
          "name": "project_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'personal'"
        },
        "production_project_id": {
          "name": "production_project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "color": {
          "name": "color",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'#3b82f6'"
        },
        "icon": {
          "name": "icon",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "progress": {
          "name": "progress",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "para_projects_user_id_users_id_fk": {
          "name": "para_projects_user_id_users_id_fk",
          "tableFrom": "para_projects",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.para_resources": {
      "name": "para_resources",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'link'"
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "area_id": {
          "name": "area_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "para_resources_user_id_users_id_fk": {
          "name": "para_resources_user_id_users_id_fk",
          "tableFrom": "para_resources",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "para_resources_project_id_para_projects_id_fk": {
          "name": "para_resources_project_id_para_projects_id_fk",
          "tableFrom": "para_resources",
          "tableTo": "para_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "para_resources_area_id_para_areas_id_fk": {
          "name": "para_resources_area_id_para_areas_id_fk",
          "tableFrom": "para_resources",
          "tableTo": "para_areas",
          "columnsFrom": [
            "area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.para_tasks": {
      "name": "para_tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "varchar(300)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "area_id": {
          "name": "area_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "triad_category": {
          "name": "triad_category",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true,
          "default": "'importante'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "reminder_at": {
          "name": "reminder_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "estimated_minutes": {
          "name": "estimated_minutes",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "para_tasks_user_id_users_id_fk": {
          "name": "para_tasks_user_id_users_id_fk",
          "tableFrom": "para_tasks",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "para_tasks_project_id_para_projects_id_fk": {
          "name": "para_tasks_project_id_para_projects_id_fk",
          "tableFrom": "para_tasks",
          "tableTo": "para_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "para_tasks_area_id_para_areas_id_fk": {
          "name": "para_tasks_area_id_para_areas_id_fk",
          "tableFrom": "para_tasks",
          "tableTo": "para_areas",
          "columnsFrom": [
            "area_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.partner_clients": {
      "name": "partner_clients",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "commission_rate": {
          "name": "commission_rate",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "ended_at": {
          "name": "ended_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "partner_clients_partner_id_tenants_id_fk": {
          "name": "partner_clients_partner_id_tenants_id_fk",
          "tableFrom": "partner_clients",
          "tableTo": "tenants",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "partner_clients_client_id_tenants_id_fk": {
          "name": "partner_clients_client_id_tenants_id_fk",
          "tableFrom": "partner_clients",
          "tableTo": "tenants",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.partner_commissions": {
      "name": "partner_commissions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "reference_month": {
          "name": "reference_month",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "client_plan_code": {
          "name": "client_plan_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "client_plan_value": {
          "name": "client_plan_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "commission_rate": {
          "name": "commission_rate",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "commission_value": {
          "name": "commission_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "paid_at": {
          "name": "paid_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "payment_reference": {
          "name": "payment_reference",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "partner_commissions_partner_id_tenants_id_fk": {
          "name": "partner_commissions_partner_id_tenants_id_fk",
          "tableFrom": "partner_commissions",
          "tableTo": "tenants",
          "columnsFrom": [
            "partner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "partner_commissions_client_id_tenants_id_fk": {
          "name": "partner_commissions_client_id_tenants_id_fk",
          "tableFrom": "partner_commissions",
          "tableTo": "tenants",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payment_plan_installments": {
      "name": "payment_plan_installments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "plan_id": {
          "name": "plan_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "installment_number": {
          "name": "installment_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "due_date": {
          "name": "due_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "amount": {
          "name": "amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "paid_amount": {
          "name": "paid_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "paid_date": {
          "name": "paid_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "payment_plan_installments_plan_id_payment_plans_id_fk": {
          "name": "payment_plan_installments_plan_id_payment_plans_id_fk",
          "tableFrom": "payment_plan_installments",
          "tableTo": "payment_plans",
          "columnsFrom": [
            "plan_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.payment_plans": {
      "name": "payment_plans",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sale_id": {
          "name": "sale_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "total_amount": {
          "name": "total_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "down_payment": {
          "name": "down_payment",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "remaining_amount": {
          "name": "remaining_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "number_of_installments": {
          "name": "number_of_installments",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "installment_amount": {
          "name": "installment_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "interest_rate": {
          "name": "interest_rate",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "first_installment_date": {
          "name": "first_installment_date",
          "type": "date",
          "primaryKey": false,
          "notNull": true
        },
        "paid_installments": {
          "name": "paid_installments",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "total_paid": {
          "name": "total_paid",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "payment_plans_tenant_id_tenants_id_fk": {
          "name": "payment_plans_tenant_id_tenants_id_fk",
          "tableFrom": "payment_plans",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "payment_plans_sale_id_pos_sales_id_fk": {
          "name": "payment_plans_sale_id_pos_sales_id_fk",
          "tableFrom": "payment_plans",
          "tableTo": "pos_sales",
          "columnsFrom": [
            "sale_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_canvas_blocks": {
      "name": "pc_canvas_blocks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "block_type": {
          "name": "block_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "level": {
          "name": "level",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'intencao'"
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "synthesis": {
          "name": "synthesis",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "pdca_action_plan": {
          "name": "pdca_action_plan",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdca_result": {
          "name": "pdca_result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_canvas_blocks_project_id_pc_projects_id_fk": {
          "name": "pc_canvas_blocks_project_id_pc_projects_id_fk",
          "tableFrom": "pc_canvas_blocks",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_canvas_expected_outputs": {
      "name": "pc_canvas_expected_outputs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "block_id": {
          "name": "block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "label": {
          "name": "label",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_canvas_expected_outputs_block_id_pc_canvas_blocks_id_fk": {
          "name": "pc_canvas_expected_outputs_block_id_pc_canvas_blocks_id_fk",
          "tableFrom": "pc_canvas_expected_outputs",
          "tableTo": "pc_canvas_blocks",
          "columnsFrom": [
            "block_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_canvas_pdca_links": {
      "name": "pc_canvas_pdca_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "block_id": {
          "name": "block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_canvas_pdca_links_block_id_pc_canvas_blocks_id_fk": {
          "name": "pc_canvas_pdca_links_block_id_pc_canvas_blocks_id_fk",
          "tableFrom": "pc_canvas_pdca_links",
          "tableTo": "pc_canvas_blocks",
          "columnsFrom": [
            "block_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_canvas_questions": {
      "name": "pc_canvas_questions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "block_id": {
          "name": "block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "question": {
          "name": "question",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "answer": {
          "name": "answer",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_canvas_questions_block_id_pc_canvas_blocks_id_fk": {
          "name": "pc_canvas_questions_block_id_pc_canvas_blocks_id_fk",
          "tableFrom": "pc_canvas_questions",
          "tableTo": "pc_canvas_blocks",
          "columnsFrom": [
            "block_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_canvas_swot_links": {
      "name": "pc_canvas_swot_links",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "block_id": {
          "name": "block_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "swot_item_id": {
          "name": "swot_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_canvas_swot_links_block_id_pc_canvas_blocks_id_fk": {
          "name": "pc_canvas_swot_links_block_id_pc_canvas_blocks_id_fk",
          "tableFrom": "pc_canvas_swot_links",
          "tableTo": "pc_canvas_blocks",
          "columnsFrom": [
            "block_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_canvas_swot_links_swot_item_id_pc_swot_items_id_fk": {
          "name": "pc_canvas_swot_links_swot_item_id_pc_swot_items_id_fk",
          "tableFrom": "pc_canvas_swot_links",
          "tableTo": "pc_swot_items",
          "columnsFrom": [
            "swot_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_client_contacts": {
      "name": "pc_client_contacts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_primary": {
          "name": "is_primary",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_client_contacts_client_id_pc_clients_id_fk": {
          "name": "pc_client_contacts_client_id_pc_clients_id_fk",
          "tableFrom": "pc_client_contacts",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_clients": {
      "name": "pc_clients",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "company": {
          "name": "company",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "industry": {
          "name": "industry",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "website": {
          "name": "website",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "logo_url": {
          "name": "logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_clients_tenant_id_tenants_id_fk": {
          "name": "pc_clients_tenant_id_tenants_id_fk",
          "tableFrom": "pc_clients",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_clients_user_id_users_id_fk": {
          "name": "pc_clients_user_id_users_id_fk",
          "tableFrom": "pc_clients",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_collaborators": {
      "name": "pc_collaborators",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'programador'"
        },
        "hourly_rate": {
          "name": "hourly_rate",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "skills": {
          "name": "skills",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_collaborators_tenant_id_tenants_id_fk": {
          "name": "pc_collaborators_tenant_id_tenants_id_fk",
          "tableFrom": "pc_collaborators",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_crm_activities": {
      "name": "pc_crm_activities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "opportunity_id": {
          "name": "opportunity_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "lead_id": {
          "name": "lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "is_completed": {
          "name": "is_completed",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_crm_activities_tenant_id_tenants_id_fk": {
          "name": "pc_crm_activities_tenant_id_tenants_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_activities_user_id_users_id_fk": {
          "name": "pc_crm_activities_user_id_users_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_activities_opportunity_id_pc_crm_opportunities_id_fk": {
          "name": "pc_crm_activities_opportunity_id_pc_crm_opportunities_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "pc_crm_opportunities",
          "columnsFrom": [
            "opportunity_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_activities_lead_id_pc_crm_leads_id_fk": {
          "name": "pc_crm_activities_lead_id_pc_crm_leads_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "pc_crm_leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_activities_client_id_pc_clients_id_fk": {
          "name": "pc_crm_activities_client_id_pc_clients_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_crm_activities_assigned_to_id_users_id_fk": {
          "name": "pc_crm_activities_assigned_to_id_users_id_fk",
          "tableFrom": "pc_crm_activities",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_crm_leads": {
      "name": "pc_crm_leads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "company": {
          "name": "company",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'new'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "converted_to_client_id": {
          "name": "converted_to_client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "converted_at": {
          "name": "converted_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_crm_leads_tenant_id_tenants_id_fk": {
          "name": "pc_crm_leads_tenant_id_tenants_id_fk",
          "tableFrom": "pc_crm_leads",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_leads_user_id_users_id_fk": {
          "name": "pc_crm_leads_user_id_users_id_fk",
          "tableFrom": "pc_crm_leads",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_leads_assigned_to_id_users_id_fk": {
          "name": "pc_crm_leads_assigned_to_id_users_id_fk",
          "tableFrom": "pc_crm_leads",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_crm_leads_converted_to_client_id_pc_clients_id_fk": {
          "name": "pc_crm_leads_converted_to_client_id_pc_clients_id_fk",
          "tableFrom": "pc_crm_leads",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "converted_to_client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_crm_opportunities": {
      "name": "pc_crm_opportunities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "lead_id": {
          "name": "lead_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "stage_id": {
          "name": "stage_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "value": {
          "name": "value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "probability": {
          "name": "probability",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 50
        },
        "expected_close_date": {
          "name": "expected_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "actual_close_date": {
          "name": "actual_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "lost_reason": {
          "name": "lost_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_crm_opportunities_tenant_id_tenants_id_fk": {
          "name": "pc_crm_opportunities_tenant_id_tenants_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_opportunities_user_id_users_id_fk": {
          "name": "pc_crm_opportunities_user_id_users_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_opportunities_client_id_pc_clients_id_fk": {
          "name": "pc_crm_opportunities_client_id_pc_clients_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "pc_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_crm_opportunities_lead_id_pc_crm_leads_id_fk": {
          "name": "pc_crm_opportunities_lead_id_pc_crm_leads_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "pc_crm_leads",
          "columnsFrom": [
            "lead_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_crm_opportunities_stage_id_pc_crm_stages_id_fk": {
          "name": "pc_crm_opportunities_stage_id_pc_crm_stages_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "pc_crm_stages",
          "columnsFrom": [
            "stage_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_crm_opportunities_assigned_to_id_users_id_fk": {
          "name": "pc_crm_opportunities_assigned_to_id_users_id_fk",
          "tableFrom": "pc_crm_opportunities",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_crm_stages": {
      "name": "pc_crm_stages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "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": false,
          "default": "'#3b82f6'"
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_default": {
          "name": "is_default",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_crm_stages_tenant_id_tenants_id_fk": {
          "name": "pc_crm_stages_tenant_id_tenants_id_fk",
          "tableFrom": "pc_crm_stages",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_crm_stages_user_id_users_id_fk": {
          "name": "pc_crm_stages_user_id_users_id_fk",
          "tableFrom": "pc_crm_stages",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_deliverables": {
      "name": "pc_deliverables",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "file_url": {
          "name": "file_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_deliverables_project_id_pc_projects_id_fk": {
          "name": "pc_deliverables_project_id_pc_projects_id_fk",
          "tableFrom": "pc_deliverables",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_deliverables_assigned_to_id_users_id_fk": {
          "name": "pc_deliverables_assigned_to_id_users_id_fk",
          "tableFrom": "pc_deliverables",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_erp_modules": {
      "name": "pc_erp_modules",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_erp_modules_tenant_id_tenants_id_fk": {
          "name": "pc_erp_modules_tenant_id_tenants_id_fk",
          "tableFrom": "pc_erp_modules",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_erp_parameterization_items": {
      "name": "pc_erp_parameterization_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "topic_id": {
          "name": "topic_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_completed": {
          "name": "is_completed",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_by_id": {
          "name": "completed_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_erp_parameterization_items_topic_id_pc_erp_parameterization_topics_id_fk": {
          "name": "pc_erp_parameterization_items_topic_id_pc_erp_parameterization_topics_id_fk",
          "tableFrom": "pc_erp_parameterization_items",
          "tableTo": "pc_erp_parameterization_topics",
          "columnsFrom": [
            "topic_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_erp_parameterization_items_completed_by_id_users_id_fk": {
          "name": "pc_erp_parameterization_items_completed_by_id_users_id_fk",
          "tableFrom": "pc_erp_parameterization_items",
          "tableTo": "users",
          "columnsFrom": [
            "completed_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_erp_parameterization_topics": {
      "name": "pc_erp_parameterization_topics",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "erp_module": {
          "name": "erp_module",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_erp_parameterization_topics_tenant_id_tenants_id_fk": {
          "name": "pc_erp_parameterization_topics_tenant_id_tenants_id_fk",
          "tableFrom": "pc_erp_parameterization_topics",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_erp_parameterization_topics_project_id_pc_projects_id_fk": {
          "name": "pc_erp_parameterization_topics_project_id_pc_projects_id_fk",
          "tableFrom": "pc_erp_parameterization_topics",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_erp_requirements": {
      "name": "pc_erp_requirements",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "process_id": {
          "name": "process_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "erp_module_id": {
          "name": "erp_module_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "requirement": {
          "name": "requirement",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "erp_module": {
          "name": "erp_module",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "adherence_status": {
          "name": "adherence_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'nao_atendido'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'media'"
        },
        "customization_notes": {
          "name": "customization_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "estimated_effort": {
          "name": "estimated_effort",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "process_redesign_required": {
          "name": "process_redesign_required",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "recommendation": {
          "name": "recommendation",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "action_due_date": {
          "name": "action_due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "action_assignee_id": {
          "name": "action_assignee_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "action_result": {
          "name": "action_result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_erp_requirements_tenant_id_tenants_id_fk": {
          "name": "pc_erp_requirements_tenant_id_tenants_id_fk",
          "tableFrom": "pc_erp_requirements",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_erp_requirements_project_id_pc_projects_id_fk": {
          "name": "pc_erp_requirements_project_id_pc_projects_id_fk",
          "tableFrom": "pc_erp_requirements",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_erp_requirements_process_id_pc_processes_id_fk": {
          "name": "pc_erp_requirements_process_id_pc_processes_id_fk",
          "tableFrom": "pc_erp_requirements",
          "tableTo": "pc_processes",
          "columnsFrom": [
            "process_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_erp_requirements_erp_module_id_pc_erp_modules_id_fk": {
          "name": "pc_erp_requirements_erp_module_id_pc_erp_modules_id_fk",
          "tableFrom": "pc_erp_requirements",
          "tableTo": "pc_erp_modules",
          "columnsFrom": [
            "erp_module_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_erp_requirements_action_assignee_id_users_id_fk": {
          "name": "pc_erp_requirements_action_assignee_id_users_id_fk",
          "tableFrom": "pc_erp_requirements",
          "tableTo": "users",
          "columnsFrom": [
            "action_assignee_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_generated_reports": {
      "name": "pc_generated_reports",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "configuration_id": {
          "name": "configuration_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "report_type": {
          "name": "report_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "format": {
          "name": "format",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'pdf'"
        },
        "file_path": {
          "name": "file_path",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "file_size": {
          "name": "file_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "generated_by": {
          "name": "generated_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "generated_at": {
          "name": "generated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_generated_reports_tenant_id_tenants_id_fk": {
          "name": "pc_generated_reports_tenant_id_tenants_id_fk",
          "tableFrom": "pc_generated_reports",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_generated_reports_configuration_id_pc_report_configurations_id_fk": {
          "name": "pc_generated_reports_configuration_id_pc_report_configurations_id_fk",
          "tableFrom": "pc_generated_reports",
          "tableTo": "pc_report_configurations",
          "columnsFrom": [
            "configuration_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_generated_reports_project_id_pc_projects_id_fk": {
          "name": "pc_generated_reports_project_id_pc_projects_id_fk",
          "tableFrom": "pc_generated_reports",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_generated_reports_generated_by_users_id_fk": {
          "name": "pc_generated_reports_generated_by_users_id_fk",
          "tableFrom": "pc_generated_reports",
          "tableTo": "users",
          "columnsFrom": [
            "generated_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_pdca_actions": {
      "name": "pc_pdca_actions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "cycle_id": {
          "name": "cycle_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "phase": {
          "name": "phase",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "responsible": {
          "name": "responsible",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_pdca_actions_cycle_id_pc_pdca_cycles_id_fk": {
          "name": "pc_pdca_actions_cycle_id_pc_pdca_cycles_id_fk",
          "tableFrom": "pc_pdca_actions",
          "tableTo": "pc_pdca_cycles",
          "columnsFrom": [
            "cycle_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_pdca_cycles": {
      "name": "pc_pdca_cycles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_pdca_cycles_tenant_id_tenants_id_fk": {
          "name": "pc_pdca_cycles_tenant_id_tenants_id_fk",
          "tableFrom": "pc_pdca_cycles",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_pdca_cycles_project_id_pc_projects_id_fk": {
          "name": "pc_pdca_cycles_project_id_pc_projects_id_fk",
          "tableFrom": "pc_pdca_cycles",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_process_steps": {
      "name": "pc_process_steps",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "process_id": {
          "name": "process_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "responsible": {
          "name": "responsible",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "inputs": {
          "name": "inputs",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "outputs": {
          "name": "outputs",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "systems": {
          "name": "systems",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "duration": {
          "name": "duration",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pain_points": {
          "name": "pain_points",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "improvements": {
          "name": "improvements",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "pdca_action_plan": {
          "name": "pdca_action_plan",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdca_result": {
          "name": "pdca_result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_process_steps_process_id_pc_processes_id_fk": {
          "name": "pc_process_steps_process_id_pc_processes_id_fk",
          "tableFrom": "pc_process_steps",
          "tableTo": "pc_processes",
          "columnsFrom": [
            "process_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_processes": {
      "name": "pc_processes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "owner": {
          "name": "owner",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "diagram_nodes": {
          "name": "diagram_nodes",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'[]'::jsonb"
        },
        "diagram_edges": {
          "name": "diagram_edges",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'[]'::jsonb"
        },
        "diagram_viewport": {
          "name": "diagram_viewport",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_processes_project_id_pc_projects_id_fk": {
          "name": "pc_processes_project_id_pc_projects_id_fk",
          "tableFrom": "pc_processes",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_activities": {
      "name": "pc_project_activities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "activity_type": {
          "name": "activity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "metadata": {
          "name": "metadata",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_activities_project_id_pc_projects_id_fk": {
          "name": "pc_project_activities_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_activities",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_project_activities_user_id_users_id_fk": {
          "name": "pc_project_activities_user_id_users_id_fk",
          "tableFrom": "pc_project_activities",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_files": {
      "name": "pc_project_files",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "original_name": {
          "name": "original_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "mime_type": {
          "name": "mime_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size": {
          "name": "size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "url": {
          "name": "url",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_files_project_id_pc_projects_id_fk": {
          "name": "pc_project_files_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_files",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_history": {
      "name": "pc_project_history",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "''"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_history_project_id_pc_projects_id_fk": {
          "name": "pc_project_history_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_history",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "pc_project_history_project_id_unique": {
          "name": "pc_project_history_project_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "project_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_members": {
      "name": "pc_project_members",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "collaborator_id": {
          "name": "collaborator_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'member'"
        },
        "is_external": {
          "name": "is_external",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "assigned_at": {
          "name": "assigned_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_members_project_id_pc_projects_id_fk": {
          "name": "pc_project_members_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_members",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_project_members_user_id_users_id_fk": {
          "name": "pc_project_members_user_id_users_id_fk",
          "tableFrom": "pc_project_members",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_tasks": {
      "name": "pc_project_tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'pending'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'medium'"
        },
        "assigned_to": {
          "name": "assigned_to",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_tasks_project_id_pc_projects_id_fk": {
          "name": "pc_project_tasks_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_tasks",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_project_team_members": {
      "name": "pc_project_team_members",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_project_team_members_project_id_pc_projects_id_fk": {
          "name": "pc_project_team_members_project_id_pc_projects_id_fk",
          "tableFrom": "pc_project_team_members",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_projects": {
      "name": "pc_projects",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "project_type": {
          "name": "project_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'consultoria'"
        },
        "prod_type": {
          "name": "prod_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'internal'"
        },
        "client_name": {
          "name": "client_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "compass_project_id": {
          "name": "compass_project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "history": {
          "name": "history",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'backlog'"
        },
        "manager_id": {
          "name": "manager_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "start_date": {
          "name": "start_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_projects_tenant_id_tenants_id_fk": {
          "name": "pc_projects_tenant_id_tenants_id_fk",
          "tableFrom": "pc_projects",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_projects_user_id_users_id_fk": {
          "name": "pc_projects_user_id_users_id_fk",
          "tableFrom": "pc_projects",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_projects_client_id_crm_clients_id_fk": {
          "name": "pc_projects_client_id_crm_clients_id_fk",
          "tableFrom": "pc_projects",
          "tableTo": "crm_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_projects_manager_id_users_id_fk": {
          "name": "pc_projects_manager_id_users_id_fk",
          "tableFrom": "pc_projects",
          "tableTo": "users",
          "columnsFrom": [
            "manager_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_report_configurations": {
      "name": "pc_report_configurations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "template_id": {
          "name": "template_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sections": {
          "name": "sections",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'[]'::jsonb"
        },
        "section_options": {
          "name": "section_options",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        },
        "layout_options": {
          "name": "layout_options",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        },
        "filters": {
          "name": "filters",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'{}'::jsonb"
        },
        "last_generated_at": {
          "name": "last_generated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_report_configurations_tenant_id_tenants_id_fk": {
          "name": "pc_report_configurations_tenant_id_tenants_id_fk",
          "tableFrom": "pc_report_configurations",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_report_configurations_project_id_pc_projects_id_fk": {
          "name": "pc_report_configurations_project_id_pc_projects_id_fk",
          "tableFrom": "pc_report_configurations",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_report_configurations_template_id_pc_report_templates_id_fk": {
          "name": "pc_report_configurations_template_id_pc_report_templates_id_fk",
          "tableFrom": "pc_report_configurations",
          "tableTo": "pc_report_templates",
          "columnsFrom": [
            "template_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_report_configurations_created_by_id_users_id_fk": {
          "name": "pc_report_configurations_created_by_id_users_id_fk",
          "tableFrom": "pc_report_configurations",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_report_templates": {
      "name": "pc_report_templates",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "template_type": {
          "name": "template_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "sections": {
          "name": "sections",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false,
          "default": "'[]'::jsonb"
        },
        "is_default": {
          "name": "is_default",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_requirements": {
      "name": "pc_requirements",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'functional'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "acceptance_criteria": {
          "name": "acceptance_criteria",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "pdca_action_plan": {
          "name": "pdca_action_plan",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdca_result": {
          "name": "pdca_result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_requirements_tenant_id_tenants_id_fk": {
          "name": "pc_requirements_tenant_id_tenants_id_fk",
          "tableFrom": "pc_requirements",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_requirements_project_id_pc_projects_id_fk": {
          "name": "pc_requirements_project_id_pc_projects_id_fk",
          "tableFrom": "pc_requirements",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_sprints": {
      "name": "pc_sprints",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "squad_id": {
          "name": "squad_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "goal": {
          "name": "goal",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "start_date": {
          "name": "start_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "end_date": {
          "name": "end_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'planning'"
        },
        "velocity": {
          "name": "velocity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "completed_points": {
          "name": "completed_points",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_sprints_tenant_id_tenants_id_fk": {
          "name": "pc_sprints_tenant_id_tenants_id_fk",
          "tableFrom": "pc_sprints",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_sprints_project_id_pc_projects_id_fk": {
          "name": "pc_sprints_project_id_pc_projects_id_fk",
          "tableFrom": "pc_sprints",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_sprints_squad_id_pc_squads_id_fk": {
          "name": "pc_sprints_squad_id_pc_squads_id_fk",
          "tableFrom": "pc_sprints",
          "tableTo": "pc_squads",
          "columnsFrom": [
            "squad_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_squad_members": {
      "name": "pc_squad_members",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "squad_id": {
          "name": "squad_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "collaborator_id": {
          "name": "collaborator_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "member_role": {
          "name": "member_role",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'member'"
        },
        "joined_at": {
          "name": "joined_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_squad_members_squad_id_pc_squads_id_fk": {
          "name": "pc_squad_members_squad_id_pc_squads_id_fk",
          "tableFrom": "pc_squad_members",
          "tableTo": "pc_squads",
          "columnsFrom": [
            "squad_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_squad_members_user_id_users_id_fk": {
          "name": "pc_squad_members_user_id_users_id_fk",
          "tableFrom": "pc_squad_members",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_squads": {
      "name": "pc_squads",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "leader_id": {
          "name": "leader_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "product_owner_id": {
          "name": "product_owner_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "tech_lead_id": {
          "name": "tech_lead_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "color": {
          "name": "color",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'#3b82f6'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_squads_tenant_id_tenants_id_fk": {
          "name": "pc_squads_tenant_id_tenants_id_fk",
          "tableFrom": "pc_squads",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_squads_leader_id_users_id_fk": {
          "name": "pc_squads_leader_id_users_id_fk",
          "tableFrom": "pc_squads",
          "tableTo": "users",
          "columnsFrom": [
            "leader_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_swot_analyses": {
      "name": "pc_swot_analyses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sector": {
          "name": "sector",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "analysis_date": {
          "name": "analysis_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_swot_analyses_project_id_pc_projects_id_fk": {
          "name": "pc_swot_analyses_project_id_pc_projects_id_fk",
          "tableFrom": "pc_swot_analyses",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_swot_items": {
      "name": "pc_swot_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "swot_analysis_id": {
          "name": "swot_analysis_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "impact": {
          "name": "impact",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "impact_score": {
          "name": "impact_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 3
        },
        "priority_level": {
          "name": "priority_level",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "priority": {
          "name": "priority",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "action_plan": {
          "name": "action_plan",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "result": {
          "name": "result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "pdca_status": {
          "name": "pdca_status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'plan'"
        },
        "responsible": {
          "name": "responsible",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'identified'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_swot_items_swot_analysis_id_pc_swot_analyses_id_fk": {
          "name": "pc_swot_items_swot_analysis_id_pc_swot_analyses_id_fk",
          "tableFrom": "pc_swot_items",
          "tableTo": "pc_swot_analyses",
          "columnsFrom": [
            "swot_analysis_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_tasks": {
      "name": "pc_tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "deliverable_id": {
          "name": "deliverable_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'todo'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_tasks_project_id_pc_projects_id_fk": {
          "name": "pc_tasks_project_id_pc_projects_id_fk",
          "tableFrom": "pc_tasks",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_tasks_deliverable_id_pc_deliverables_id_fk": {
          "name": "pc_tasks_deliverable_id_pc_deliverables_id_fk",
          "tableFrom": "pc_tasks",
          "tableTo": "pc_deliverables",
          "columnsFrom": [
            "deliverable_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_tasks_assigned_to_id_users_id_fk": {
          "name": "pc_tasks_assigned_to_id_users_id_fk",
          "tableFrom": "pc_tasks",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_tasks_created_by_id_users_id_fk": {
          "name": "pc_tasks_created_by_id_users_id_fk",
          "tableFrom": "pc_tasks",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_timesheet_entries": {
      "name": "pc_timesheet_entries",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "work_item_id": {
          "name": "work_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sprint_id": {
          "name": "sprint_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "collaborator_id": {
          "name": "collaborator_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "date": {
          "name": "date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "hours": {
          "name": "hours",
          "type": "numeric(6, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "billable": {
          "name": "billable",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "hourly_rate": {
          "name": "hourly_rate",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "total_cost": {
          "name": "total_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "timer_started_at": {
          "name": "timer_started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by_id": {
          "name": "approved_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_timesheet_entries_tenant_id_tenants_id_fk": {
          "name": "pc_timesheet_entries_tenant_id_tenants_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_timesheet_entries_work_item_id_pc_work_items_id_fk": {
          "name": "pc_timesheet_entries_work_item_id_pc_work_items_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "pc_work_items",
          "columnsFrom": [
            "work_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_timesheet_entries_project_id_pc_projects_id_fk": {
          "name": "pc_timesheet_entries_project_id_pc_projects_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_timesheet_entries_sprint_id_pc_sprints_id_fk": {
          "name": "pc_timesheet_entries_sprint_id_pc_sprints_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "pc_sprints",
          "columnsFrom": [
            "sprint_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_timesheet_entries_user_id_users_id_fk": {
          "name": "pc_timesheet_entries_user_id_users_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_timesheet_entries_approved_by_id_users_id_fk": {
          "name": "pc_timesheet_entries_approved_by_id_users_id_fk",
          "tableFrom": "pc_timesheet_entries",
          "tableTo": "users",
          "columnsFrom": [
            "approved_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_work_item_comments": {
      "name": "pc_work_item_comments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "work_item_id": {
          "name": "work_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_work_item_comments_work_item_id_pc_work_items_id_fk": {
          "name": "pc_work_item_comments_work_item_id_pc_work_items_id_fk",
          "tableFrom": "pc_work_item_comments",
          "tableTo": "pc_work_items",
          "columnsFrom": [
            "work_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_work_item_comments_user_id_users_id_fk": {
          "name": "pc_work_item_comments_user_id_users_id_fk",
          "tableFrom": "pc_work_item_comments",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pc_work_items": {
      "name": "pc_work_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sprint_id": {
          "name": "sprint_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "parent_id": {
          "name": "parent_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'task'"
        },
        "origin": {
          "name": "origin",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'direct'"
        },
        "origin_id": {
          "name": "origin_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "origin_type": {
          "name": "origin_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'backlog'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "story_points": {
          "name": "story_points",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "effort_score": {
          "name": "effort_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "estimated_hours": {
          "name": "estimated_hours",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "actual_hours": {
          "name": "actual_hours",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "hourly_rate": {
          "name": "hourly_rate",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "total_cost": {
          "name": "total_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "assignee_id": {
          "name": "assignee_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pc_work_items_tenant_id_tenants_id_fk": {
          "name": "pc_work_items_tenant_id_tenants_id_fk",
          "tableFrom": "pc_work_items",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_work_items_project_id_pc_projects_id_fk": {
          "name": "pc_work_items_project_id_pc_projects_id_fk",
          "tableFrom": "pc_work_items",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "pc_work_items_sprint_id_pc_sprints_id_fk": {
          "name": "pc_work_items_sprint_id_pc_sprints_id_fk",
          "tableFrom": "pc_work_items",
          "tableTo": "pc_sprints",
          "columnsFrom": [
            "sprint_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "pc_work_items_assignee_id_users_id_fk": {
          "name": "pc_work_items_assignee_id_users_id_fk",
          "tableFrom": "pc_work_items",
          "tableTo": "users",
          "columnsFrom": [
            "assignee_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pc_work_items_created_by_id_users_id_fk": {
          "name": "pc_work_items_created_by_id_users_id_fk",
          "tableFrom": "pc_work_items",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_beneficios": {
      "name": "people_beneficios",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "fornecedor": {
          "name": "fornecedor",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_empresa": {
          "name": "valor_empresa",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_funcionario": {
          "name": "valor_funcionario",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "percentual_desconto": {
          "name": "percentual_desconto",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "evento_desconto_id": {
          "name": "evento_desconto_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_beneficios_evento_desconto_id_people_eventos_folha_id_fk": {
          "name": "people_beneficios_evento_desconto_id_people_eventos_folha_id_fk",
          "tableFrom": "people_beneficios",
          "tableTo": "people_eventos_folha",
          "columnsFrom": [
            "evento_desconto_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_cargos": {
      "name": "people_cargos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "descricao": {
          "name": "descricao",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cbo": {
          "name": "cbo",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "nivel": {
          "name": "nivel",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "departamento": {
          "name": "departamento",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "salario_base": {
          "name": "salario_base",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_departamentos": {
      "name": "people_departamentos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "centro_custo_id": {
          "name": "centro_custo_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "gerente": {
          "name": "gerente",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "departamento_pai": {
          "name": "departamento_pai",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_departamentos_centro_custo_id_contabil_centros_custo_id_fk": {
          "name": "people_departamentos_centro_custo_id_contabil_centros_custo_id_fk",
          "tableFrom": "people_departamentos",
          "tableTo": "contabil_centros_custo",
          "columnsFrom": [
            "centro_custo_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_dependentes": {
      "name": "people_dependentes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "funcionario_id": {
          "name": "funcionario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "nome": {
          "name": "nome",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "cpf": {
          "name": "cpf",
          "type": "varchar(14)",
          "primaryKey": false,
          "notNull": false
        },
        "data_nascimento": {
          "name": "data_nascimento",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "parentesco": {
          "name": "parentesco",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "irrf": {
          "name": "irrf",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "salario_familia": {
          "name": "salario_familia",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "plano_saude": {
          "name": "plano_saude",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_dependentes_funcionario_id_people_funcionarios_id_fk": {
          "name": "people_dependentes_funcionario_id_people_funcionarios_id_fk",
          "tableFrom": "people_dependentes",
          "tableTo": "people_funcionarios",
          "columnsFrom": [
            "funcionario_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_eventos_folha": {
      "name": "people_eventos_folha",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "codigo": {
          "name": "codigo",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": true
        },
        "nome": {
          "name": "nome",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "natureza": {
          "name": "natureza",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "incidencias": {
          "name": "incidencias",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "formula": {
          "name": "formula",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "conta_debito": {
          "name": "conta_debito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "conta_credito": {
          "name": "conta_credito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_eventos_folha_conta_debito_contabil_plano_contas_id_fk": {
          "name": "people_eventos_folha_conta_debito_contabil_plano_contas_id_fk",
          "tableFrom": "people_eventos_folha",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_debito"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "people_eventos_folha_conta_credito_contabil_plano_contas_id_fk": {
          "name": "people_eventos_folha_conta_credito_contabil_plano_contas_id_fk",
          "tableFrom": "people_eventos_folha",
          "tableTo": "contabil_plano_contas",
          "columnsFrom": [
            "conta_credito"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_ferias": {
      "name": "people_ferias",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "funcionario_id": {
          "name": "funcionario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "periodo_aquisitivo_inicio": {
          "name": "periodo_aquisitivo_inicio",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "periodo_aquisitivo_fim": {
          "name": "periodo_aquisitivo_fim",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "dias_direito": {
          "name": "dias_direito",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "dias_gozados": {
          "name": "dias_gozados",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "dias_vendidos": {
          "name": "dias_vendidos",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "data_inicio": {
          "name": "data_inicio",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "data_fim": {
          "name": "data_fim",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "valor_ferias": {
          "name": "valor_ferias",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_terco": {
          "name": "valor_terco",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "valor_abono": {
          "name": "valor_abono",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pendente'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_ferias_funcionario_id_people_funcionarios_id_fk": {
          "name": "people_ferias_funcionario_id_people_funcionarios_id_fk",
          "tableFrom": "people_ferias",
          "tableTo": "people_funcionarios",
          "columnsFrom": [
            "funcionario_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_folha_eventos": {
      "name": "people_folha_eventos",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "folha_item_id": {
          "name": "folha_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "evento_id": {
          "name": "evento_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "referencia": {
          "name": "referencia",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "valor": {
          "name": "valor",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_folha_eventos_folha_item_id_people_folha_itens_id_fk": {
          "name": "people_folha_eventos_folha_item_id_people_folha_itens_id_fk",
          "tableFrom": "people_folha_eventos",
          "tableTo": "people_folha_itens",
          "columnsFrom": [
            "folha_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "people_folha_eventos_evento_id_people_eventos_folha_id_fk": {
          "name": "people_folha_eventos_evento_id_people_eventos_folha_id_fk",
          "tableFrom": "people_folha_eventos",
          "tableTo": "people_eventos_folha",
          "columnsFrom": [
            "evento_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_folha_itens": {
      "name": "people_folha_itens",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "folha_id": {
          "name": "folha_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "funcionario_id": {
          "name": "funcionario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "salario_base": {
          "name": "salario_base",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "dias_trabalhados": {
          "name": "dias_trabalhados",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "horas_extras_50": {
          "name": "horas_extras_50",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "horas_extras_100": {
          "name": "horas_extras_100",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "horas_noturnas": {
          "name": "horas_noturnas",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "faltas": {
          "name": "faltas",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "atrasos": {
          "name": "atrasos",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_proventos": {
          "name": "total_proventos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_descontos": {
          "name": "total_descontos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_liquido": {
          "name": "total_liquido",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "base_inss": {
          "name": "base_inss",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_inss": {
          "name": "valor_inss",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "base_irrf": {
          "name": "base_irrf",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_irrf": {
          "name": "valor_irrf",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "base_fgts": {
          "name": "base_fgts",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "valor_fgts": {
          "name": "valor_fgts",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_folha_itens_folha_id_people_folha_pagamento_id_fk": {
          "name": "people_folha_itens_folha_id_people_folha_pagamento_id_fk",
          "tableFrom": "people_folha_itens",
          "tableTo": "people_folha_pagamento",
          "columnsFrom": [
            "folha_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "people_folha_itens_funcionario_id_people_funcionarios_id_fk": {
          "name": "people_folha_itens_funcionario_id_people_funcionarios_id_fk",
          "tableFrom": "people_folha_itens",
          "tableTo": "people_funcionarios",
          "columnsFrom": [
            "funcionario_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_folha_pagamento": {
      "name": "people_folha_pagamento",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "competencia": {
          "name": "competencia",
          "type": "varchar(7)",
          "primaryKey": false,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "data_calculo": {
          "name": "data_calculo",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "data_pagamento": {
          "name": "data_pagamento",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "total_bruto": {
          "name": "total_bruto",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_descontos": {
          "name": "total_descontos",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_liquido": {
          "name": "total_liquido",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_inss": {
          "name": "total_inss",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_irrf": {
          "name": "total_irrf",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_fgts": {
          "name": "total_fgts",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'aberta'"
        },
        "contabilizado": {
          "name": "contabilizado",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "lancamento_contabil_id": {
          "name": "lancamento_contabil_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_folha_pagamento_lancamento_contabil_id_contabil_lancamentos_id_fk": {
          "name": "people_folha_pagamento_lancamento_contabil_id_contabil_lancamentos_id_fk",
          "tableFrom": "people_folha_pagamento",
          "tableTo": "contabil_lancamentos",
          "columnsFrom": [
            "lancamento_contabil_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "people_folha_pagamento_created_by_users_id_fk": {
          "name": "people_folha_pagamento_created_by_users_id_fk",
          "tableFrom": "people_folha_pagamento",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_funcionario_beneficios": {
      "name": "people_funcionario_beneficios",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "funcionario_id": {
          "name": "funcionario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "beneficio_id": {
          "name": "beneficio_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "data_inicio": {
          "name": "data_inicio",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "data_fim": {
          "name": "data_fim",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "valor_personalizado": {
          "name": "valor_personalizado",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_funcionario_beneficios_funcionario_id_people_funcionarios_id_fk": {
          "name": "people_funcionario_beneficios_funcionario_id_people_funcionarios_id_fk",
          "tableFrom": "people_funcionario_beneficios",
          "tableTo": "people_funcionarios",
          "columnsFrom": [
            "funcionario_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "people_funcionario_beneficios_beneficio_id_people_beneficios_id_fk": {
          "name": "people_funcionario_beneficios_beneficio_id_people_beneficios_id_fk",
          "tableFrom": "people_funcionario_beneficios",
          "tableTo": "people_beneficios",
          "columnsFrom": [
            "beneficio_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_funcionarios": {
      "name": "people_funcionarios",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "matricula": {
          "name": "matricula",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "nome": {
          "name": "nome",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "cpf": {
          "name": "cpf",
          "type": "varchar(14)",
          "primaryKey": false,
          "notNull": false
        },
        "rg": {
          "name": "rg",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "data_nascimento": {
          "name": "data_nascimento",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "sexo": {
          "name": "sexo",
          "type": "varchar(1)",
          "primaryKey": false,
          "notNull": false
        },
        "estado_civil": {
          "name": "estado_civil",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "nacionalidade": {
          "name": "nacionalidade",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "naturalidade": {
          "name": "naturalidade",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "nome_mae": {
          "name": "nome_mae",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "nome_pai": {
          "name": "nome_pai",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "telefone": {
          "name": "telefone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "celular": {
          "name": "celular",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "cep": {
          "name": "cep",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "logradouro": {
          "name": "logradouro",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "numero": {
          "name": "numero",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "complemento": {
          "name": "complemento",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "bairro": {
          "name": "bairro",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "cidade": {
          "name": "cidade",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "uf": {
          "name": "uf",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "pis": {
          "name": "pis",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "ctps": {
          "name": "ctps",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "ctps_serie": {
          "name": "ctps_serie",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "ctps_uf": {
          "name": "ctps_uf",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "banco": {
          "name": "banco",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "agencia": {
          "name": "agencia",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "conta": {
          "name": "conta",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_conta": {
          "name": "tipo_conta",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "chave_pix": {
          "name": "chave_pix",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "cargo_id": {
          "name": "cargo_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "departamento_id": {
          "name": "departamento_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "data_admissao": {
          "name": "data_admissao",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "data_demissao": {
          "name": "data_demissao",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "tipo_contrato": {
          "name": "tipo_contrato",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "jornada_trabalho": {
          "name": "jornada_trabalho",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "salario": {
          "name": "salario",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "matricula_esocial": {
          "name": "matricula_esocial",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "categoria_esocial": {
          "name": "categoria_esocial",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'ativo'"
        },
        "foto": {
          "name": "foto",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "observacoes": {
          "name": "observacoes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_funcionarios_user_id_users_id_fk": {
          "name": "people_funcionarios_user_id_users_id_fk",
          "tableFrom": "people_funcionarios",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "people_funcionarios_cargo_id_people_cargos_id_fk": {
          "name": "people_funcionarios_cargo_id_people_cargos_id_fk",
          "tableFrom": "people_funcionarios",
          "tableTo": "people_cargos",
          "columnsFrom": [
            "cargo_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "people_funcionarios_departamento_id_people_departamentos_id_fk": {
          "name": "people_funcionarios_departamento_id_people_departamentos_id_fk",
          "tableFrom": "people_funcionarios",
          "tableTo": "people_departamentos",
          "columnsFrom": [
            "departamento_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_ponto": {
      "name": "people_ponto",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "funcionario_id": {
          "name": "funcionario_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "data": {
          "name": "data",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "entrada1": {
          "name": "entrada1",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "saida1": {
          "name": "saida1",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "entrada2": {
          "name": "entrada2",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "saida2": {
          "name": "saida2",
          "type": "varchar(5)",
          "primaryKey": false,
          "notNull": false
        },
        "horas_trabalhadas": {
          "name": "horas_trabalhadas",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "horas_extras": {
          "name": "horas_extras",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "horas_noturnas": {
          "name": "horas_noturnas",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "atraso": {
          "name": "atraso",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "falta": {
          "name": "falta",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "justificativa": {
          "name": "justificativa",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'normal'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "people_ponto_funcionario_id_people_funcionarios_id_fk": {
          "name": "people_ponto_funcionario_id_people_funcionarios_id_fk",
          "tableFrom": "people_ponto",
          "tableTo": "people_funcionarios",
          "columnsFrom": [
            "funcionario_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.people_tabelas_calculo": {
      "name": "people_tabelas_calculo",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tipo": {
          "name": "tipo",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "vigencia": {
          "name": "vigencia",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "faixa_inicio": {
          "name": "faixa_inicio",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "faixa_fim": {
          "name": "faixa_fim",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "aliquota": {
          "name": "aliquota",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "deducao": {
          "name": "deducao",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "valor": {
          "name": "valor",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.permissions": {
      "name": "permissions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "module": {
          "name": "module",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "action": {
          "name": "action",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "permissions_code_unique": {
          "name": "permissions_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.person_roles": {
      "name": "person_roles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "person_id": {
          "name": "person_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "role_type": {
          "name": "role_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true
        },
        "credit_limit": {
          "name": "credit_limit",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "payment_terms": {
          "name": "payment_terms",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_since": {
          "name": "customer_since",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "supplier_code": {
          "name": "supplier_code",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "supplier_category": {
          "name": "supplier_category",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "lead_time": {
          "name": "lead_time",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "min_order_value": {
          "name": "min_order_value",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "employee_code": {
          "name": "employee_code",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "department": {
          "name": "department",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "position": {
          "name": "position",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "hire_date": {
          "name": "hire_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "termination_date": {
          "name": "termination_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "salary": {
          "name": "salary",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "commission_rate": {
          "name": "commission_rate",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "specializations": {
          "name": "specializations",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "certifications": {
          "name": "certifications",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "avg_repair_time": {
          "name": "avg_repair_time",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "quality_score": {
          "name": "quality_score",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "person_roles_person_id_persons_id_fk": {
          "name": "person_roles_person_id_persons_id_fk",
          "tableFrom": "person_roles",
          "tableTo": "persons",
          "columnsFrom": [
            "person_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.persons": {
      "name": "persons",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "full_name": {
          "name": "full_name",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": true
        },
        "cpf_cnpj": {
          "name": "cpf_cnpj",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "rg_ie": {
          "name": "rg_ie",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(255)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "phone2": {
          "name": "phone2",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "whatsapp": {
          "name": "whatsapp",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "address_number": {
          "name": "address_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "complement": {
          "name": "complement",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "neighborhood": {
          "name": "neighborhood",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "zip_code": {
          "name": "zip_code",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "country": {
          "name": "country",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'Brasil'"
        },
        "birth_date": {
          "name": "birth_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "gender": {
          "name": "gender",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "photo_url": {
          "name": "photo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "erpnext_customer_id": {
          "name": "erpnext_customer_id",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_supplier_id": {
          "name": "erpnext_supplier_id",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_employee_id": {
          "name": "erpnext_employee_id",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "last_sync_at": {
          "name": "last_sync_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "persons_tenant_id_tenants_id_fk": {
          "name": "persons_tenant_id_tenants_id_fk",
          "tableFrom": "persons",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pos_sale_items": {
      "name": "pos_sale_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "sale_id": {
          "name": "sale_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "item_type": {
          "name": "item_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'product'"
        },
        "item_code": {
          "name": "item_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "item_name": {
          "name": "item_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_amount": {
          "name": "discount_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_price": {
          "name": "total_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pos_sale_items_sale_id_pos_sales_id_fk": {
          "name": "pos_sale_items_sale_id_pos_sales_id_fk",
          "tableFrom": "pos_sale_items",
          "tableTo": "pos_sales",
          "columnsFrom": [
            "sale_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pos_sale_items_device_id_mobile_devices_id_fk": {
          "name": "pos_sale_items_device_id_mobile_devices_id_fk",
          "tableFrom": "pos_sale_items",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pos_sales": {
      "name": "pos_sales",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "session_id": {
          "name": "session_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "sale_number": {
          "name": "sale_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "sale_type": {
          "name": "sale_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'direct_sale'"
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_phone": {
          "name": "customer_phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_cpf": {
          "name": "customer_cpf",
          "type": "varchar(14)",
          "primaryKey": false,
          "notNull": false
        },
        "subtotal": {
          "name": "subtotal",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount_amount": {
          "name": "discount_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "discount_percent": {
          "name": "discount_percent",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "trade_in_value": {
          "name": "trade_in_value",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "trade_in_evaluation_id": {
          "name": "trade_in_evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "total_amount": {
          "name": "total_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "payment_details": {
          "name": "payment_details",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "installments": {
          "name": "installments",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "payment_plan_id": {
          "name": "payment_plan_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'completed'"
        },
        "sold_by": {
          "name": "sold_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pos_sales_tenant_id_tenants_id_fk": {
          "name": "pos_sales_tenant_id_tenants_id_fk",
          "tableFrom": "pos_sales",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pos_sales_session_id_pos_sessions_id_fk": {
          "name": "pos_sales_session_id_pos_sessions_id_fk",
          "tableFrom": "pos_sales",
          "tableTo": "pos_sessions",
          "columnsFrom": [
            "session_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pos_sales_store_id_retail_stores_id_fk": {
          "name": "pos_sales_store_id_retail_stores_id_fk",
          "tableFrom": "pos_sales",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pos_sales_trade_in_evaluation_id_device_evaluations_id_fk": {
          "name": "pos_sales_trade_in_evaluation_id_device_evaluations_id_fk",
          "tableFrom": "pos_sales",
          "tableTo": "device_evaluations",
          "columnsFrom": [
            "trade_in_evaluation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.pos_sessions": {
      "name": "pos_sessions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "cashier_id": {
          "name": "cashier_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "cashier_name": {
          "name": "cashier_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "session_start_time": {
          "name": "session_start_time",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "session_end_time": {
          "name": "session_end_time",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "opening_balance": {
          "name": "opening_balance",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "closing_balance": {
          "name": "closing_balance",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "total_sales": {
          "name": "total_sales",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_refunds": {
          "name": "total_refunds",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "net_sales": {
          "name": "net_sales",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "cash_payments": {
          "name": "cash_payments",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "card_payments": {
          "name": "card_payments",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "pix_payments": {
          "name": "pix_payments",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "other_payments": {
          "name": "other_payments",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "transaction_count": {
          "name": "transaction_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "pos_sessions_tenant_id_tenants_id_fk": {
          "name": "pos_sessions_tenant_id_tenants_id_fk",
          "tableFrom": "pos_sessions",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "pos_sessions_store_id_retail_stores_id_fk": {
          "name": "pos_sessions_store_id_retail_stores_id_fk",
          "tableFrom": "pos_sessions",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.products": {
      "name": "products",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "unit": {
          "name": "unit",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'UN'"
        },
        "cost_price": {
          "name": "cost_price",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "sale_price": {
          "name": "sale_price",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "stock_qty": {
          "name": "stock_qty",
          "type": "numeric(15, 3)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "min_stock": {
          "name": "min_stock",
          "type": "numeric(15, 3)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "barcode": {
          "name": "barcode",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "ncm": {
          "name": "ncm",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "tax_group_id": {
          "name": "tax_group_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "image_url": {
          "name": "image_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "products_tenant_id_tenants_id_fk": {
          "name": "products_tenant_id_tenants_id_fk",
          "tableFrom": "products",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "products_tax_group_id_fiscal_grupos_tributacao_id_fk": {
          "name": "products_tax_group_id_fiscal_grupos_tributacao_id_fk",
          "tableFrom": "products",
          "tableTo": "fiscal_grupos_tributacao",
          "columnsFrom": [
            "tax_group_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.profiles": {
      "name": "profiles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'custom'"
        },
        "allowed_modules": {
          "name": "allowed_modules",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "is_system": {
          "name": "is_system",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "profiles_name_unique": {
          "name": "profiles_name_unique",
          "nullsNotDistinct": false,
          "columns": [
            "name"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.purchase_order_items": {
      "name": "purchase_order_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "order_id": {
          "name": "order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "product_id": {
          "name": "product_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "product_name": {
          "name": "product_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "numeric(15, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "total": {
          "name": "total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "purchase_order_items_order_id_purchase_orders_id_fk": {
          "name": "purchase_order_items_order_id_purchase_orders_id_fk",
          "tableFrom": "purchase_order_items",
          "tableTo": "purchase_orders",
          "columnsFrom": [
            "order_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "purchase_order_items_product_id_products_id_fk": {
          "name": "purchase_order_items_product_id_products_id_fk",
          "tableFrom": "purchase_order_items",
          "tableTo": "products",
          "columnsFrom": [
            "product_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.purchase_orders": {
      "name": "purchase_orders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "order_number": {
          "name": "order_number",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "supplier_id": {
          "name": "supplier_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "order_date": {
          "name": "order_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "expected_date": {
          "name": "expected_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "subtotal": {
          "name": "subtotal",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "discount": {
          "name": "discount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "tax": {
          "name": "tax",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total": {
          "name": "total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "purchase_orders_tenant_id_tenants_id_fk": {
          "name": "purchase_orders_tenant_id_tenants_id_fk",
          "tableFrom": "purchase_orders",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchase_orders_supplier_id_suppliers_id_fk": {
          "name": "purchase_orders_supplier_id_suppliers_id_fk",
          "tableFrom": "purchase_orders",
          "tableTo": "suppliers",
          "columnsFrom": [
            "supplier_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "purchase_orders_created_by_users_id_fk": {
          "name": "purchase_orders_created_by_users_id_fk",
          "tableFrom": "purchase_orders",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_document_revisions": {
      "name": "quality_document_revisions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "document_id": {
          "name": "document_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "version": {
          "name": "version",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "revision_number": {
          "name": "revision_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "change_description": {
          "name": "change_description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "revised_by": {
          "name": "revised_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "revised_at": {
          "name": "revised_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        },
        "file_url": {
          "name": "file_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_document_revisions_document_id_quality_documents_id_fk": {
          "name": "quality_document_revisions_document_id_quality_documents_id_fk",
          "tableFrom": "quality_document_revisions",
          "tableTo": "quality_documents",
          "columnsFrom": [
            "document_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "quality_document_revisions_revised_by_users_id_fk": {
          "name": "quality_document_revisions_revised_by_users_id_fk",
          "tableFrom": "quality_document_revisions",
          "tableTo": "users",
          "columnsFrom": [
            "revised_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_documents": {
      "name": "quality_documents",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "document_code": {
          "name": "document_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "version": {
          "name": "version",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'01'"
        },
        "revision_number": {
          "name": "revision_number",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'vigente'"
        },
        "effective_date": {
          "name": "effective_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "next_review_date": {
          "name": "next_review_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "author": {
          "name": "author",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by": {
          "name": "approved_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_at": {
          "name": "approved_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "file_url": {
          "name": "file_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "keywords": {
          "name": "keywords",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "access_level": {
          "name": "access_level",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'interno'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_documents_tenant_id_tenants_id_fk": {
          "name": "quality_documents_tenant_id_tenants_id_fk",
          "tableFrom": "quality_documents",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_documents_approved_by_users_id_fk": {
          "name": "quality_documents_approved_by_users_id_fk",
          "tableFrom": "quality_documents",
          "tableTo": "users",
          "columnsFrom": [
            "approved_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_field_forms": {
      "name": "quality_field_forms",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "form_type": {
          "name": "form_type",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "form_code": {
          "name": "form_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "collection_date": {
          "name": "collection_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "location": {
          "name": "location",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "coordinates": {
          "name": "coordinates",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "responsible_id": {
          "name": "responsible_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "team_members": {
          "name": "team_members",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "weather_conditions": {
          "name": "weather_conditions",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "form_data": {
          "name": "form_data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "photos": {
          "name": "photos",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "signature": {
          "name": "signature",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'rascunho'"
        },
        "synced_at": {
          "name": "synced_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "observations": {
          "name": "observations",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_field_forms_tenant_id_tenants_id_fk": {
          "name": "quality_field_forms_tenant_id_tenants_id_fk",
          "tableFrom": "quality_field_forms",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_field_forms_project_id_pc_projects_id_fk": {
          "name": "quality_field_forms_project_id_pc_projects_id_fk",
          "tableFrom": "quality_field_forms",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "quality_field_forms_responsible_id_users_id_fk": {
          "name": "quality_field_forms_responsible_id_users_id_fk",
          "tableFrom": "quality_field_forms",
          "tableTo": "users",
          "columnsFrom": [
            "responsible_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_lab_reports": {
      "name": "quality_lab_reports",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sample_id": {
          "name": "sample_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "report_number": {
          "name": "report_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "laboratory_id": {
          "name": "laboratory_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "issue_date": {
          "name": "issue_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "reception_date": {
          "name": "reception_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "parameters": {
          "name": "parameters",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "conclusion": {
          "name": "conclusion",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'recebido'"
        },
        "file_url": {
          "name": "file_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "observations": {
          "name": "observations",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_lab_reports_tenant_id_tenants_id_fk": {
          "name": "quality_lab_reports_tenant_id_tenants_id_fk",
          "tableFrom": "quality_lab_reports",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_lab_reports_sample_id_quality_samples_id_fk": {
          "name": "quality_lab_reports_sample_id_quality_samples_id_fk",
          "tableFrom": "quality_lab_reports",
          "tableTo": "quality_samples",
          "columnsFrom": [
            "sample_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "quality_lab_reports_laboratory_id_suppliers_id_fk": {
          "name": "quality_lab_reports_laboratory_id_suppliers_id_fk",
          "tableFrom": "quality_lab_reports",
          "tableTo": "suppliers",
          "columnsFrom": [
            "laboratory_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_non_conformities": {
      "name": "quality_non_conformities",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "rnc_number": {
          "name": "rnc_number",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "type": {
          "name": "type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'nao_conformidade'"
        },
        "source": {
          "name": "source",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "severity": {
          "name": "severity",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'media'"
        },
        "detected_by": {
          "name": "detected_by",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "detected_at": {
          "name": "detected_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "root_cause": {
          "name": "root_cause",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "immediate_action": {
          "name": "immediate_action",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "corrective_action": {
          "name": "corrective_action",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "preventive_action": {
          "name": "preventive_action",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "responsible_id": {
          "name": "responsible_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "due_date": {
          "name": "due_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "closed_by": {
          "name": "closed_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "verification_date": {
          "name": "verification_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "verified_by": {
          "name": "verified_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "effectiveness_verified": {
          "name": "effectiveness_verified",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'aberta'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_non_conformities_tenant_id_tenants_id_fk": {
          "name": "quality_non_conformities_tenant_id_tenants_id_fk",
          "tableFrom": "quality_non_conformities",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_non_conformities_project_id_pc_projects_id_fk": {
          "name": "quality_non_conformities_project_id_pc_projects_id_fk",
          "tableFrom": "quality_non_conformities",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "quality_non_conformities_responsible_id_users_id_fk": {
          "name": "quality_non_conformities_responsible_id_users_id_fk",
          "tableFrom": "quality_non_conformities",
          "tableTo": "users",
          "columnsFrom": [
            "responsible_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_non_conformities_closed_by_users_id_fk": {
          "name": "quality_non_conformities_closed_by_users_id_fk",
          "tableFrom": "quality_non_conformities",
          "tableTo": "users",
          "columnsFrom": [
            "closed_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_non_conformities_verified_by_users_id_fk": {
          "name": "quality_non_conformities_verified_by_users_id_fk",
          "tableFrom": "quality_non_conformities",
          "tableTo": "users",
          "columnsFrom": [
            "verified_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_samples": {
      "name": "quality_samples",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sample_code": {
          "name": "sample_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "sample_type": {
          "name": "sample_type",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "collection_date": {
          "name": "collection_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "collection_location": {
          "name": "collection_location",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "collection_responsible": {
          "name": "collection_responsible",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "collection_method": {
          "name": "collection_method",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "preservation_method": {
          "name": "preservation_method",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "laboratory_id": {
          "name": "laboratory_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "sent_to_lab_date": {
          "name": "sent_to_lab_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "lab_reception_date": {
          "name": "lab_reception_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "expected_result_date": {
          "name": "expected_result_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "actual_result_date": {
          "name": "actual_result_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'coletada'"
        },
        "observations": {
          "name": "observations",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_samples_tenant_id_tenants_id_fk": {
          "name": "quality_samples_tenant_id_tenants_id_fk",
          "tableFrom": "quality_samples",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_samples_project_id_pc_projects_id_fk": {
          "name": "quality_samples_project_id_pc_projects_id_fk",
          "tableFrom": "quality_samples",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "quality_samples_laboratory_id_suppliers_id_fk": {
          "name": "quality_samples_laboratory_id_suppliers_id_fk",
          "tableFrom": "quality_samples",
          "tableTo": "suppliers",
          "columnsFrom": [
            "laboratory_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quality_training_matrix": {
      "name": "quality_training_matrix",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "employee_id": {
          "name": "employee_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "training_name": {
          "name": "training_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "training_type": {
          "name": "training_type",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "provider": {
          "name": "provider",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "completed_date": {
          "name": "completed_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "expiry_date": {
          "name": "expiry_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "certificate_url": {
          "name": "certificate_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hours": {
          "name": "hours",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pendente'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quality_training_matrix_tenant_id_tenants_id_fk": {
          "name": "quality_training_matrix_tenant_id_tenants_id_fk",
          "tableFrom": "quality_training_matrix",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "quality_training_matrix_employee_id_users_id_fk": {
          "name": "quality_training_matrix_employee_id_users_id_fk",
          "tableFrom": "quality_training_matrix",
          "tableTo": "users",
          "columnsFrom": [
            "employee_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.quick_notes": {
      "name": "quick_notes",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_pinned": {
          "name": "is_pinned",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "color": {
          "name": "color",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "quick_notes_user_id_users_id_fk": {
          "name": "quick_notes_user_id_users_id_fk",
          "tableFrom": "quick_notes",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.retail_stores": {
      "name": "retail_stores",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "store_type": {
          "name": "store_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'store'"
        },
        "parent_store_id": {
          "name": "parent_store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "warehouse_id": {
          "name": "warehouse_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cnpj": {
          "name": "cnpj",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "legal_name": {
          "name": "legal_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "zip_code": {
          "name": "zip_code",
          "type": "varchar(10)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "manager_id": {
          "name": "manager_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "pos_enabled": {
          "name": "pos_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "service_enabled": {
          "name": "service_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "lease_enabled": {
          "name": "lease_enabled",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "retail_stores_tenant_id_tenants_id_fk": {
          "name": "retail_stores_tenant_id_tenants_id_fk",
          "tableFrom": "retail_stores",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.retail_warehouses": {
      "name": "retail_warehouses",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "parent_store_id": {
          "name": "parent_store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "is_main_warehouse": {
          "name": "is_main_warehouse",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(2)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "manager_id": {
          "name": "manager_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "retail_warehouses_tenant_id_tenants_id_fk": {
          "name": "retail_warehouses_tenant_id_tenants_id_fk",
          "tableFrom": "retail_warehouses",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "retail_warehouses_parent_store_id_retail_stores_id_fk": {
          "name": "retail_warehouses_parent_store_id_retail_stores_id_fk",
          "tableFrom": "retail_warehouses",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "parent_store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.return_exchange_items": {
      "name": "return_exchange_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "return_id": {
          "name": "return_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "item_code": {
          "name": "item_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "item_name": {
          "name": "item_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refund_amount": {
          "name": "refund_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "return_exchange_items_return_id_return_exchanges_id_fk": {
          "name": "return_exchange_items_return_id_return_exchanges_id_fk",
          "tableFrom": "return_exchange_items",
          "tableTo": "return_exchanges",
          "columnsFrom": [
            "return_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "return_exchange_items_device_id_mobile_devices_id_fk": {
          "name": "return_exchange_items_device_id_mobile_devices_id_fk",
          "tableFrom": "return_exchange_items",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.return_exchanges": {
      "name": "return_exchanges",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "return_number": {
          "name": "return_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "original_sale_id": {
          "name": "original_sale_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "return_type": {
          "name": "return_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'return'"
        },
        "reason": {
          "name": "reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "refund_amount": {
          "name": "refund_amount",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "refund_method": {
          "name": "refund_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "processed_by": {
          "name": "processed_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "return_date": {
          "name": "return_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_DATE"
        },
        "processed_date": {
          "name": "processed_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "return_exchanges_tenant_id_tenants_id_fk": {
          "name": "return_exchanges_tenant_id_tenants_id_fk",
          "tableFrom": "return_exchanges",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "return_exchanges_store_id_retail_stores_id_fk": {
          "name": "return_exchanges_store_id_retail_stores_id_fk",
          "tableFrom": "return_exchanges",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "return_exchanges_original_sale_id_pos_sales_id_fk": {
          "name": "return_exchanges_original_sale_id_pos_sales_id_fk",
          "tableFrom": "return_exchanges",
          "tableTo": "pos_sales",
          "columnsFrom": [
            "original_sale_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.role_permissions": {
      "name": "role_permissions",
      "schema": "",
      "columns": {
        "role_id": {
          "name": "role_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "permission_id": {
          "name": "permission_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "role_permissions_role_id_roles_id_fk": {
          "name": "role_permissions_role_id_roles_id_fk",
          "tableFrom": "role_permissions",
          "tableTo": "roles",
          "columnsFrom": [
            "role_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "role_permissions_permission_id_permissions_id_fk": {
          "name": "role_permissions_permission_id_permissions_id_fk",
          "tableFrom": "role_permissions",
          "tableTo": "permissions",
          "columnsFrom": [
            "permission_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "role_permissions_role_id_permission_id_pk": {
          "name": "role_permissions_role_id_permission_id_pk",
          "columns": [
            "role_id",
            "permission_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.roles": {
      "name": "roles",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_system": {
          "name": "is_system",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "roles_name_unique": {
          "name": "roles_name_unique",
          "nullsNotDistinct": false,
          "columns": [
            "name"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sales_order_items": {
      "name": "sales_order_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "order_id": {
          "name": "order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "product_id": {
          "name": "product_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "product_name": {
          "name": "product_name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "numeric(15, 3)",
          "primaryKey": false,
          "notNull": true
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "discount": {
          "name": "discount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total": {
          "name": "total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "sales_order_items_order_id_sales_orders_id_fk": {
          "name": "sales_order_items_order_id_sales_orders_id_fk",
          "tableFrom": "sales_order_items",
          "tableTo": "sales_orders",
          "columnsFrom": [
            "order_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "sales_order_items_product_id_products_id_fk": {
          "name": "sales_order_items_product_id_products_id_fk",
          "tableFrom": "sales_order_items",
          "tableTo": "products",
          "columnsFrom": [
            "product_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.sales_orders": {
      "name": "sales_orders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "order_number": {
          "name": "order_number",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_id": {
          "name": "customer_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "order_date": {
          "name": "order_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "delivery_date": {
          "name": "delivery_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "subtotal": {
          "name": "subtotal",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "discount": {
          "name": "discount",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "tax": {
          "name": "tax",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total": {
          "name": "total",
          "type": "numeric(15, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "sales_orders_tenant_id_tenants_id_fk": {
          "name": "sales_orders_tenant_id_tenants_id_fk",
          "tableFrom": "sales_orders",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "sales_orders_customer_id_customers_id_fk": {
          "name": "sales_orders_customer_id_customers_id_fk",
          "tableFrom": "sales_orders",
          "tableTo": "customers",
          "columnsFrom": [
            "customer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "sales_orders_created_by_users_id_fk": {
          "name": "sales_orders_created_by_users_id_fk",
          "tableFrom": "sales_orders",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.scheduled_tasks": {
      "name": "scheduled_tasks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "automation_id": {
          "name": "automation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "cron_expression": {
          "name": "cron_expression",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "interval_minutes": {
          "name": "interval_minutes",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "next_run_at": {
          "name": "next_run_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "last_run_at": {
          "name": "last_run_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "scheduled_tasks_automation_id_automations_id_fk": {
          "name": "scheduled_tasks_automation_id_automations_id_fk",
          "tableFrom": "scheduled_tasks",
          "tableTo": "automations",
          "columnsFrom": [
            "automation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.service_order_items": {
      "name": "service_order_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "service_order_id": {
          "name": "service_order_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "item_type": {
          "name": "item_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'part'"
        },
        "item_code": {
          "name": "item_code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "item_name": {
          "name": "item_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "quantity": {
          "name": "quantity",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "unit_price": {
          "name": "unit_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "total_price": {
          "name": "total_price",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "service_order_items_service_order_id_service_orders_id_fk": {
          "name": "service_order_items_service_order_id_service_orders_id_fk",
          "tableFrom": "service_order_items",
          "tableTo": "service_orders",
          "columnsFrom": [
            "service_order_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.service_orders": {
      "name": "service_orders",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "order_number": {
          "name": "order_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "brand": {
          "name": "brand",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "model": {
          "name": "model",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_id": {
          "name": "customer_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_phone": {
          "name": "customer_phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_email": {
          "name": "customer_email",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "person_id": {
          "name": "person_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "service_type": {
          "name": "service_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'repair'"
        },
        "issue_description": {
          "name": "issue_description",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "diagnosis_notes": {
          "name": "diagnosis_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "origin": {
          "name": "origin",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'customer_request'"
        },
        "assigned_to": {
          "name": "assigned_to",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "technician_name": {
          "name": "technician_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "technician_person_id": {
          "name": "technician_person_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "parts_cost": {
          "name": "parts_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "labor_cost": {
          "name": "labor_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "total_cost": {
          "name": "total_cost",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "expected_completion_date": {
          "name": "expected_completion_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "actual_completion_date": {
          "name": "actual_completion_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "payment_status": {
          "name": "payment_status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "priority": {
          "name": "priority",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'normal'"
        },
        "is_internal": {
          "name": "is_internal",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "internal_type": {
          "name": "internal_type",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": false
        },
        "source_evaluation_id": {
          "name": "source_evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_doc_type": {
          "name": "erpnext_doc_type",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "erpnext_doc_name": {
          "name": "erpnext_doc_name",
          "type": "varchar(140)",
          "primaryKey": false,
          "notNull": false
        },
        "last_sync_at": {
          "name": "last_sync_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "service_orders_tenant_id_tenants_id_fk": {
          "name": "service_orders_tenant_id_tenants_id_fk",
          "tableFrom": "service_orders",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "service_orders_store_id_retail_stores_id_fk": {
          "name": "service_orders_store_id_retail_stores_id_fk",
          "tableFrom": "service_orders",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "service_orders_device_id_mobile_devices_id_fk": {
          "name": "service_orders_device_id_mobile_devices_id_fk",
          "tableFrom": "service_orders",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.staged_tables": {
      "name": "staged_tables",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_type": {
          "name": "source_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "source_file": {
          "name": "source_file",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "table_name": {
          "name": "table_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "columns": {
          "name": "columns",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "row_count": {
          "name": "row_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'ready'"
        },
        "target_erp": {
          "name": "target_erp",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "staged_tables_user_id_users_id_fk": {
          "name": "staged_tables_user_id_users_id_fk",
          "tableFrom": "staged_tables",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.staging_mappings": {
      "name": "staging_mappings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "staged_table_id": {
          "name": "staged_table_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "target_erp": {
          "name": "target_erp",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "target_entity": {
          "name": "target_entity",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "field_mappings": {
          "name": "field_mappings",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "filters": {
          "name": "filters",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "transformations": {
          "name": "transformations",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "staging_mappings_staged_table_id_staged_tables_id_fk": {
          "name": "staging_mappings_staged_table_id_staged_tables_id_fk",
          "tableFrom": "staging_mappings",
          "tableTo": "staged_tables",
          "columnsFrom": [
            "staged_table_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stock_transfer_items": {
      "name": "stock_transfer_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "transfer_id": {
          "name": "transfer_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "device_id": {
          "name": "device_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "imei": {
          "name": "imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "stock_transfer_items_transfer_id_stock_transfers_id_fk": {
          "name": "stock_transfer_items_transfer_id_stock_transfers_id_fk",
          "tableFrom": "stock_transfer_items",
          "tableTo": "stock_transfers",
          "columnsFrom": [
            "transfer_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_transfer_items_device_id_mobile_devices_id_fk": {
          "name": "stock_transfer_items_device_id_mobile_devices_id_fk",
          "tableFrom": "stock_transfer_items",
          "tableTo": "mobile_devices",
          "columnsFrom": [
            "device_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.stock_transfers": {
      "name": "stock_transfers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "transfer_number": {
          "name": "transfer_number",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "from_warehouse_id": {
          "name": "from_warehouse_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "from_store_id": {
          "name": "from_store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "to_warehouse_id": {
          "name": "to_warehouse_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "to_store_id": {
          "name": "to_store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "requested_date": {
          "name": "requested_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_DATE"
        },
        "shipped_date": {
          "name": "shipped_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "received_date": {
          "name": "received_date",
          "type": "date",
          "primaryKey": false,
          "notNull": false
        },
        "tracking_number": {
          "name": "tracking_number",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "total_items": {
          "name": "total_items",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "requested_by": {
          "name": "requested_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "approved_by": {
          "name": "approved_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "received_by": {
          "name": "received_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "stock_transfers_tenant_id_tenants_id_fk": {
          "name": "stock_transfers_tenant_id_tenants_id_fk",
          "tableFrom": "stock_transfers",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_transfers_from_warehouse_id_retail_warehouses_id_fk": {
          "name": "stock_transfers_from_warehouse_id_retail_warehouses_id_fk",
          "tableFrom": "stock_transfers",
          "tableTo": "retail_warehouses",
          "columnsFrom": [
            "from_warehouse_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_transfers_from_store_id_retail_stores_id_fk": {
          "name": "stock_transfers_from_store_id_retail_stores_id_fk",
          "tableFrom": "stock_transfers",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "from_store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_transfers_to_warehouse_id_retail_warehouses_id_fk": {
          "name": "stock_transfers_to_warehouse_id_retail_warehouses_id_fk",
          "tableFrom": "stock_transfers",
          "tableTo": "retail_warehouses",
          "columnsFrom": [
            "to_warehouse_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "stock_transfers_to_store_id_retail_stores_id_fk": {
          "name": "stock_transfers_to_store_id_retail_stores_id_fk",
          "tableFrom": "stock_transfers",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "to_store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.suppliers": {
      "name": "suppliers",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": true
        },
        "tax_id": {
          "name": "tax_id",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "varchar(256)",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "address": {
          "name": "address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "city": {
          "name": "city",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "state": {
          "name": "state",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "country": {
          "name": "country",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false,
          "default": "'Brasil'"
        },
        "payment_terms": {
          "name": "payment_terms",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 30
        },
        "status": {
          "name": "status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_homologated": {
          "name": "is_homologated",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "homologation_date": {
          "name": "homologation_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "homologation_expiry": {
          "name": "homologation_expiry",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "homologation_status": {
          "name": "homologation_status",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "certifications": {
          "name": "certifications",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "quality_score": {
          "name": "quality_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "last_audit_date": {
          "name": "last_audit_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "next_audit_date": {
          "name": "next_audit_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "blocked_for_purchase": {
          "name": "blocked_for_purchase",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "block_reason": {
          "name": "block_reason",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "suppliers_tenant_id_tenants_id_fk": {
          "name": "suppliers_tenant_id_tenants_id_fk",
          "tableFrom": "suppliers",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_conversations": {
      "name": "support_conversations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "ticket_id": {
          "name": "ticket_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "sender_type": {
          "name": "sender_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "is_ai_generated": {
          "name": "is_ai_generated",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "ai_model": {
          "name": "ai_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "attachments": {
          "name": "attachments",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "support_conversations_ticket_id_support_tickets_id_fk": {
          "name": "support_conversations_ticket_id_support_tickets_id_fk",
          "tableFrom": "support_conversations",
          "tableTo": "support_tickets",
          "columnsFrom": [
            "ticket_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "support_conversations_user_id_users_id_fk": {
          "name": "support_conversations_user_id_users_id_fk",
          "tableFrom": "support_conversations",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_knowledge_base": {
      "name": "support_knowledge_base",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'published'"
        },
        "view_count": {
          "name": "view_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "helpful_count": {
          "name": "helpful_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "author_id": {
          "name": "author_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "support_knowledge_base_tenant_id_tenants_id_fk": {
          "name": "support_knowledge_base_tenant_id_tenants_id_fk",
          "tableFrom": "support_knowledge_base",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "support_knowledge_base_author_id_users_id_fk": {
          "name": "support_knowledge_base_author_id_users_id_fk",
          "tableFrom": "support_knowledge_base",
          "tableTo": "users",
          "columnsFrom": [
            "author_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.support_tickets": {
      "name": "support_tickets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'general'"
        },
        "priority": {
          "name": "priority",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'medium'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "channel": {
          "name": "channel",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'portal'"
        },
        "assignee_id": {
          "name": "assignee_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_by_id": {
          "name": "created_by_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "work_item_id": {
          "name": "work_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "resolved_at": {
          "name": "resolved_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "first_response_at": {
          "name": "first_response_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "sla_deadline": {
          "name": "sla_deadline",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "satisfaction": {
          "name": "satisfaction",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "tags": {
          "name": "tags",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "support_tickets_tenant_id_tenants_id_fk": {
          "name": "support_tickets_tenant_id_tenants_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "support_tickets_client_id_crm_clients_id_fk": {
          "name": "support_tickets_client_id_crm_clients_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "crm_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "support_tickets_project_id_pc_projects_id_fk": {
          "name": "support_tickets_project_id_pc_projects_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "pc_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "support_tickets_assignee_id_users_id_fk": {
          "name": "support_tickets_assignee_id_users_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "users",
          "columnsFrom": [
            "assignee_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_tickets_created_by_id_users_id_fk": {
          "name": "support_tickets_created_by_id_users_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "users",
          "columnsFrom": [
            "created_by_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "support_tickets_work_item_id_pc_work_items_id_fk": {
          "name": "support_tickets_work_item_id_pc_work_items_id_fk",
          "tableFrom": "support_tickets",
          "tableTo": "pc_work_items",
          "columnsFrom": [
            "work_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.task_executions": {
      "name": "task_executions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "task_id": {
          "name": "task_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "result": {
          "name": "result",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "error": {
          "name": "error",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "started_at": {
          "name": "started_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "task_executions_task_id_agent_tasks_id_fk": {
          "name": "task_executions_task_id_agent_tasks_id_fk",
          "tableFrom": "task_executions",
          "tableTo": "agent_tasks",
          "columnsFrom": [
            "task_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenant_plans": {
      "name": "tenant_plans",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "tenant_type": {
          "name": "tenant_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "max_users": {
          "name": "max_users",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 5
        },
        "max_storage_mb": {
          "name": "max_storage_mb",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1000
        },
        "features": {
          "name": "features",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "monthly_price": {
          "name": "monthly_price",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "yearly_price": {
          "name": "yearly_price",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "trial_days": {
          "name": "trial_days",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 14
        },
        "is_active": {
          "name": "is_active",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'true'"
        },
        "sort_order": {
          "name": "sort_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "tenant_plans_code_unique": {
          "name": "tenant_plans_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenant_production_settings": {
      "name": "tenant_production_settings",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "timesheet_requires_approval": {
          "name": "timesheet_requires_approval",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "timesheet_allow_timer": {
          "name": "timesheet_allow_timer",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "default_hourly_rate": {
          "name": "default_hourly_rate",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "work_hours_per_day": {
          "name": "work_hours_per_day",
          "type": "numeric(4, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'8'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "tenant_production_settings_tenant_id_tenants_id_fk": {
          "name": "tenant_production_settings_tenant_id_tenants_id_fk",
          "tableFrom": "tenant_production_settings",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "tenant_production_settings_tenant_id_unique": {
          "name": "tenant_production_settings_tenant_id_unique",
          "nullsNotDistinct": false,
          "columns": [
            "tenant_id"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenant_users": {
      "name": "tenant_users",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'member'"
        },
        "is_owner": {
          "name": "is_owner",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "tenant_users_tenant_id_tenants_id_fk": {
          "name": "tenant_users_tenant_id_tenants_id_fk",
          "tableFrom": "tenant_users",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "tenant_users_user_id_users_id_fk": {
          "name": "tenant_users_user_id_users_id_fk",
          "tableFrom": "tenant_users",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.tenants": {
      "name": "tenants",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "slug": {
          "name": "slug",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "logo_url": {
          "name": "logo_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "plan": {
          "name": "plan",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'free'"
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "settings": {
          "name": "settings",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "tenant_type": {
          "name": "tenant_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'client'"
        },
        "parent_tenant_id": {
          "name": "parent_tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_code": {
          "name": "partner_code",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commission_rate": {
          "name": "commission_rate",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false
        },
        "max_users": {
          "name": "max_users",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 5
        },
        "max_storage_mb": {
          "name": "max_storage_mb",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1000
        },
        "features": {
          "name": "features",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "billing_email": {
          "name": "billing_email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "trial_ends_at": {
          "name": "trial_ends_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "commercial_contact": {
          "name": "commercial_contact",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "commercial_phone": {
          "name": "commercial_phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "tenants_slug_unique": {
          "name": "tenants_slug_unique",
          "nullsNotDistinct": false,
          "columns": [
            "slug"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.trade_in_checklist_items": {
      "name": "trade_in_checklist_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "template_id": {
          "name": "template_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "item_name": {
          "name": "item_name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "item_description": {
          "name": "item_description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "evaluation_type": {
          "name": "evaluation_type",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'condition'"
        },
        "options": {
          "name": "options",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "impact_on_value": {
          "name": "impact_on_value",
          "type": "numeric(5, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "is_required": {
          "name": "is_required",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "display_order": {
          "name": "display_order",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "trade_in_checklist_items_template_id_trade_in_checklist_templates_id_fk": {
          "name": "trade_in_checklist_items_template_id_trade_in_checklist_templates_id_fk",
          "tableFrom": "trade_in_checklist_items",
          "tableTo": "trade_in_checklist_templates",
          "columnsFrom": [
            "template_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.trade_in_checklist_templates": {
      "name": "trade_in_checklist_templates",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "device_category": {
          "name": "device_category",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false,
          "default": "'smartphone'"
        },
        "is_active": {
          "name": "is_active",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": true
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "trade_in_checklist_templates_tenant_id_tenants_id_fk": {
          "name": "trade_in_checklist_templates_tenant_id_tenants_id_fk",
          "tableFrom": "trade_in_checklist_templates",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.trade_in_evaluation_results": {
      "name": "trade_in_evaluation_results",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "evaluation_id": {
          "name": "evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "checklist_item_id": {
          "name": "checklist_item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "result": {
          "name": "result",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "percent_value": {
          "name": "percent_value",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "trade_in_evaluation_results_evaluation_id_device_evaluations_id_fk": {
          "name": "trade_in_evaluation_results_evaluation_id_device_evaluations_id_fk",
          "tableFrom": "trade_in_evaluation_results",
          "tableTo": "device_evaluations",
          "columnsFrom": [
            "evaluation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "trade_in_evaluation_results_checklist_item_id_trade_in_checklist_items_id_fk": {
          "name": "trade_in_evaluation_results_checklist_item_id_trade_in_checklist_items_id_fk",
          "tableFrom": "trade_in_evaluation_results",
          "tableTo": "trade_in_checklist_items",
          "columnsFrom": [
            "checklist_item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.trade_in_transfer_documents": {
      "name": "trade_in_transfer_documents",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "store_id": {
          "name": "store_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "evaluation_id": {
          "name": "evaluation_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "document_number": {
          "name": "document_number",
          "type": "varchar(30)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_name": {
          "name": "customer_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": true
        },
        "customer_cpf": {
          "name": "customer_cpf",
          "type": "varchar(14)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_rg": {
          "name": "customer_rg",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_address": {
          "name": "customer_address",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "customer_phone": {
          "name": "customer_phone",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_email": {
          "name": "customer_email",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": false
        },
        "device_brand": {
          "name": "device_brand",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": true
        },
        "device_model": {
          "name": "device_model",
          "type": "varchar(100)",
          "primaryKey": false,
          "notNull": true
        },
        "device_imei": {
          "name": "device_imei",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": true
        },
        "device_imei2": {
          "name": "device_imei2",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "device_color": {
          "name": "device_color",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "device_storage": {
          "name": "device_storage",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false
        },
        "device_condition": {
          "name": "device_condition",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "agreed_value": {
          "name": "agreed_value",
          "type": "numeric(12, 2)",
          "primaryKey": false,
          "notNull": true
        },
        "payment_method": {
          "name": "payment_method",
          "type": "varchar(50)",
          "primaryKey": false,
          "notNull": false
        },
        "customer_signature": {
          "name": "customer_signature",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "customer_signed_at": {
          "name": "customer_signed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "employee_signature": {
          "name": "employee_signature",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "employee_name": {
          "name": "employee_name",
          "type": "varchar(200)",
          "primaryKey": false,
          "notNull": false
        },
        "employee_signed_at": {
          "name": "employee_signed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "terms_accepted": {
          "name": "terms_accepted",
          "type": "boolean",
          "primaryKey": false,
          "notNull": false,
          "default": false
        },
        "status": {
          "name": "status",
          "type": "varchar(20)",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "pdf_url": {
          "name": "pdf_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "trade_in_transfer_documents_tenant_id_tenants_id_fk": {
          "name": "trade_in_transfer_documents_tenant_id_tenants_id_fk",
          "tableFrom": "trade_in_transfer_documents",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "trade_in_transfer_documents_store_id_retail_stores_id_fk": {
          "name": "trade_in_transfer_documents_store_id_retail_stores_id_fk",
          "tableFrom": "trade_in_transfer_documents",
          "tableTo": "retail_stores",
          "columnsFrom": [
            "store_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "trade_in_transfer_documents_evaluation_id_device_evaluations_id_fk": {
          "name": "trade_in_transfer_documents_evaluation_id_device_evaluations_id_fk",
          "tableFrom": "trade_in_transfer_documents",
          "tableTo": "device_evaluations",
          "columnsFrom": [
            "evaluation_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_applications": {
      "name": "user_applications",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "application_id": {
          "name": "application_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_applications_user_id_users_id_fk": {
          "name": "user_applications_user_id_users_id_fk",
          "tableFrom": "user_applications",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "user_applications_application_id_applications_id_fk": {
          "name": "user_applications_application_id_applications_id_fk",
          "tableFrom": "user_applications",
          "tableTo": "applications",
          "columnsFrom": [
            "application_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "user_applications_user_id_application_id_pk": {
          "name": "user_applications_user_id_application_id_pk",
          "columns": [
            "user_id",
            "application_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_favorites": {
      "name": "user_favorites",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "module": {
          "name": "module",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_type": {
          "name": "entity_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_id": {
          "name": "entity_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "entity_title": {
          "name": "entity_title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "entity_icon": {
          "name": "entity_icon",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_favorites_user_id_users_id_fk": {
          "name": "user_favorites_user_id_users_id_fk",
          "tableFrom": "user_favorites",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.user_roles": {
      "name": "user_roles",
      "schema": "",
      "columns": {
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "role_id": {
          "name": "role_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "assigned_at": {
          "name": "assigned_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "user_roles_user_id_users_id_fk": {
          "name": "user_roles_user_id_users_id_fk",
          "tableFrom": "user_roles",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "user_roles_role_id_roles_id_fk": {
          "name": "user_roles_role_id_roles_id_fk",
          "tableFrom": "user_roles",
          "tableTo": "roles",
          "columnsFrom": [
            "role_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {
        "user_roles_user_id_role_id_pk": {
          "name": "user_roles_user_id_role_id_pk",
          "columns": [
            "user_id",
            "role_id"
          ]
        }
      },
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.users": {
      "name": "users",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "varchar",
          "primaryKey": true,
          "notNull": true,
          "default": "gen_random_uuid()"
        },
        "username": {
          "name": "username",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "password": {
          "name": "password",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "email": {
          "name": "email",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone": {
          "name": "phone",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "role": {
          "name": "role",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'user'"
        },
        "profile_id": {
          "name": "profile_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "partner_id": {
          "name": "partner_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "collaborator_type": {
          "name": "collaborator_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "hourly_rate": {
          "name": "hourly_rate",
          "type": "numeric(10, 2)",
          "primaryKey": false,
          "notNull": false,
          "default": "'0'"
        },
        "skills": {
          "name": "skills",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "last_login_at": {
          "name": "last_login_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "users_username_unique": {
          "name": "users_username_unique",
          "nullsNotDistinct": false,
          "columns": [
            "username"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_agent_insights": {
      "name": "valuation_agent_insights",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "confidence": {
          "name": "confidence",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "applied_at": {
          "name": "applied_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "applied_by": {
          "name": "applied_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_agent_insights_project_id_valuation_projects_id_fk": {
          "name": "valuation_agent_insights_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_agent_insights",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_agent_insights_applied_by_users_id_fk": {
          "name": "valuation_agent_insights_applied_by_users_id_fk",
          "tableFrom": "valuation_agent_insights",
          "tableTo": "users",
          "columnsFrom": [
            "applied_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_assumptions": {
      "name": "valuation_assumptions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category": {
          "name": "category",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "value": {
          "name": "value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "unit": {
          "name": "unit",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_assumptions_project_id_valuation_projects_id_fk": {
          "name": "valuation_assumptions_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_assumptions",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_calculations": {
      "name": "valuation_calculations",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "method": {
          "name": "method",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "weight": {
          "name": "weight",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "enterprise_value": {
          "name": "enterprise_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "equity_value": {
          "name": "equity_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "assumptions": {
          "name": "assumptions",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "sensitivity_matrix": {
          "name": "sensitivity_matrix",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "details": {
          "name": "details",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "calculated_at": {
          "name": "calculated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "calculated_by": {
          "name": "calculated_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_calculations_project_id_valuation_projects_id_fk": {
          "name": "valuation_calculations_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_calculations",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_calculations_calculated_by_users_id_fk": {
          "name": "valuation_calculations_calculated_by_users_id_fk",
          "tableFrom": "valuation_calculations",
          "tableTo": "users",
          "columnsFrom": [
            "calculated_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_canvas": {
      "name": "valuation_canvas",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "block": {
          "name": "block",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "content": {
          "name": "content",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_canvas_project_id_valuation_projects_id_fk": {
          "name": "valuation_canvas_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_canvas",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_canvas_blocks": {
      "name": "valuation_canvas_blocks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "block_type": {
          "name": "block_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "items": {
          "name": "items",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "metadata": {
          "name": "metadata",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_canvas_blocks_project_id_valuation_projects_id_fk": {
          "name": "valuation_canvas_blocks_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_canvas_blocks",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_canvas_snapshots": {
      "name": "valuation_canvas_snapshots",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "canvas_data": {
          "name": "canvas_data",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": true
        },
        "consistency_score": {
          "name": "consistency_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "consistency_notes": {
          "name": "consistency_notes",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "created_by": {
          "name": "created_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_canvas_snapshots_project_id_valuation_projects_id_fk": {
          "name": "valuation_canvas_snapshots_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_canvas_snapshots",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_canvas_snapshots_created_by_users_id_fk": {
          "name": "valuation_canvas_snapshots_created_by_users_id_fk",
          "tableFrom": "valuation_canvas_snapshots",
          "tableTo": "users",
          "columnsFrom": [
            "created_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_cap_table": {
      "name": "valuation_cap_table",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "shareholder_name": {
          "name": "shareholder_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "shareholder_type": {
          "name": "shareholder_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "share_class": {
          "name": "share_class",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'common'"
        },
        "shares_owned": {
          "name": "shares_owned",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "percentage_owned": {
          "name": "percentage_owned",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "investment_amount": {
          "name": "investment_amount",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "liquidation_preference": {
          "name": "liquidation_preference",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "vesting_schedule": {
          "name": "vesting_schedule",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_cap_table_project_id_valuation_projects_id_fk": {
          "name": "valuation_cap_table_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_cap_table",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_category_weights": {
      "name": "valuation_category_weights",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "segment": {
          "name": "segment",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "category_code": {
          "name": "category_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "weight": {
          "name": "weight",
          "type": "integer",
          "primaryKey": false,
          "notNull": true,
          "default": 10
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_category_weights_tenant_id_tenants_id_fk": {
          "name": "valuation_category_weights_tenant_id_tenants_id_fk",
          "tableFrom": "valuation_category_weights",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_checklist_attachments": {
      "name": "valuation_checklist_attachments",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "progress_id": {
          "name": "progress_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "filename": {
          "name": "filename",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "original_name": {
          "name": "original_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "mime_type": {
          "name": "mime_type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size": {
          "name": "size",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "storage_path": {
          "name": "storage_path",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "uploaded_by": {
          "name": "uploaded_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_checklist_attachments_progress_id_valuation_checklist_progress_id_fk": {
          "name": "valuation_checklist_attachments_progress_id_valuation_checklist_progress_id_fk",
          "tableFrom": "valuation_checklist_attachments",
          "tableTo": "valuation_checklist_progress",
          "columnsFrom": [
            "progress_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_checklist_attachments_uploaded_by_users_id_fk": {
          "name": "valuation_checklist_attachments_uploaded_by_users_id_fk",
          "tableFrom": "valuation_checklist_attachments",
          "tableTo": "users",
          "columnsFrom": [
            "uploaded_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_checklist_categories": {
      "name": "valuation_checklist_categories",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "icon": {
          "name": "icon",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "segment_filter": {
          "name": "segment_filter",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "valuation_checklist_categories_code_unique": {
          "name": "valuation_checklist_categories_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_checklist_items": {
      "name": "valuation_checklist_items",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "category_id": {
          "name": "category_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "code": {
          "name": "code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "description": {
          "name": "description",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "format": {
          "name": "format",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_required": {
          "name": "is_required",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "segment_filter": {
          "name": "segment_filter",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "agent_prompt": {
          "name": "agent_prompt",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_checklist_items_category_id_valuation_checklist_categories_id_fk": {
          "name": "valuation_checklist_items_category_id_valuation_checklist_categories_id_fk",
          "tableFrom": "valuation_checklist_items",
          "tableTo": "valuation_checklist_categories",
          "columnsFrom": [
            "category_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {
        "valuation_checklist_items_code_unique": {
          "name": "valuation_checklist_items_code_unique",
          "nullsNotDistinct": false,
          "columns": [
            "code"
          ]
        }
      },
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_checklist_progress": {
      "name": "valuation_checklist_progress",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "item_id": {
          "name": "item_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'pending'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "document_id": {
          "name": "document_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "data_json": {
          "name": "data_json",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "agent_analysis": {
          "name": "agent_analysis",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "completed_at": {
          "name": "completed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "completed_by": {
          "name": "completed_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_checklist_progress_project_id_valuation_projects_id_fk": {
          "name": "valuation_checklist_progress_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_checklist_progress",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_checklist_progress_item_id_valuation_checklist_items_id_fk": {
          "name": "valuation_checklist_progress_item_id_valuation_checklist_items_id_fk",
          "tableFrom": "valuation_checklist_progress",
          "tableTo": "valuation_checklist_items",
          "columnsFrom": [
            "item_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_checklist_progress_document_id_valuation_documents_id_fk": {
          "name": "valuation_checklist_progress_document_id_valuation_documents_id_fk",
          "tableFrom": "valuation_checklist_progress",
          "tableTo": "valuation_documents",
          "columnsFrom": [
            "document_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "valuation_checklist_progress_completed_by_users_id_fk": {
          "name": "valuation_checklist_progress_completed_by_users_id_fk",
          "tableFrom": "valuation_checklist_progress",
          "tableTo": "users",
          "columnsFrom": [
            "completed_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_document_logs": {
      "name": "valuation_document_logs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "document_id": {
          "name": "document_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "action": {
          "name": "action",
          "type": "text",
          "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
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_document_logs_document_id_valuation_documents_id_fk": {
          "name": "valuation_document_logs_document_id_valuation_documents_id_fk",
          "tableFrom": "valuation_document_logs",
          "tableTo": "valuation_documents",
          "columnsFrom": [
            "document_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_document_logs_user_id_users_id_fk": {
          "name": "valuation_document_logs_user_id_users_id_fk",
          "tableFrom": "valuation_document_logs",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_documents": {
      "name": "valuation_documents",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "transaction_id": {
          "name": "transaction_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "folder": {
          "name": "folder",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "file_url": {
          "name": "file_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "file_type": {
          "name": "file_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "file_size": {
          "name": "file_size",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "access_level": {
          "name": "access_level",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'view_only'"
        },
        "watermark": {
          "name": "watermark",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "uploaded_by": {
          "name": "uploaded_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "view_count": {
          "name": "view_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "download_count": {
          "name": "download_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_documents_project_id_valuation_projects_id_fk": {
          "name": "valuation_documents_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_documents",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_documents_transaction_id_valuation_transactions_id_fk": {
          "name": "valuation_documents_transaction_id_valuation_transactions_id_fk",
          "tableFrom": "valuation_documents",
          "tableTo": "valuation_transactions",
          "columnsFrom": [
            "transaction_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "valuation_documents_uploaded_by_users_id_fk": {
          "name": "valuation_documents_uploaded_by_users_id_fk",
          "tableFrom": "valuation_documents",
          "tableTo": "users",
          "columnsFrom": [
            "uploaded_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_inputs": {
      "name": "valuation_inputs",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "year": {
          "name": "year",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "is_projection": {
          "name": "is_projection",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "revenue": {
          "name": "revenue",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "gross_profit": {
          "name": "gross_profit",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "ebitda": {
          "name": "ebitda",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "ebit": {
          "name": "ebit",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "net_income": {
          "name": "net_income",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "total_assets": {
          "name": "total_assets",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "total_liabilities": {
          "name": "total_liabilities",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "total_equity": {
          "name": "total_equity",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "cash": {
          "name": "cash",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "debt": {
          "name": "debt",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "working_capital": {
          "name": "working_capital",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "capex": {
          "name": "capex",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "depreciation": {
          "name": "depreciation",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "free_cash_flow": {
          "name": "free_cash_flow",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "arr": {
          "name": "arr",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "mrr": {
          "name": "mrr",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "churn_rate": {
          "name": "churn_rate",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "ltv": {
          "name": "ltv",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "cac": {
          "name": "cac",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "gmv": {
          "name": "gmv",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "tpv": {
          "name": "tpv",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "take_rate": {
          "name": "take_rate",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "growth_rate": {
          "name": "growth_rate",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_inputs_project_id_valuation_projects_id_fk": {
          "name": "valuation_inputs_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_inputs",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_maturity_scores": {
      "name": "valuation_maturity_scores",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "dimension": {
          "name": "dimension",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "score": {
          "name": "score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "max_score": {
          "name": "max_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 100
        },
        "benchmark": {
          "name": "benchmark",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "responses": {
          "name": "responses",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_maturity_scores_project_id_valuation_projects_id_fk": {
          "name": "valuation_maturity_scores_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_maturity_scores",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_projects": {
      "name": "valuation_projects",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "tenant_id": {
          "name": "tenant_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "company_name": {
          "name": "company_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "cnpj": {
          "name": "cnpj",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "sector": {
          "name": "sector",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "business_model": {
          "name": "business_model",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "stage": {
          "name": "stage",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "size": {
          "name": "size",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'draft'"
        },
        "consultant_id": {
          "name": "consultant_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "client_user_id": {
          "name": "client_user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "client_id": {
          "name": "client_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "valuation_range_min": {
          "name": "valuation_range_min",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "valuation_range_max": {
          "name": "valuation_range_max",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "final_value": {
          "name": "final_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "currency": {
          "name": "currency",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'BRL'"
        },
        "report_url": {
          "name": "report_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_projects_tenant_id_tenants_id_fk": {
          "name": "valuation_projects_tenant_id_tenants_id_fk",
          "tableFrom": "valuation_projects",
          "tableTo": "tenants",
          "columnsFrom": [
            "tenant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_projects_consultant_id_users_id_fk": {
          "name": "valuation_projects_consultant_id_users_id_fk",
          "tableFrom": "valuation_projects",
          "tableTo": "users",
          "columnsFrom": [
            "consultant_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "valuation_projects_client_user_id_users_id_fk": {
          "name": "valuation_projects_client_user_id_users_id_fk",
          "tableFrom": "valuation_projects",
          "tableTo": "users",
          "columnsFrom": [
            "client_user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        },
        "valuation_projects_client_id_crm_clients_id_fk": {
          "name": "valuation_projects_client_id_crm_clients_id_fk",
          "tableFrom": "valuation_projects",
          "tableTo": "crm_clients",
          "columnsFrom": [
            "client_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_sector_benchmarks": {
      "name": "valuation_sector_benchmarks",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "segment": {
          "name": "segment",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "indicator_code": {
          "name": "indicator_code",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "indicator_name": {
          "name": "indicator_name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "min_value": {
          "name": "min_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "max_value": {
          "name": "max_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "avg_value": {
          "name": "avg_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "top_quartile": {
          "name": "top_quartile",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "unit": {
          "name": "unit",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "source": {
          "name": "source",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "year": {
          "name": "year",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {},
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_sector_scores": {
      "name": "valuation_sector_scores",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "overall_score": {
          "name": "overall_score",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "category_scores": {
          "name": "category_scores",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "indicator_scores": {
          "name": "indicator_scores",
          "type": "jsonb",
          "primaryKey": false,
          "notNull": false
        },
        "strengths": {
          "name": "strengths",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "weaknesses": {
          "name": "weaknesses",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "recommendations": {
          "name": "recommendations",
          "type": "text[]",
          "primaryKey": false,
          "notNull": false
        },
        "analysis_notes": {
          "name": "analysis_notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "calculated_by": {
          "name": "calculated_by",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "calculated_at": {
          "name": "calculated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "version": {
          "name": "version",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_sector_scores_project_id_valuation_projects_id_fk": {
          "name": "valuation_sector_scores_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_sector_scores",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "valuation_sector_scores_calculated_by_users_id_fk": {
          "name": "valuation_sector_scores_calculated_by_users_id_fk",
          "tableFrom": "valuation_sector_scores",
          "tableTo": "users",
          "columnsFrom": [
            "calculated_by"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "no action",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.valuation_transactions": {
      "name": "valuation_transactions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "project_id": {
          "name": "project_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "type": {
          "name": "type",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "phase": {
          "name": "phase",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "target_close_date": {
          "name": "target_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "actual_close_date": {
          "name": "actual_close_date",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "deal_value": {
          "name": "deal_value",
          "type": "numeric",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'active'"
        },
        "notes": {
          "name": "notes",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "valuation_transactions_project_id_valuation_projects_id_fk": {
          "name": "valuation_transactions_project_id_valuation_projects_id_fk",
          "tableFrom": "valuation_transactions",
          "tableTo": "valuation_projects",
          "columnsFrom": [
            "project_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.whatsapp_contacts": {
      "name": "whatsapp_contacts",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "whatsapp_id": {
          "name": "whatsapp_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "push_name": {
          "name": "push_name",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "phone_number": {
          "name": "phone_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "profile_pic_url": {
          "name": "profile_pic_url",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "whatsapp_contacts_user_id_users_id_fk": {
          "name": "whatsapp_contacts_user_id_users_id_fk",
          "tableFrom": "whatsapp_contacts",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.whatsapp_messages": {
      "name": "whatsapp_messages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "whatsapp_contact_id": {
          "name": "whatsapp_contact_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "remote_jid": {
          "name": "remote_jid",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "message_id": {
          "name": "message_id",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "from_me": {
          "name": "from_me",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'false'"
        },
        "body": {
          "name": "body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "message_type": {
          "name": "message_type",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'text'"
        },
        "timestamp": {
          "name": "timestamp",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'received'"
        },
        "quoted_message_id": {
          "name": "quoted_message_id",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "quoted_body": {
          "name": "quoted_body",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_deleted": {
          "name": "is_deleted",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_edited": {
          "name": "is_edited",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "whatsapp_messages_user_id_users_id_fk": {
          "name": "whatsapp_messages_user_id_users_id_fk",
          "tableFrom": "whatsapp_messages",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "whatsapp_messages_whatsapp_contact_id_whatsapp_contacts_id_fk": {
          "name": "whatsapp_messages_whatsapp_contact_id_whatsapp_contacts_id_fk",
          "tableFrom": "whatsapp_messages",
          "tableTo": "whatsapp_contacts",
          "columnsFrom": [
            "whatsapp_contact_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.whatsapp_queues": {
      "name": "whatsapp_queues",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "name": {
          "name": "name",
          "type": "text",
          "primaryKey": false,
          "notNull": true
        },
        "color": {
          "name": "color",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'#10B981'"
        },
        "greeting": {
          "name": "greeting",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_active": {
          "name": "is_active",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 1
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "whatsapp_queues_user_id_users_id_fk": {
          "name": "whatsapp_queues_user_id_users_id_fk",
          "tableFrom": "whatsapp_queues",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.whatsapp_sessions": {
      "name": "whatsapp_sessions",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "session_data": {
          "name": "session_data",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'disconnected'"
        },
        "phone_number": {
          "name": "phone_number",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "last_sync": {
          "name": "last_sync",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "whatsapp_sessions_user_id_users_id_fk": {
          "name": "whatsapp_sessions_user_id_users_id_fk",
          "tableFrom": "whatsapp_sessions",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.whatsapp_tickets": {
      "name": "whatsapp_tickets",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "owner_id": {
          "name": "owner_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "contact_id": {
          "name": "contact_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": true
        },
        "queue_id": {
          "name": "queue_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "assigned_to_id": {
          "name": "assigned_to_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": false
        },
        "status": {
          "name": "status",
          "type": "text",
          "primaryKey": false,
          "notNull": false,
          "default": "'open'"
        },
        "last_message": {
          "name": "last_message",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "unread_count": {
          "name": "unread_count",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "protocol": {
          "name": "protocol",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "closed_at": {
          "name": "closed_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": false
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "whatsapp_tickets_owner_id_users_id_fk": {
          "name": "whatsapp_tickets_owner_id_users_id_fk",
          "tableFrom": "whatsapp_tickets",
          "tableTo": "users",
          "columnsFrom": [
            "owner_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "whatsapp_tickets_contact_id_whatsapp_contacts_id_fk": {
          "name": "whatsapp_tickets_contact_id_whatsapp_contacts_id_fk",
          "tableFrom": "whatsapp_tickets",
          "tableTo": "whatsapp_contacts",
          "columnsFrom": [
            "contact_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        },
        "whatsapp_tickets_queue_id_whatsapp_queues_id_fk": {
          "name": "whatsapp_tickets_queue_id_whatsapp_queues_id_fk",
          "tableFrom": "whatsapp_tickets",
          "tableTo": "whatsapp_queues",
          "columnsFrom": [
            "queue_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        },
        "whatsapp_tickets_assigned_to_id_users_id_fk": {
          "name": "whatsapp_tickets_assigned_to_id_users_id_fk",
          "tableFrom": "whatsapp_tickets",
          "tableTo": "users",
          "columnsFrom": [
            "assigned_to_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "set null",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    },
    "public.workspace_pages": {
      "name": "workspace_pages",
      "schema": "",
      "columns": {
        "id": {
          "name": "id",
          "type": "serial",
          "primaryKey": true,
          "notNull": true
        },
        "user_id": {
          "name": "user_id",
          "type": "varchar",
          "primaryKey": false,
          "notNull": true
        },
        "parent_id": {
          "name": "parent_id",
          "type": "integer",
          "primaryKey": false,
          "notNull": false
        },
        "title": {
          "name": "title",
          "type": "text",
          "primaryKey": false,
          "notNull": true,
          "default": "'Sem título'"
        },
        "icon": {
          "name": "icon",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "cover_image": {
          "name": "cover_image",
          "type": "text",
          "primaryKey": false,
          "notNull": false
        },
        "is_public": {
          "name": "is_public",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_favorite": {
          "name": "is_favorite",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "is_archived": {
          "name": "is_archived",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "order_index": {
          "name": "order_index",
          "type": "integer",
          "primaryKey": false,
          "notNull": false,
          "default": 0
        },
        "created_at": {
          "name": "created_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        },
        "updated_at": {
          "name": "updated_at",
          "type": "timestamp",
          "primaryKey": false,
          "notNull": true,
          "default": "CURRENT_TIMESTAMP"
        }
      },
      "indexes": {},
      "foreignKeys": {
        "workspace_pages_user_id_users_id_fk": {
          "name": "workspace_pages_user_id_users_id_fk",
          "tableFrom": "workspace_pages",
          "tableTo": "users",
          "columnsFrom": [
            "user_id"
          ],
          "columnsTo": [
            "id"
          ],
          "onDelete": "cascade",
          "onUpdate": "no action"
        }
      },
      "compositePrimaryKeys": {},
      "uniqueConstraints": {},
      "policies": {},
      "checkConstraints": {},
      "isRLSEnabled": false
    }
  },
  "enums": {},
  "schemas": {},
  "sequences": {},
  "roles": {},
  "policies": {},
  "views": {},
  "_meta": {
    "columns": {},
    "schemas": {},
    "tables": {}
  }
}