X-Git-Url: https://git.llucax.com/z.facultad/75.06/emufs.git/blobdiff_plain/c247394a18d8d486fcf05d3492eb53a72230e0ab..82e135cfcbbcb97a040b02f38947e2aca213d495:/emufs_gui/articulos.c diff --git a/emufs_gui/articulos.c b/emufs_gui/articulos.c index 37288f4..5efb324 100644 --- a/emufs_gui/articulos.c +++ b/emufs_gui/articulos.c @@ -117,7 +117,12 @@ t_LstArticulos *art_cargar(t_Parametros *param) PERR("Voy a agregar un indice"); emufs_agregar_indice(tmp->fp, "presentacion", IND_EXAHUSTIVO, param->ind_art[2].tipo_arbol, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), param->ind_art[2].tam_bloque, 1); emufs_agregar_indice(tmp->fp, "desc", IND_EXAHUSTIVO, param->ind_art[1].tipo_arbol, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), param->ind_art[1].tam_bloque, 0); - emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, param->ind_art[0].tipo_arbol, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); + + /* Para secuencial indexado el indice primario siempre es el B+ */ + if ((param->tipo_arch_art != T4) && (param->tipo_arch_art != T5)) + emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, param->ind_art[0].tipo_arbol, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); + else + emufs_agregar_indice(tmp->fp, "codigo", IND_PRIMARIO, IND_B_PLUS, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); if (!tmp->fp) { PERR("NO SE PUDO CREAR ARCHIVO ARTICULOS"); free(tmp); @@ -559,7 +564,10 @@ void art_reformatear(t_Parametros *param) fprintf(stderr, "NUEVO %s con tipo %d\n", emu->nombre, param->tipo_arch_art); emufs_agregar_indice(emu, "presentacion", IND_EXAHUSTIVO, param->ind_art[2].tipo_arbol, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), param->ind_art[2].tam_bloque, 1); emufs_agregar_indice(emu, "desc", IND_EXAHUSTIVO, param->ind_art[1].tipo_arbol, IDX_STRING, STRUCT_OFFSET(un_articulo, desc), param->ind_art[1].tam_bloque, 0); - emufs_agregar_indice(emu, "codigo", IND_PRIMARIO, param->ind_art[0].tipo_arbol, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); + if ((param->tipo_arch_art != T4) && (param->tipo_arch_art != T5)) + emufs_agregar_indice(emu, "codigo", IND_PRIMARIO, param->ind_art[0].tipo_arbol, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); + else + emufs_agregar_indice(emu, "codigo", IND_PRIMARIO, IND_B_PLUS, IDX_INT, 0, param->ind_art[0].tam_bloque, 0); PERR("Listo"); /* Ahora solo resta volver a meter todos los datos en el archivo */ fp = fopen(tmpfile, "rb");