Skip to main content

Data Dictionary - TUASESOR

Overview

Este diccionario describe el modelo de datos actual de TUASESOR segun docs/database/schema.md.

El esquema contiene:

  • Workspaces, membresias, roles y permisos.
  • Integraciones OAuth propiedad de perfiles autenticados.
  • Catalogos profesionales y clasificacion de perfiles.
  • Catalogos contables y operacion de rendiciones de gastos.
  • Registro basico de transacciones.
  • Tablas documentales y de contenido normalizado que actualmente no forman parte de un flujo activo de la aplicacion.

My Space consulta metadata de Google Drive en vivo y no persiste automaticamente los archivos del provider en documents.


Table: document_types

Catalogo de tipos de documentos usados para clasificar documentos operacionales y respaldos de gastos.

FieldTypeDescription
idint4Identificador incremental del tipo de documento.
codetextCodigo interno unico del tipo de documento.
nametextNombre descriptivo del tipo de documento.

Table: documents

Tabla estructural para documentos incorporados intencionalmente a procesos de TUASESOR. Actualmente esta cerrada para usuarios ordinarios mediante grants y RLS, y no existe un flujo activo que sincronice automaticamente Google Drive hacia esta tabla.

FieldTypeDescription
iduuidIdentificador unico del documento.
nametextNombre visible del documento.
sourcetextOrigen o provider legacy del documento.
external_idtextIdentificador externo entregado por el provider.
storage_pathtextRuta de almacenamiento interno, cuando aplica.
web_view_linktextURL de visualizacion del documento en el provider.
mime_typetextTipo MIME del archivo.
size_bytesint8Tamano del archivo en bytes.
modified_timetimestamptzFecha de ultima modificacion reportada por el provider.
document_type_idint4Tipo de documento asociado.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.
drive_file_idtextIdentificador unico del archivo en Google Drive.
modified_attimestamptzFecha de modificacion normalizada del documento.
providertextProvider documental asociado.
profile_iduuidPerfil asociado al documento.
typetextClasificacion operacional adicional del documento.
drive_parent_idtextCarpeta padre en Google Drive.
sync_statustextEstado de sincronizacion del documento.
sync_batch_iduuidIdentificador del lote de sincronizacion.
web_content_linktextURL de descarga o contenido del archivo en el provider.
workspace_iduuidWorkspace al que pertenece el documento.
workspace_source_iduuidFuente documental especifica asociada al workspace.
entity_typetextTipo de entidad de negocio relacionada.
entity_idtextIdentificador de la entidad de negocio relacionada.

Table: transactions

Registro de movimientos financieros basicos asociados opcionalmente a documentos de respaldo.

FieldTypeDescription
iduuidIdentificador unico de la transaccion.
document_iduuidDocumento de respaldo asociado.
typetextTipo de movimiento, por ejemplo ingreso o egreso.
datedateFecha de la transaccion.
amountnumericMonto de la transaccion.
descriptiontextDescripcion o glosa del movimiento.
document_numbertextNumero del documento relacionado.
statustextEstado operacional o de revision.
profile_iduuidPerfil asociado a la transaccion.
created_attimestamptzFecha de creacion del registro.

Table: integrations

Integraciones OAuth y conexiones externas asociadas a perfiles de aplicacion.

FieldTypeDescription
iduuidIdentificador unico de la integracion.
profile_iduuidPerfil propietario de la integracion.
providertextProvider externo de la integracion.
access_tokentextToken de acceso OAuth.
refresh_tokentextToken de renovacion OAuth.
expires_attimestamptzFecha y hora de expiracion del token de acceso.
created_attimestamptzFecha de creacion de la integracion.
metadatajsonbMetadata flexible del provider o cuenta conectada.
provider_account_idtextIdentificador de la cuenta en el provider externo.
scopes_textLista de scopes autorizados.

Table: normalized_documents

