1065e184cf
- TableMetadata struct + tableview_get_metadata: lee la metadata de un nodo Table (path, table, row_type, columns, label_column, expanded...). - tableview_set_expanded: persiste el flag expanded usando json_set. - tableview_set_columns: sobrescribe metadata.columns. - tableview_promote_row: idempotente — si ya existe entidad con metadata.source.row_id == row_id la devuelve; si no, lee fila completa desde DuckDB e inserta entity con id 'prom_<type>_<row_id>' y metadata incluyendo source + columnas. - tableview_demote_row: DELETE FROM entities (la fila DuckDB no se toca). - tableview_ingest_file: CREATE TABLE AS SELECT * FROM read_csv_auto/ read_parquet/read_json_auto segun extension del input. - tableview_list_columns: SELECT * FROM tabla LIMIT 0 -> nombres.