Tablas Internas: (falta iacase_doublesumbit, saved searches)
  1. iac_table
    1. CREATE TABLE IF NOT EXISTS iac_table( iac_table_id smallint unsigned not null auto_increment primary key, tabla varchar(64) not null, tipo varchar(16) NOT NULL DEFAULT '?', comentario varchar(256) NOT NULL DEFAULT '', UNIQUE KEY tabla(tabla) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Tablas y su descripcion';
    2. UPDATE iac_table SET iac_table_id=0, comentario='Entrada ficticia para avisos del sistema' WHERE tabla='Sistema';
  2. iac_usr
    1. CREATE TABLE IF NOT EXISTS iac_usr( iac_usr_id mediumint unsigned not null auto_increment primary key, nick varchar(16) not null, email varchar(64) not null, nombre varchar(64) not null, pwd longtext, vale enum('Active','Inactive') not null default 'Active', tipo enum('Normal','Administrador','Super user') not null default 'Normal', ultimo_login datetime null, ultimo_login_ip varchar(255) NOT NULL DEFAULT '', logins mediumint unsigned not null default '0', alta_db timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, alta_por varchar(32) NOT NULL DEFAULT 'Sistema', ultimo_cambio timestamp NULL DEFAULT NULL, ultimo_cambio_por varchar(32) NOT NULL DEFAULT 'Sistema', iac_last_edit_ip varchar(255) NOT NULL DEFAULT '', iac_edits smallint unsigned NOT NULL DEFAULT '0', UNIQUE KEY nick(nick) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Catalogo de Usuarios del backoffice (Administradores del sitio)';
    2. CREATE TABLE IF NOT EXISTS iac_usr_online( nick VARCHAR(16) NOT NULL PRIMARY KEY COMMENT 'Usuario del backoffice on line', estatus enum('Logged In','Logged Out') NOT NULL DEFAULT 'Logged In', login_a_las TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Entro al sistema el', pageviews MEDIUMINT UNSIGNED NOT NULL DEFAULT '0' COMMENT 'Hojas vistas', ultima_actividad TIMESTAMP NOT NULL COMMENT 'Hora del ultimo pageview', log_out_a_las TIMESTAMP NULL, login_ip varchar(64) NOT NULL DEFAULT '' COMMENT 'IP de su login' ) ENGINE=Memory DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Usuarios del backoffice online';
    3. CREATE TABLE IF NOT EXISTS iac_usr( iac_usr_id mediumint unsigned not null auto_increment primary key, nick varchar(16) not null, email varchar(64) not null, nombre varchar(64) not null, pwd longtext, vale enum('Active','Inactive') not null default 'Active', tipo enum('Normal','Administrador','Super user') not null default 'Normal', ultimo_login datetime null, ultimo_login_ip varchar(255) NOT NULL DEFAULT '', logins mediumint unsigned not null default '0', alta_db timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, alta_por varchar(32) NOT NULL DEFAULT 'Sistema', ultimo_cambio timestamp NULL DEFAULT NULL, ultimo_cambio_por varchar(32) NOT NULL DEFAULT 'Sistema', iac_last_edit_ip varchar(255) NOT NULL DEFAULT '', iac_edits smallint unsigned NOT NULL DEFAULT '0', UNIQUE KEY nick(nick) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Catalogo de Usuarios del backoffice (Administradores del sitio)';
  3. CREATE TABLE IF NOT EXISTS dime ( dime_id mediumint(8) unsigned NOT NULL AUTO_INCREMENT, fecha timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, usuario varchar(32) NOT NULL DEFAULT '', script varchar(256) NOT NULL DEFAULT '', dime longtext, PRIMARY KEY (dime_id) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Avisos internos de posibles problemas del sistema';
  4. CREATE TABLE IF NOT EXISTS iac_control ( iac_control_id MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, dolar decimal(12,8) NOT NULL DEFAULT '12.5' COMMENT 'Tipo de cambio actual pesos por 1 dolar', sabados enum('Habil','Feriado') NOT NULL DEFAULT 'Feriado' COMMENT 'Considera los sábados como día', domingos enum('Habil','Feriado') NOT NULL DEFAULT 'Feriado' COMMENT 'Considera los domingos como día', semana_santa_lu_a_mie enum('Habil','Feriado') NOT NULL DEFAULT 'Feriado' COMMENT 'Considera lunes a miércoles de semana santa como', jueves_santo_feraido enum('Habil','Feriado') NOT NULL DEFAULT 'Feriado' COMMENT 'Considera el jueves santo como día', viernes_santo_feraido enum('Habil','Feriado') NOT NULL DEFAULT 'Feriado' COMMENT 'Considera el viernes santo como día', actividad_antes tinyint unsigned not null default '5' COMMENT 'Avisa de actividades por realizar n días antes', actividad_amarillo tinyint not null default '-1' COMMENT 'Marca en preventivo actividades a realizar n días antes', actividad_rojo tinyint not null default '0' COMMENT 'Marca en cuidado! actividades que van tarde o en negativo n días antes', actividad_negros tinyint unsigned not null default '1' COMMENT 'Marca en grave actividades que van n días tarde', tablero_antes tinyint unsigned not null default '5' COMMENT 'Avisa de acciones por realizar n días antes', tablero_amarillo tinyint not null default '-1' COMMENT 'Marca en preventivo acciones a realizar n días antes', tablero_rojo tinyint not null default '0' COMMENT 'Marca en cuidado! acciones que van tarde o en negativo n días antes', tablero_negros tinyint unsigned not null default '1' COMMENT 'Marca en grave acciones que van n días tarde', tablero_avisos_revisados enum('Borra','Guarda') NOT NULL DEFAULT 'Guarda', ultimo_cambio TIMESTAMP NULL DEFAULT NULL, ultimo_cambio_por VARCHAR(32) NOT NULL DEFAULT 'Sistema', iac_edits INT UNSIGNED NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Configuracion general';
  5. CREATE TABLE IF NOT EXISTS iac_tablero_aviso ( iac_aviso_id MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, para VARCHAR(16) NOT NULL DEFAULT '', por_quien VARCHAR(16) NOT NULL DEFAULT '', imagen_semaforo VARCHAR(64) NOT NULL DEFAULT 'rojo.png', mensaje LONGTEXT NULL, accion VARCHAR(512) NOT NULL DEFAULT '', parametors VARCHAR(512) NOT NULL DEFAULT '', iac_revisado ENUM('No Aplica','Accion','Por revisar','Revisado') NOT NULL DEFAULT 'Por revisar', revisado_el TIMESTAMP NULL DEFAULT NULL, alta_db TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, KEY tablero_avisos (iac_revisado,para,alta_db) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Avisos del sistema a usuarios del backoffice';
  6. CREATE TABLE IF NOT EXISTS iac_aviso ( iac_aviso_id MEDIUMINT UNSIGNED NOT NULL PRIMARY KEY, para VARCHAR(16) NOT NULL DEFAULT '', por_quien VARCHAR(16) NOT NULL DEFAULT '', imagen_semaforo VARCHAR(64) NOT NULL DEFAULT 'rojo.png', mensaje LONGTEXT NULL, revisado ENUM('No Aplica','Por revisar','Revisado') NOT NULL DEFAULT 'No Aplica', revisado_el TIMESTAMP NULL DEFAULT NULL, alta_db TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, KEY tablero_avisos (revisado,para) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Avisos del sistema a usuarios del backoffice';
  7. CREATE TABLE IF NOT EXISTS iac_log( iac_log_id mediumint unsigned not null auto_increment primary key, fecha timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, usuario varchar(16) not null default '?', iac_log_hecho_id tinyint unsigned not null default '0', iac_table_id smallint unsigned not null default '0', record char(32) not null default '', documento VARCHAR(1024) NOT NULL DEFAULT '', nota longtext, key por_fecha(fecha), key por_tema(iac_table_id,fecha), key por_record(iac_table_id,record,fecha), key por_usuario(usuario,fecha), key por_hecho(iac_log_hecho_id,fecha) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Bitacora de uso del backoffice';
  8. iac_log_hecho
    1. CREATE TABLE IF NOT EXISTS iac_log_hecho( iac_log_hecho_id tinyint unsigned not null PRIMARY KEY, hecho varchar(16) NOT NULL, vale enum('Active','Inactive') NOT NULL DEFAULT 'Active', orden smallint(5) unsigned NOT NULL DEFAULT '10000', alta_db timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY hecho_unico(hecho) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Catalogo de acciones en el uso del backoffice';
  9. CREATE TABLE IF NOT EXISTS iac_seq ( name varchar(32) NOT NULL, val mediumint unsigned NOT NULL DEFAULT '1', PRIMARY KEY (name) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Numeros consecutivos por name, hace php sin functions';
  10. iac_class
    1. CREATE TABLE IF NOT EXISTS iac_class ( iac_class_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, class VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Remarcar este resultado en', alta_db TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY clase_unica(class) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Clases de css para remarcar opciones seleccionables';
  11. iac_enum_class
  12. CREATE TABLE IF NOT EXISTS iac_enum_class ( iac_enum_class_id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, valor_enum VARCHAR(64) NOT NULL DEFAULT 'Valor fijo a remarcar', class VARCHAR(64) NOT NULL DEFAULT '' COMMENT 'Remarcar este resultado en', alta_db TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, UNIQUE KEY valor_enum_unico(valor_enum) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Clases de css para remarcar opciones seleccionables fijas';
  13. CREATE TABLE IF NOT EXISTS iac_issue( iac_issue_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, numero_seqid VARCHAR(16) NOT NULL DEFAULT '?', issue VARCHAR(255) NOT NULL default '', descripcion LONGTEXT, anexos VARCHAR(256) NULL, issue_type ENUM('Bug','Enhancment','Presentacion','Falta por porgamar') NOT NULL default 'Bug', severity ENUM('Emergency','High','Medium','Low') NOT NULL default 'Medium', solucion_status ENUM('Por evaluar','Arreglando','Resuelto','Cancelada','No se arregla') NOT NULL default 'Por evaluar', solucion_fecha_esperada DATE NULL, solucion_fecha_real DATE NULL, solucion LONGTEXT, alta_db TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Issue registrado por', alta_por VARCHAR(32) NOT NULL DEFAULT 'Sistema', iac_pageviews SMALLINT UNSIGNED NOT NULL DEFAULT '1', ultimo_cambio TIMESTAMP NULL DEFAULT NULL, ultimo_cambio_por VARCHAR(32) NOT NULL DEFAULT 'Sistema', iac_edits SMALLINT UNSIGNED NOT NULL DEFAULT '0', KEY por_fecha(alta_db), KEY solucion_status(solucion_status,alta_db) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Codigo/Situacion por corregir/mejorar';
  14. CREATE TABLE IF NOT EXISTS iac_feriado( iac_feriado_id smallint unsigned not null auto_increment primary key, es enum('Cada ano','Ano indicado') NOT NULL DEFAULT 'Cada ano' COMMENT 'Se repite todos los años para la misma fecha', cuando enum ('Mismo Dia','Lunes mas cercano') not null default 'Mismo Dia' COMMENT 'Se da el feriado ese dia o el lunes', motivo varchar(64) null, ano smallint unsigned null COMMENT 'Año del dia feriado', mes enum ('1','2','3','4','5','6','7','8','9','10','11','12') not null default '1' COMMENT 'Mes del dia feriado', dia enum ('1','2','3','4','5','6','7','8','9','10','11','12','13','14','15','16','17','18','19','20','21','22','23','24','25','26','27','28','29','30','31') not null default '1' COMMENT 'Día del mes del dia feriado', UNIQUE KEY feriado_unico (ano,mes,dia,cuando) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci COMMENT='Catálogo de días feriados';
  15. UPDATE iac_table SET tipo='catalog' WHERE tabla IN ('iac_class','iac_enum_class','iac_log_hecho','iac_seq','iac_usr');
  16. UPDATE iac_table SET tipo='relate' WHERE tabla IN ('iac_usr_manages');
  17. UPDATE iac_table SET tipo='internal' WHERE tabla IN ('iac_table','dime');

DB
Create path
Hojas path Do
inc path
app_TABLE extends
sql trace Show Hide

Setup Create base tables Comenta tablas Sin comentar o Todas Show tables
Do Preview appRelate Create
De /lamp/www/quantixTest//app/appRelate.php:
Revisar Show All enum/links App Table Types Show Delete Rules Show link relations Show Parent/Child
Test Test enum/links Test
Show Show base tables Show databases
Doc Doc AppRelates tables array
Issues del iacase
Top

Script Time
Request time 635 ms
Script time 106 ms
Apache time 529 ms
RAM
UsageUsage mallocPeakPeak malloc
2.73 Mb4.00 Mb3.47 Mb4.00 Mb
R Usage
ItemValueUnits
ru_oublock 13,288# veces
ru_inblock 294,656# veces
ru_msgsnd 0# IPC messages
ru_msgrcv 0# IPC messages
ru_maxrss 279,992Kb.
ru_ixrss 0kb * ticks-of-execution
ru_idrss 0kb * ticks-of-execution
ru_minflt 197,552pages
ru_majflt 296pages
ru_nsignals 0# señales
ru_nvcsw 14,767# context switches
ru_nivcsw 18,306# context switches
ru_nswap 0# veces
ru_utime.tv_usec 881,898microseconds
ru_utime.tv_sec 20secs.
ru_stime.tv_usec 841,789microseconds
ru_stime.tv_sec 4secs.

Menu
    //////////////////////////////////// // ROLLO /////////////////////////////////////
  1. Tips
    • Nested set jquery plugin http://mjsarfatti.com/sandbox/nestedSortable/
    • colspan/rowspan get rectangle http://stackoverflow.com/questions/9109247/add-colspan-and-rowspan-on-table-on-the-fly