Skip to content

Milestones

Diego Florio edited this page Sep 6, 2016 · 4 revisions

Milestone 1: Versión Inicial

En forma automática genera los scripts para crear la tabla e insertar los datos.

Alcance:

  • Automáticamente deduce el separador
  • Automáticamente deduce el tipo de los campos entre: integer, bigint, numeric, text
  • Automáticamente deduce la PK como los n primeros campos que sean Pk (con n lo mínimo posible)
  • Dos separadores seguidos son tomados como valor null
  • Genera los scripts para PostgreSQL
  • Supone que la entrada es ASCII7 o UTF8
  • Supone que la primera fila tiene los nombres de los campos y en los scripts los pasa a minúsculas
  • Soporta nombres de campo con espacios, palabras reservadas o caracteres especiales (al entrecomillarlos)
  • No tiene buen informe de error

Milestone 2: Versión 3 pasos

Luego de subir un txt y de deducir los nombres de campo, separadores, PK y otras opciones permite al usuario cambiarlas antes de generar los scripts

Alcance:

  1. En la página web hay un espacio para los informes de error
  2. En la página web aparece "Paso 2" y una serie de opciones que se pueden verificar y/o elegir
  3. Opciones del paso 2:
    1. formato del nombres de campo:
      1. usar solo caracteres alfanuméricos y pasarlos a minúsculas
      2. pasar los nombres a minúsculas (opción predeterminada)
      3. dejar como están
    2. separador de campos (debe mostrar la opción deducida)
    3. incluir la clave principal (opción predeterminada: true si la encontró)
    4. el formato de destino de los scripts entre:
      1. standard SQL-2008
      2. Postgresql (opción predeterminada)
      3. SQLite
      4. MySQL
      5. Oracle
      6. MS-SQL
    5. el encoding. Opciones UTF8 y ANSI (predeterminado: lo deducido)
    6. encolumnar las comas en los insert (predeterminado: false)
  4. Debe mostrar los campos deducidos con una tabla de siete columnas donde en cada fila habrá datos para un campo:
    1. el nombre del campo deducido (sin los delimitadores)
    2. el tipo de campo deducido según la base de datos elegida
    3. checkbox que dice si el campo forma parte de la pk
    4. checkbox que indica si hay valores nulos
    5. la máxima longitud del campo (tal como se necesitan para especificar el tipo VARCHAR o NUMBER)
    6. la máxima cantidad de decimales (para los campos numéricos no enteros)
    7. checkbox indicando si es numérico y contiene algún dato de precisión científica
  5. Para textos usa varchar con la longitud que corresponda (o varchar2 si es oracle)
  6. Para números usa integer o bigint si caben (como se llamen en cada motor) o si tienen coma numeric o decimal con la precisión que corresponda. Salvo que estén en notación científica en cuyo caso van como double precisión.
  7. Detecta los siguientes errores:
    1. Que las líneas no tengan todas la misma cantidad de campos
    2. Que haya dos separadores seguidos en la línea de nombre de campos (o sea un campo sin nombre)
    3. Que haya caracteres UTF8 inválidos si eligió UTF8
    4. Que no hay PK si eligió incluirla.
  8. El paso 3 es descargar (igual que el paso 2 del milestone 1)
Clone this wiki locally