-
Notifications
You must be signed in to change notification settings - Fork 3
Milestones
Diego Florio edited this page Sep 6, 2016
·
4 revisions
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
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:
- En la página web hay un espacio para los informes de error
- En la página web aparece "Paso 2" y una serie de opciones que se pueden verificar y/o elegir
- Opciones del paso 2:
- formato del nombres de campo:
- usar solo caracteres alfanuméricos y pasarlos a minúsculas
- pasar los nombres a minúsculas (opción predeterminada)
- dejar como están
- separador de campos (debe mostrar la opción deducida)
- incluir la clave principal (opción predeterminada: true si la encontró)
- el formato de destino de los scripts entre:
- standard SQL-2008
- Postgresql (opción predeterminada)
- SQLite
- MySQL
- Oracle
- MS-SQL
- el encoding. Opciones UTF8 y ANSI (predeterminado: lo deducido)
- encolumnar las comas en los insert (predeterminado: false)
- formato del nombres de campo:
- Debe mostrar los campos deducidos con una tabla de siete columnas donde en cada fila habrá datos para un campo:
- el nombre del campo deducido (sin los delimitadores)
- el tipo de campo deducido según la base de datos elegida
- checkbox que dice si el campo forma parte de la pk
- checkbox que indica si hay valores nulos
- la máxima longitud del campo (tal como se necesitan para especificar el tipo
VARCHARoNUMBER) - la máxima cantidad de decimales (para los campos numéricos no enteros)
- checkbox indicando si es numérico y contiene algún dato de precisión científica
- Para textos usa varchar con la longitud que corresponda (o varchar2 si es oracle)
- 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.
- Detecta los siguientes errores:
- Que las líneas no tengan todas la misma cantidad de campos
- Que haya dos separadores seguidos en la línea de nombre de campos (o sea un campo sin nombre)
- Que haya caracteres UTF8 inválidos si eligió UTF8
- Que no hay PK si eligió incluirla.
- El paso 3 es descargar (igual que el paso 2 del milestone 1)