Tabla estructural y transitoria para contenido documental normalizado. Actualmente no forma parte de un flujo activo de TUASESOR ni debe asumirse como almacenamiento utilizado por cortexa-sdk.

Su evolucion, migracion o reemplazo debe definirse dentro del futuro modelo de persistencia de conocimiento propio de TUASESOR, con aislamiento por workspace, autorizacion, retencion y eliminacion explicitos.

FieldTypeDescription
iduuidIdentificador unico del documento normalizado.
document_iduuidDocumento operacional relacionado.
sourcetextOrigen o provider del documento.
external_idtextIdentificador externo del documento en el provider.
titletextTitulo normalizado del documento.
filenametextNombre de archivo normalizado.
mime_typetextTipo MIME del documento.
content_texttextContenido textual normalizado.
metadata_jsonjsonbMetadata flexible del proceso de normalizacion.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.
normalized_attimestamptzFecha en que se normalizo el documento.
workspace_iduuidWorkspace al que pertenece el documento normalizado.

Table: workspaces

Contexto documental operacional autorizado dentro de TUASESOR. Un workspace es independiente del provider documental concreto.

FieldTypeDescription
iduuidIdentificador unico del workspace.
nametextNombre del workspace.
descriptiontextDescripcion opcional del workspace.
created_byuuidPerfil o usuario que creo el workspace.
created_attimestamptzFecha de creacion del workspace.
updated_attimestamptzFecha de ultima actualizacion del workspace.

Table: workspace_sources

Tabla estructural para representar fuentes externas asociadas a un workspace. Actualmente no existe un flujo activo que sincronice documentos desde estas fuentes ni que dependa operacionalmente de esta tabla.

FieldTypeDescription
iduuidIdentificador unico de la fuente documental.
workspace_iduuidWorkspace asociado.
providertextProvider documental, por ejemplo Google Drive.
external_idtextIdentificador externo de la fuente en el provider.
root_pathtextRuta raiz autorizada o sincronizada.
metadata_jsonjsonbMetadata flexible del provider.
is_activeboolIndica si la fuente esta activa.
last_synced_attimestamptzFecha de la ultima sincronizacion.
profile_iduuidPerfil asociado a la fuente documental.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Table: workspace_members

Membresias y roles de perfiles dentro de un workspace.

FieldTypeDescription
iduuidIdentificador unico de la membresia.
workspace_iduuidWorkspace asociado.
profile_iduuidPerfil miembro del workspace.
roletextRol del perfil dentro del workspace.
created_attimestamptzFecha de creacion de la membresia.

Table: profiles

Perfiles de aplicacion asociados 1:1 con auth.users.

FieldTypeDescription
iduuidIdentificador unico del perfil.
emailtextEmail unico del perfil.
full_nametextNombre completo del usuario.
avatar_urltextURL del avatar del perfil.
global_roletextRol global dentro de la aplicacion.
metadata_jsonjsonbMetadata flexible del perfil.
created_attimestamptzFecha de creacion del perfil.
updated_attimestamptzFecha de ultima actualizacion del perfil.
profile_typetextTipo de perfil dentro del dominio de negocio.
statustextEstado del perfil.

Table: workspace_member_permissions

Permisos granulares asociados a membresias de workspace.

FieldTypeDescription
iduuidIdentificador unico del permiso.
workspace_member_iduuidMembresia de workspace asociada.
permission_keytextClave funcional del permiso.
grantedboolIndica si el permiso esta concedido.
metadata_jsonjsonbMetadata flexible del permiso.
created_attimestamptzFecha de creacion del permiso.

Table: specialties

Catalogo de especialidades profesionales usado para identidad de marketplace y clasificacion de expertise.

FieldTypeDescription
iduuidIdentificador unico de la especialidad.
codetextCodigo unico de la especialidad.
nametextNombre de la especialidad.
categorytextCategoria funcional o profesional de la especialidad.
created_attimestamptzFecha de creacion de la especialidad.

Table: profile_specialties

