Viewing file: toba_datos_tabla_def.php (5.74 KB) -rwxrwxr-x Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
class toba_datos_tabla_def extends toba_componente_def { static function get_estructura() { $estructura = parent::get_estructura(); $estructura[] = array( 'tabla' => 'apex_objeto_db_registros', 'registros' => '1', 'obligatorio' => true ); $estructura[] = array( 'tabla' => 'apex_objeto_db_registros_col', 'registros' => 'n', 'obligatorio' => true ); $estructura[] = array( 'tabla' => 'apex_objeto_db_registros_ext', 'registros' => 'n', 'obligatorio' => false ); $estructura[] = array( 'tabla' => 'apex_objeto_db_registros_ext_col', 'registros' => 'n', 'obligatorio' => false ); $estructura[] = array( 'tabla' => 'apex_objeto_db_registros_uniq', 'registros' => 'n', 'obligatorio' => false ); $estructura[] = array( 'tabla' => 'apex_objeto_db_columna_fks', 'registros' => 'n', 'obligatorio' => false ); return $estructura; } static function get_vista_extendida($proyecto, $componente=null) { $sql = parent::get_vista_extendida($proyecto, $componente); $proyecto = self::$db->quote($proyecto); if (isset($componente)) { $componente = self::$db->quote($componente); } //------------- Info base de la estructura ---------------- $sql['_info_estructura']['sql'] = "SELECT dt.tabla as tabla, dt.alias as alias, dt.min_registros as min_registros, dt.max_registros as max_registros, dt.ap as ap , dt.punto_montaje as punto_montaje, dt.ap_clase as ap_sub_clase , dt.ap_archivo as ap_sub_clase_archivo, dt.modificar_claves as ap_modificar_claves, ap.clase as ap_clase, ap.archivo as ap_clase_archivo, dt.tabla_ext as tabla_ext, dt.esquema as esquema, dt.esquema_ext as esquema_ext FROM apex_objeto_db_registros as dt LEFT OUTER JOIN apex_admin_persistencia ap ON dt.ap = ap.ap WHERE objeto_proyecto=$proyecto "; if ( isset($componente) ) { $sql['_info_estructura']['sql'] .= " AND objeto=$componente "; } $sql['_info_estructura']['sql'] .= " ORDER BY dt.objeto;"; $sql['_info_estructura']['registros']='1'; $sql['_info_estructura']['obligatorio']=true; //------------ Columnas ---------------- $sql['_info_columnas']['sql'] = "SELECT objeto_proyecto, objeto , col_id , columna , tipo , pk , secuencia , largo , no_nulo , no_nulo_db , externa , tabla FROM apex_objeto_db_registros_col WHERE objeto_proyecto = $proyecto "; if ( isset($componente) ) { $sql['_info_columnas']['sql'] .= " AND objeto=$componente "; } $sql['_info_columnas']['sql'] .= " ORDER BY objeto, col_id;"; $sql['_info_columnas']['registros']='n'; $sql['_info_columnas']['obligatorio']=true; //------------ Externas ---------------- $sql['_info_externas']['sql'] = "SELECT aore.objeto_proyecto, aore.objeto , aore.externa_id , aore.tipo , aore.sincro_continua , aore.metodo , aore.clase , aore.include , aore.sql, aore.dato_estricto, aore.carga_dt, con.clase as carga_consulta_php, aore.permite_carga_masiva, aore.metodo_masivo FROM apex_objeto_db_registros_ext aore LEFT OUTER JOIN apex_consulta_php con ON (aore.objeto_proyecto = con.proyecto AND aore.carga_consulta_php = con.consulta_php) WHERE aore.objeto_proyecto = $proyecto "; if ( isset($componente) ) { $sql['_info_externas']['sql'] .= " AND aore.objeto=$componente "; } $sql['_info_externas']['sql'] .= " ORDER BY aore.objeto, aore.externa_id;"; $sql['_info_externas']['registros']='n'; $sql['_info_externas']['obligatorio']=false; //------------ Externas ---------------- $sql['_info_externas_col']['sql'] = "SELECT ext_col.objeto_proyecto, ext_col.objeto , ext_col.externa_id , ext_col.es_resultado , col.columna FROM apex_objeto_db_registros_ext_col ext_col, apex_objeto_db_registros_col col WHERE ext_col.objeto_proyecto = $proyecto AND col.objeto_proyecto = $proyecto AND ext_col.col_id = col.col_id "; if ( isset($componente) ) { $sql['_info_externas_col']['sql'] .= " AND ext_col.objeto=$componente "; } $sql['_info_externas_col']['sql'] .= " ORDER BY ext_col.col_id;"; $sql['_info_externas_col']['registros']='n'; $sql['_info_externas_col']['obligatorio']=false;
//------------ Valores Unicos ---------------- $sql['_info_valores_unicos']['sql'] = "SELECT columnas FROM apex_objeto_db_registros_uniq WHERE objeto_proyecto = $proyecto"; if ( isset($componente) ) { $sql['_info_valores_unicos']['sql'] .= " AND objeto=$componente "; } $sql['_info_valores_unicos']['sql'] .= " ORDER BY columnas;"; $sql['_info_valores_unicos']['registros']='n'; $sql['_info_valores_unicos']['obligatorio']=false;
//------------ FKS para el caso multitabla ---------------- $sql['_info_fks']['sql'] = " SELECT columna, columna_ext FROM apex_objeto_db_columna_fks WHERE objeto_proyecto = $proyecto ";
if ( isset($componente) ) { $sql['_info_fks']['sql'] .= " AND objeto=$componente "; } $sql['_info_fks']['sql'] .= " ORDER BY columna;"; $sql['_info_fks']['registros'] = 'n'; $sql['_info_fks']['obligatorio'] = false; return $sql; }
static function get_vista_extendida_resumida($proyecto, $componente) { $estructura = self::get_vista_extendida($proyecto, $componente); unset($estructura['_info_columnas']); unset($estructura['_info_externas']); unset($estructura['_info_externas_col']); return $estructura; } } ?>
|