Relacion muchos-a-muchos entre perfiles y especialidades profesionales.

FieldTypeDescription
iduuidIdentificador unico de la relacion.
profile_iduuidPerfil asociado.
specialty_iduuidEspecialidad asociada.
is_primaryboolIndica si es la especialidad principal del perfil.
years_experienceint4Anos de experiencia declarados.
metadata_jsonjsonbMetadata flexible de la relacion.
created_attimestamptzFecha de creacion del registro.

Table: business_lines

Catalogo por workspace de lineas de negocio usadas en rendiciones de gastos.

FieldTypeDescription
iduuidIdentificador unico de la linea de negocio.
workspace_iduuidWorkspace asociado.
codetextCodigo interno de la linea de negocio.
nametextNombre de la linea de negocio.
is_activeboolIndica si la linea esta activa.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Table: cost_centers

Catalogo por workspace de centros de costo usados en rendiciones de gastos.

FieldTypeDescription
iduuidIdentificador unico del centro de costo.
workspace_iduuidWorkspace asociado.
codetextCodigo interno del centro de costo.
nametextNombre del centro de costo.
is_activeboolIndica si el centro de costo esta activo.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Table: accounting_accounts

Catalogo por workspace de cuentas contables usadas para clasificar items de rendiciones de gastos.

FieldTypeDescription
iduuidIdentificador unico de la cuenta contable.
workspace_iduuidWorkspace asociado.
codetextCodigo contable interno.
nametextNombre de la cuenta contable.
account_typetextTipo de cuenta contable.
is_activeboolIndica si la cuenta esta activa.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Table: expense_reports

Rendiciones de gastos completas enviadas dentro de un workspace.

FieldTypeDescription
iduuidIdentificador unico de la rendicion.
workspace_iduuidWorkspace asociado.
report_numbertextNumero de la rendicion.
report_yearint4Ano contable o operacional de la rendicion.
submitted_by_profile_iduuidPerfil que envio la rendicion.
statustextEstado de la rendicion.
submitted_attimestamptzFecha de envio de la rendicion.
reviewed_attimestamptzFecha de revision de la rendicion.
reimbursed_attimestamptzFecha de reembolso de la rendicion.
notestextNotas generales de la rendicion.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Table: expense_report_items

Lineas individuales declaradas dentro de una rendicion de gastos.

FieldTypeDescription
iduuidIdentificador unico del item de rendicion.
expense_report_iduuidRendicion de gastos asociada.
business_line_iduuidLinea de negocio asociada.
cost_center_iduuidCentro de costo asociado.
accounting_account_iduuidCuenta contable asociada.
expense_datedateFecha del gasto.
supplier_nametextNombre del proveedor.
document_type_idint4Tipo de documento de respaldo.
document_numbertextNumero del documento de respaldo.
total_amountnumericMonto total del gasto.
descriptiontextDescripcion del gasto.
additional_notestextNotas adicionales del item.
created_attimestamptzFecha de creacion del registro.
updated_attimestamptzFecha de ultima actualizacion del registro.

Main Relationships

profiles
-> workspace_members
-> workspaces
-> workspace_sources
-> documents
-> normalized_documents

workspaces
-> business_lines
-> cost_centers
-> accounting_accounts
-> expense_reports
-> expense_report_items

Current Model Notes

  • workspaces define el contexto operacional y de aislamiento.
  • workspace_sources existe como estructura para futuras fuentes externas por workspace, pero no participa en un flujo activo de sincronizacion.
  • documents esta cerrada para usuarios ordinarios y no recibe automaticamente archivos de Google Drive.
  • normalized_documents es una estructura transitoria sin flujo activo de procesamiento o persistencia de conocimiento.
  • profiles, workspace_members y workspace_member_permissions reemplazan el enfoque legacy basado directamente en usuarios.
  • expense_reports y expense_report_items modelan el flujo activo de rendiciones con catalogos auxiliares por workspace.