No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
15H
44M
2S
Curso de PostgreSQL

Curso de PostgreSQL

Oswaldo Rodríguez González

Oswaldo Rodríguez González

Inserción masiva de datos

17/32
Recursos

Aportes 143

Preguntas 25

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

No conocía Mockaroo, mis días de estar pensando qué datos insertar para poder ir probando y practicando se han acabado.

Quisiera mencionarles, que en la página también se puede insertar código SQL, tocando el botón “Fx” al final del campo. Por ejemplo, en el campo del id de tren, toqué “Fx” y puse lo siguiente:

code("(SELECT id FROM tren ORDER BY RANDOM() LIMIT 1)")

Este query lo que hace es buscar un id aleatorio de la tabla tren.

Finalmente, una de las líneas que me generó la página es la siguiente:

insert into trayecto (nombre, trenid, estacionid) values ('Court', (SELECT id FROM tren ORDER BY RANDOM() LIMIT 1), (SELECT id FROM estacion ORDER BY RANDOM() LIMIT 1));

Espero haberme explicado bien, saludos.

Los que quieren limpiar las tablas:

TRUNCATE estacion  CASCADE;
TRUNCATE tren  CASCADE;
TRUNCATE trayecto  CASCADE;
TRUNCATE pasajero  CASCADE;
TRUNCATE viaje  CASCADE;

Comenzar el serial desde cero

TRUNCATE TABLE trayecto, viaje, estacion, viaje, pasajero RESTART IDENTITY;

Con esta configuración cree los datos para la tabla viajes.

jajaja se acabaron los tiempo de buscar datasets de prueba, toda mi vida estuve en modo difícil, genial herramienta!

Les comparto como lo solucioné sin contar que números de id estaban disponibles manualmente, seleccione tipo sql expresion obteniendo un id aleatorio del cada tabla foránea.
(SELECT id FROM pasajero ORDER BY RANDOM() LIMIT 1)
(SELECT id FROM trayecto ORDER BY RANDOM() LIMIT 1)

  • Configuración
  • Datos Generados


Excelente esta herramienta, Mockaroo. Solo hay algo que me vuela la cabeza y es que al insertar fechas aleatorias en viaje, un pasajero puede viajar al pasado iniciando, por ejemplo, en 2017 y finalizando en 2012. Alguien si pudo dejar las fechas un poco mas coherentes que lo que tengo?

si alguien quiere importar al archivo desde terminal psql es:

\i C:/Users/Yo/Desktop/pasajeros.sql

básicamente solo necesitas \i y el el path donde se encuentra tu archivo sql.

Para los fieles amantes de nuestra sagrada consola, les recuerdo que se puede agregar la información a la base de datos leyendo el script generado, con el siguiente comando:

sudo psql -U usuario -d base_datos < archivo.sql

Nota: El comando anterior funciona en linux, no tengo idea de como sea en Windows.

Si alguien lo sabe, por favor comentelo!

Excelenteee Mockaroo, para los que quieran personalizar al máximo las tablas y así poder jugar con datos más ´realistas’ les dejo algunos tips que encontré navegando en el foro de Mockaroo ❤️

Estaciones: pueden personalizar el nombre de las estaciones y asociarlas a una dirección en concreto de esta forma el nombre de la estación y la dirección siempre concuerdan.

En tipo de dato elijan ‘Custom List’ escriban los nombres que les agraden, de esta forma los nombres de estación generados serán de esa lista

Dirección:
Vuelvan a elegir Custom List, en este paso en lugar de elegir random, lo cambiaramos a ‘Custom’, clickeamos en las 3 barras que están a un costado
Nos saldrá una pantalla en la que asociaremos el nombre de la estación a la dirección correspondiente. Esto será colocando un “1” en la casilla de intersección del nombre y la dirección, los demas casilla deben quedar en 0.

Aplicamos los cambios y listo, tenemos nuestra tabla de estaciones personalizada.

TRENES
Con trenes podemos realizar el mismo proceso

TRAYECTOS:

Lo mismo que antes, pero tomando en cuenta el tip de uno de los compañeros en los comentarios de integrar codigo en el boton de funcion para que el id de trenes y estaciones sea elegido desde la misma base.

VIAJES:

Aqui estuve buscando bastante ya que tuve el mismo problema que varios compañeros, la fecha u hora de inicio y fin no siempre era coherente.
Al ser aleatoria la elección de estas, había ocasiones en las que la salida habia sido alas 3:00 pm siendo que la entrada fue a las 4 pm, situación que no tenia sentido a menos de que se tratara del siguiente día. Dicho lo anterior, les dejo la solución que encontre.

Nuevamente agregando el codigo a los campos de id
-En el campo de INICIO puse un rango de fecha en el que solo se abarca el mes de abril (ustedes elijan el que mejor les paresca)
-En formato elijan SQL DATETIME para que les muestre la hora y fecha en el mismo campo
-En el campo de FIN coloquen la siguiente formula:

inicio + days(random(1,7)) - hours(random(1,12)) - minutes(random(1,59))

-Lo que hace es tomar el valor del campo INICIO y sumar ‘dias’ - ‘horas’ y ‘minutos’ aleatoriamente por lo que no tendremos el problema de que el horario o fecha inicio no sea coherente con el de fin.

Y LISTO, tenemos nuestra tabla de viajes

La verdad es que tarde bastante en encontrar todo esto ya que toda la documentación esta en ingles y aun estoy mejorando en eso.
Igualmente les comento por lo que entendí de la sección “acerca de” de Mockaroo, el proyectó solo lo lleva una persona ‘el creador’ lo que es impresionante, al parecer esta desarrollado con Ruby, por lo que si conocen ese lenguaje, seguramente les sea más fácil crear Datasets personalizados.

Les dejo los links a los esquemas hechos en Mockaroo, espero les sean de utilidad. Intenté ser lo mas claro posible 😄

Estaciones personalizadas:
https://mockaroo.com/d19e2d10

Viajes personalizados:

https://mockaroo.com/6484dca0

Wow.
En verdad este curso me parece super completo.
Los cursos de Fundamentos de Base de datos y PostgreSQL los de Java con Annai me han parecido de los mejores sin olvidar los de Leonidas.

La herramienta para llenar campos en las bases es de lo mejor.

Estos son los datos que agregué a mi tabla de viajes. 😄

insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (172, 14, '2020-01-30 17:59:40', '2019-04-11 22:14:57');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (147, 79, '2019-12-29 04:11:23', '2020-03-03 00:36:00');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (149, 59, '2019-11-15 02:30:13', '2019-06-04 01:21:24');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (178, 41, '2020-03-19 13:44:11', '2019-10-12 23:43:05');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (166, 22, '2020-03-15 10:04:35', '2019-10-28 07:41:50');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (170, 86, '2019-05-05 14:35:26', '2020-02-26 13:26:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (107, 111, '2019-07-14 20:59:19', '2019-12-17 06:23:23');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (120, 46, '2019-05-21 10:32:27', '2019-12-12 16:44:29');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (106, 56, '2019-07-09 06:17:50', '2019-12-02 22:02:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (190, 44, '2020-01-16 09:22:52', '2019-09-11 00:47:46');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (109, 28, '2020-01-18 16:17:44', '2020-01-21 06:00:20');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (132, 56, '2019-07-03 18:49:25', '2020-02-10 06:51:47');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (156, 61, '2019-11-02 01:52:04', '2020-03-24 02:12:27');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (193, 70, '2019-08-15 08:55:35', '2019-06-25 16:16:08');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (204, 69, '2019-11-08 02:32:39', '2019-10-25 22:45:26');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (120, 94, '2020-01-08 09:00:48', '2019-10-23 19:38:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (125, 48, '2019-11-02 01:54:44', '2019-05-23 21:35:26');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (179, 97, '2019-12-27 10:12:45', '2019-05-15 11:44:49');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (179, 37, '2020-01-31 01:34:42', '2019-12-29 06:47:14');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (125, 92, '2019-12-07 17:13:54', '2019-07-19 01:52:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (202, 36, '2019-12-24 04:07:18', '2019-09-06 06:49:22');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (185, 111, '2019-05-13 08:46:54', '2019-10-19 06:39:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (145, 13, '2019-10-15 15:20:28', '2020-02-28 10:49:45');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (144, 75, '2019-12-30 21:10:50', '2019-08-13 09:14:56');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (124, 104, '2019-06-10 19:02:49', '2019-12-18 00:13:22');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (128, 67, '2019-12-06 23:22:27', '2020-02-03 12:09:45');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (161, 44, '2019-04-11 23:37:57', '2019-11-30 10:12:23');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (177, 96, '2019-09-06 07:02:12', '2019-09-26 11:47:01');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (155, 81, '2020-03-10 14:26:57', '2019-12-18 18:14:26');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (139, 46, '2019-05-12 00:44:47', '2019-08-10 23:20:08');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (182, 111, '2019-05-16 00:48:48', '2019-05-01 10:51:55');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (202, 60, '2019-12-11 20:35:04', '2019-05-26 10:02:25');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (120, 55, '2019-10-28 14:29:41', '2019-06-26 12:01:23');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (200, 112, '2019-11-17 16:50:05', '2020-04-06 01:59:04');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (157, 73, '2019-08-17 18:37:48', '2019-05-28 13:41:44');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (150, 93, '2019-08-27 18:47:21', '2019-07-02 18:39:40');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (172, 100, '2020-01-16 09:31:14', '2019-10-30 19:12:14');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (158, 33, '2020-01-14 18:31:59', '2019-09-05 23:49:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (185, 98, '2019-06-28 08:20:24', '2019-10-06 19:31:41');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (137, 31, '2019-11-04 05:38:28', '2019-07-14 06:29:58');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (145, 95, '2019-05-04 11:40:42', '2020-01-19 12:47:27');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (182, 17, '2019-07-07 12:15:48', '2020-02-16 14:40:04');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (136, 95, '2019-11-28 01:20:03', '2020-03-06 09:53:50');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (203, 81, '2019-11-28 17:00:27', '2019-08-14 10:31:22');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (157, 64, '2019-10-11 10:31:44', '2019-06-19 20:10:43');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (123, 20, '2019-06-08 09:57:29', '2019-10-25 16:41:28');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (111, 83, '2019-09-25 13:11:00', '2020-03-03 20:09:51');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (166, 77, '2019-12-16 21:24:47', '2019-05-04 11:35:22');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (135, 47, '2019-12-30 23:45:08', '2019-04-22 11:04:46');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (135, 86, '2019-08-20 23:50:45', '2019-09-29 23:55:39');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (106, 19, '2019-05-16 01:34:15', '2019-12-28 15:20:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (180, 70, '2019-05-10 17:52:19', '2020-03-20 03:58:14');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (191, 99, '2019-07-02 23:54:19', '2019-08-19 22:15:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (188, 62, '2019-07-02 01:24:22', '2019-09-24 08:16:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (191, 63, '2019-10-22 22:09:21', '2019-04-12 05:56:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (109, 77, '2019-12-20 15:08:43', '2019-07-28 04:29:49');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (178, 86, '2019-11-11 09:16:02', '2020-02-20 16:39:46');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (157, 85, '2019-09-11 18:34:38', '2019-07-14 10:42:09');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (163, 109, '2020-01-07 17:28:52', '2019-07-31 08:19:59');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (126, 56, '2020-02-02 10:43:14', '2020-03-01 06:59:24');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (185, 61, '2019-04-23 23:20:05', '2020-03-16 13:00:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (160, 69, '2019-10-26 03:44:37', '2019-10-10 15:22:47');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (113, 31, '2019-07-30 14:34:47', '2019-08-24 07:09:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (151, 91, '2019-09-20 22:25:13', '2019-06-15 08:58:39');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (122, 22, '2019-11-27 04:36:47', '2019-11-05 18:34:05');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (131, 97, '2019-05-24 15:37:28', '2019-07-01 07:08:15');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (187, 74, '2019-12-29 03:29:28', '2019-10-21 05:04:35');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (168, 19, '2019-06-04 18:58:56', '2019-06-07 19:46:28');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (197, 97, '2019-10-18 06:26:45', '2019-06-24 14:22:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (199, 27, '2019-12-01 03:29:54', '2019-04-14 03:27:45');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (108, 95, '2020-03-16 06:29:39', '2019-11-04 08:30:36');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (108, 81, '2019-08-15 10:12:39', '2019-05-07 20:23:42');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (141, 35, '2019-04-23 03:45:14', '2019-08-26 11:53:32');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (184, 105, '2019-05-17 18:23:06', '2019-09-21 05:02:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (132, 100, '2019-05-08 16:35:07', '2019-05-15 12:29:22');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (119, 28, '2019-07-14 16:38:56', '2019-09-19 14:59:42');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (112, 72, '2019-06-13 10:53:11', '2020-03-05 06:39:00');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (162, 113, '2019-10-20 09:07:25', '2019-09-30 21:14:07');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (127, 90, '2020-02-10 16:52:45', '2019-06-02 10:42:49');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (126, 59, '2019-11-15 03:29:38', '2019-10-13 19:38:09');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (106, 52, '2019-10-12 16:56:06', '2019-10-21 08:05:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (202, 78, '2019-08-28 04:17:06', '2019-10-24 00:20:32');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (201, 45, '2020-02-01 13:36:47', '2020-02-12 08:07:42');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (156, 73, '2020-04-04 20:53:06', '2020-01-29 04:44:49');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (127, 64, '2020-01-25 14:40:14', '2019-10-12 20:37:03');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (178, 97, '2019-11-03 13:10:56', '2020-02-10 21:10:46');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (124, 40, '2019-10-04 21:52:50', '2019-10-19 21:06:44');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (180, 91, '2019-07-13 19:26:46', '2019-04-23 13:49:47');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (151, 64, '2020-01-23 13:17:27', '2019-09-07 01:23:56');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (133, 89, '2019-05-28 12:56:51', '2019-11-05 08:03:42');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (176, 86, '2019-04-20 06:24:36', '2019-11-02 22:13:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (175, 87, '2019-08-13 00:21:46', '2019-07-10 15:20:14');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (172, 29, '2020-01-08 04:41:08', '2019-08-15 18:53:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (179, 42, '2020-02-01 00:05:23', '2019-10-07 20:31:40');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (194, 67, '2019-09-28 21:51:15', '2019-12-22 02:50:20');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (106, 78, '2019-04-14 21:23:06', '2020-03-21 15:57:42');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (177, 86, '2019-11-07 13:17:43', '2019-12-31 19:08:20');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (184, 54, '2019-05-10 07:13:21', '2019-11-29 23:52:39');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (165, 80, '2019-10-10 11:40:32', '2019-08-13 10:53:51');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (132, 66, '2019-05-07 10:56:20', '2019-09-27 11:38:05');

Para mantener fecha fin despues de fecha inicio

No hay necesidad que se compliquen con formulas para la hora de inicio y final, así lo pueden solucionar

![](

Así quedo la configuración de los registros de mi tabla viaje

Sitio Mockaroo: Generador de datos
https://www.mockaroo.com/

Ohhh Mockaroo !!!

Los “pequeños errores” que había estado cometiendo antes y no corregí ya no me permitieron pasar de aquí y ahora voy a empezar toda la base de datos de cero 😂 
El flojo trabaja doble :'v

Hola Para los que le tiran un error como este:

ERROR:  no existe la relación «estacion»
LINE 1: insert into Estacion (Nombre, Direccion) values ('Schuppe, S...

La solucion que encontre es poner Estacion (tabla), Nombre y DIreccion (columnas) entre comillas asi:

insert into "Estacion" ("Nombre", "Direccion") values ('Schuppe, Shanahan and Lowe', '21 Dovetail Trail');

Lo pueden agregar cuando ponen el nombre de las columnas y tabla en Mockaroo.

No se porque, supongo que son cosas del programa.

Saludos y nunca paren de aprender

Para los que no le dejan hacer la insercion de los datos tengan encuenta las comillas del nombre de la tabla,

insert into Estaciones (nombre, direccion_residencia, fecha_nacimiento) values ('O''Reilly-Feil', '828 Myrtle Street', '98 Hallows Park'); 

//Te dara error por no tener las comillas "Estaciones"

insert into "Estaciones" (nombre, direccion_residencia, fecha_nacimiento) values ('O''Reilly-Feil', '828 Myrtle Street', '98 Hallows Park');


En la inserción de datos aprendí que es necesario colocar entre " " el nombre de la tabla, se deben considerar las mayúsculas o minúsculas de los nombres de cada columna y nombre de la tabla (cosas de SQL) y se debe seguir la secuencia de cada columna en el orden correspondiente. Parece lógico pero esos detalles hay que tenerlos en cuenta.

Bueno, les cuento que para no que me salieran valores duplicados id coloque Row number y cambie el valor de la tabla que iniciaba en 3 por un 1 para que no me afectara el conteo.

Qué buena herramienta. Muy útil y ahorra mucho tiempo.
Para el caso de que quieran insertar una tabla predefinida en formato excel o csv, gracias a esta clase busqué y encontré estas opciones.

Para insertar los datos de la columna inicio y fin de la tabla viajes en modo fecha y hora debes seleccionar así:

Type ------> Datetime
format -------> SQL datetime

![](

Cuando realice la inserción de los datos de viajes, me di cuenta que en algunas tuplas se viajaba en el tiempo (viaje al pasado), por lo tanto implemente este query para adecuar los registros.

SELECT 	`id`, 
		inicio,
		`final`,
		EXTRACT (DAYS FROM viajes.final - viajes.inicio) AS dias_trayecto 
FROM viajes
WHERE EXTRACT (DAYS FROM viajes.final - viajes.inicio)<0;

Este primero para identificar las tuplas que viajan al pasado (no pude con el nombre de la consulta “dias_trayecto” en el where no sé por qué)

UPDATE viajes
		SET final=current_date
		WHERE EXTRACT (DAYS FROM viajes.final - viajes.inicio)<0;

Y este para modificar la fecha de finalización a la fecha actual.

Creando los datos mock para mi tabla viaje me di cuenta de que en mockaroo no podia agregar las columnas con relacion, como por ejemplo que la fecha (y hora) de fin sea siempre mayor a la de inicio, por lo que simplemente lo genere con fechas (timestamps) aleatorios e hice que la fecha y hora de fin sea la de inicio + 6 horas, en sql server lo habria hecho con DATEADD, pero en postgreSQL es diferente, actualize la tabla de esta manera:

UPDATE viaje SET fin = inicio + interval '6 hour';

puedes encontrar mas informacion de manipulacion de timestamps con interval en este enlace:
http://www.sqlines.com/postgresql/how-to/dateadd

Un nuevo amigo ba hacer Mockaroo, no me gustaba hacer base de datos por esto, pero Mockaroo me ahorrá un buen trabajo

Tengan en cuenta que los limites que le den si estén, en mi caso no contaba con dato 102, así que debía eliminar los que generó mockaroo aleatoriamente.

En lo personal me es mas eficiente añadir datos de manera masiva por medio de archivos .CSV.

Para los que esten interesados en saber como se hace les comparto la linea de codigo para hacerlo:

<COPY PUBLIC.nombre_de_la_tabla (columna1, columna2) FROM 'Ruta_del_documento_.csv' DELIMITER ',' CSV HEADER;> 

Les dejo el código de inserción para la tabla viajes 😃.
Tener en cuenta que el campo inicio y fin en la tabla está como timestamp

insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (1, 86, '2021-03-23 11:54:33', '2021-03-23 12:09:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (8, 82, '2020-05-05 07:47:36', '2020-05-05 08:10:00');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (97, 43, '2021-05-21 19:54:59', '2021-05-21 21:14:58');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (62, 82, '2019-07-26 05:19:46', '2019-07-26 06:01:52');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (70, 42, '2020-10-01 02:25:34', '2020-10-01 02:54:50');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (32, 14, '2020-03-01 06:45:03', '2020-03-01 08:00:29');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (100, 72, '2019-02-25 17:37:09', '2019-02-25 18:28:45');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (72, 101, '2019-07-11 05:33:45', '2019-07-11 06:46:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (81, 23, '2020-11-28 20:08:03', '2020-11-28 20:37:43');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (65, 72, '2020-09-24 23:50:17', '2020-09-25 01:03:17');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (51, 99, '2021-09-04 00:20:14', '2021-09-04 00:43:04');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (33, 13, '2019-07-13 09:34:12', '2019-07-13 10:16:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (96, 47, '2019-12-16 09:58:06', '2019-12-16 10:36:23');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (75, 66, '2019-09-13 02:26:54', '2019-09-13 02:50:36');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (11, 90, '2019-06-27 17:29:03', '2019-06-27 18:30:28');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (98, 46, '2019-03-12 23:27:11', '2019-03-13 00:21:50');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (62, 93, '2019-09-14 11:39:53', '2019-09-14 12:01:40');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (90, 61, '2020-10-22 07:31:59', '2020-10-22 07:50:24');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (10, 100, '2020-11-22 08:11:27', '2020-11-22 08:44:03');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (35, 30, '2019-12-09 10:54:50', '2019-12-09 11:36:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (31, 2, '2019-11-22 01:08:06', '2019-11-22 02:07:57');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (100, 32, '2020-06-25 11:03:34', '2020-06-25 12:02:18');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (84, 86, '2021-03-15 12:05:52', '2021-03-15 12:57:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (82, 13, '2019-08-27 04:49:31', '2019-08-27 05:21:14');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (7, 50, '2019-12-06 13:19:00', '2019-12-06 14:16:10');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (29, 61, '2020-10-25 07:12:31', '2020-10-25 07:44:11');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (88, 66, '2019-03-31 10:23:25', '2019-03-31 11:21:05');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (95, 54, '2021-07-01 18:02:26', '2021-07-01 18:45:48');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (44, 38, '2021-07-03 00:58:31', '2021-07-03 01:40:15');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (41, 96, '2021-03-15 08:05:31', '2021-03-15 08:40:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (66, 89, '2020-01-22 08:24:36', '2020-01-22 08:56:23');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (38, 89, '2021-11-26 15:20:50', '2021-11-26 16:38:04');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (57, 99, '2021-10-08 08:50:39', '2021-10-08 09:23:10');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (60, 61, '2020-01-24 09:33:39', '2020-01-24 10:41:53');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (6, 51, '2021-01-24 23:50:43', '2021-01-25 00:12:53');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (19, 47, '2021-04-08 01:48:08', '2021-04-08 02:47:24');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (98, 93, '2020-03-26 21:57:02', '2020-03-26 23:18:17');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (44, 96, '2020-07-30 13:27:41', '2020-07-30 14:31:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (32, 52, '2020-09-22 01:32:06', '2020-09-22 02:30:53');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (24, 26, '2021-09-22 06:46:08', '2021-09-22 07:17:15');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (61, 50, '2019-07-08 08:45:53', '2019-07-08 09:55:36');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (41, 61, '2020-12-06 19:14:29', '2020-12-06 19:41:05');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (63, 23, '2021-12-16 15:48:20', '2021-12-16 17:09:26');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (66, 9, '2019-10-21 23:24:05', '2019-10-22 00:30:16');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (49, 86, '2021-07-16 21:55:42', '2021-07-16 22:22:43');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (57, 33, '2019-04-17 09:44:08', '2019-04-17 10:11:06');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (16, 47, '2020-03-23 04:02:02', '2020-03-23 05:01:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (3, 19, '2019-09-21 16:25:24', '2019-09-21 17:14:52');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (16, 95, '2020-01-23 11:10:21', '2020-01-23 11:46:43');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (61, 15, '2020-05-01 00:07:57', '2020-05-01 00:44:01');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (35, 7, '2019-03-10 21:52:01', '2019-03-10 22:29:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (49, 85, '2019-02-05 14:15:48', '2019-02-05 14:32:18');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (93, 48, '2019-03-10 03:55:10', '2019-03-10 04:41:28');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (5, 16, '2020-06-28 09:58:54', '2020-06-28 10:30:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (70, 87, '2021-08-11 23:23:36', '2021-08-12 00:09:15');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (2, 97, '2020-04-14 18:57:49', '2020-04-14 19:34:07');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (99, 67, '2020-02-14 23:09:58', '2020-02-15 00:29:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (19, 11, '2021-04-29 17:52:51', '2021-04-29 18:11:32');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (25, 23, '2019-07-14 22:57:35', '2019-07-14 23:13:24');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (62, 1, '2021-12-24 08:32:14', '2021-12-24 09:46:00');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (48, 81, '2020-04-04 11:43:24', '2020-04-04 12:40:15');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (78, 67, '2021-12-01 10:57:19', '2021-12-01 11:41:55');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (45, 17, '2021-09-03 01:54:43', '2021-09-03 02:23:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (65, 22, '2021-02-02 18:46:49', '2021-02-02 19:52:12');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (93, 15, '2021-03-20 13:59:56', '2021-03-20 14:51:19');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (7, 58, '2019-12-01 14:53:23', '2019-12-01 15:30:28');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (61, 1, '2019-10-05 05:07:37', '2019-10-05 05:33:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (17, 96, '2020-02-01 12:19:34', '2020-02-01 13:07:34');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (34, 54, '2019-01-25 02:28:28', '2019-01-25 02:50:53');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (52, 67, '2019-01-01 09:32:13', '2019-01-01 10:36:33');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (64, 35, '2020-12-02 21:32:21', '2020-12-02 22:23:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (4, 2, '2019-06-29 06:08:49', '2019-06-29 06:31:38');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (12, 17, '2020-12-20 18:43:57', '2020-12-20 19:59:43');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (59, 33, '2021-03-10 21:01:39', '2021-03-10 22:08:53');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (8, 10, '2021-09-07 00:36:07', '2021-09-07 00:57:49');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (58, 12, '2021-05-25 16:45:42', '2021-05-25 17:40:59');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (32, 40, '2020-04-18 10:11:48', '2020-04-18 10:34:00');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (8, 45, '2019-07-19 00:45:12', '2019-07-19 01:05:45');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (31, 63, '2020-06-18 18:46:49', '2020-06-18 19:38:16');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (49, 41, '2019-12-05 05:48:30', '2019-12-05 06:30:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (53, 39, '2019-11-02 16:06:52', '2019-11-02 17:23:17');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (53, 84, '2020-10-21 14:15:16', '2020-10-21 14:57:41');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (86, 25, '2019-02-14 22:02:46', '2019-02-14 22:56:31');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (12, 82, '2021-12-05 19:32:52', '2021-12-05 20:47:01');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (71, 76, '2020-07-28 12:49:06', '2020-07-28 13:20:40');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (53, 31, '2020-06-13 21:41:29', '2020-06-13 22:38:29');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (95, 37, '2021-12-06 00:59:44', '2021-12-06 02:16:05');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (42, 92, '2021-01-12 02:20:05', '2021-01-12 03:13:56');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (6, 39, '2021-10-14 08:55:03', '2021-10-14 09:49:55');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (25, 90, '2021-12-23 06:45:33', '2021-12-23 07:45:56');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (30, 94, '2021-08-01 16:54:59', '2021-08-01 17:54:46');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (26, 30, '2021-07-27 09:22:54', '2021-07-27 10:44:55');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (42, 53, '2020-09-17 23:39:56', '2020-09-18 00:05:31');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (56, 15, '2019-11-30 12:38:32', '2019-11-30 13:23:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (26, 52, '2021-03-29 18:50:33', '2021-03-29 20:07:37');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (19, 98, '2021-07-31 09:02:44', '2021-07-31 09:56:04');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (81, 48, '2021-09-22 14:53:03', '2021-09-22 16:04:02');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (92, 46, '2021-05-21 14:49:29', '2021-05-21 15:28:30');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (28, 68, '2020-09-24 09:21:19', '2020-09-24 09:41:12');
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (2, 9, '2021-02-14 11:46:29', '2021-02-14 12:25:57');

Listo

cuando tenia examen en la universidad y me pedían entre otras cosas poblar las tablas y me demoraba mucho escribiendo varios INSERT, pero ahora conociendo a Mockaroo me recordó ese momento en la que mis a mis dedos les salian callos por tanto escribir… jajajaja

fuera leido prmero los comentarios, tengo gente que nacio 2022 y los viajes que se se hicieron en 2011 jajajjaa

Que gran herramienta Mockaroo facilita mucho el trabajo de estar pensando que datos le vamos a cargar a nuestra BD.

He creado 10mil registros desde el 01 de enero de este año para la tabla viaje

Para los campos inicio y fin que son del tipo timestamp with timezone según el ejemplo, que indica la zona horaria al final: YYYY-MM-DD hh:mm:ss ±1

Primero en Mockaroo, en el campo FIN agregué esta formula para que sume una cantidad de minutos aleatoriamente al valor del campo INICIO, para evitar inconsistencias

Luego al previsualizar me quedan INICIO y FIN pero sin la zona horaria (-5 en el caso de Peru)

No encontré la forma de corregirlo en Mockaroo así que lo descargué y edité en notepad++ (me di cuenta que solo puedo generar 1000 registros)

A veces hay que “meter mano” para limpiar los datos antes de insertarlos. Quedó así:

Información resumida de esta clase
#EstudiantesDePlatzi

  • Mockaroo me permite crear datos de manera masiva

  • En la creación de datos masiva es importante tener igual los nombres de las columnas, si no, esto puede presentar problemas

  • En cuestión del formato de fecha, la base de datos tiene un formato estándar y podemos averiguarlo haciendo un SELECT

reto completado
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (88, 58, ‘2002-12-03’, ‘1994-01-29’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (46, 96, ‘1985-08-28’, ‘1981-10-25’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (17, 37, ‘1989-12-25’, ‘2000-07-04’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (92, 9, ‘2018-07-18’, ‘2009-07-15’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (41, 26, ‘2009-05-08’, ‘2009-08-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (73, 17, ‘1996-06-11’, ‘1991-05-12’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (14, 25, ‘1980-09-02’, ‘1998-06-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (57, 2, ‘2001-11-13’, ‘1996-11-08’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (94, 7, ‘1991-11-09’, ‘2008-07-24’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (63, 47, ‘1982-07-27’, ‘2001-09-05’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (92, 96, ‘1985-09-03’, ‘1992-05-09’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (23, 79, ‘1981-07-24’, ‘1984-11-22’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (85, 83, ‘1982-09-17’, ‘2000-03-25’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (64, 6, ‘2013-01-30’, ‘2003-11-13’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (2, 90, ‘2003-05-16’, ‘1980-03-28’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (45, 26, ‘2016-02-21’, ‘2015-08-03’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (54, 46, ‘1985-03-26’, ‘1980-04-30’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (6, 98, ‘2018-02-10’, ‘1992-10-24’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (69, 6, ‘2017-04-10’, ‘1995-08-20’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (9, 100, ‘1983-10-10’, ‘1988-09-29’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (34, 1, ‘2016-02-29’, ‘2008-01-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (22, 99, ‘2019-02-19’, ‘1993-08-21’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (26, 44, ‘2012-06-15’, ‘2003-07-16’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (43, 29, ‘1987-12-19’, ‘1992-12-11’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (12, 90, ‘1986-11-15’, ‘2010-09-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (64, 19, ‘1982-10-25’, ‘1989-11-03’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (35, 18, ‘1993-12-07’, ‘2008-08-30’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (29, 58, ‘2006-08-13’, ‘1982-07-14’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (86, 55, ‘2009-05-12’, ‘1993-08-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (85, 31, ‘1993-09-22’, ‘1992-04-12’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (64, 11, ‘1987-07-14’, ‘2003-03-12’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (52, 61, ‘2008-07-13’, ‘1992-10-10’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (5, 23, ‘1986-07-14’, ‘1986-05-29’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (51, 7, ‘1991-03-24’, ‘2012-10-09’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (76, 44, ‘2016-08-30’, ‘1990-12-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (48, 24, ‘2003-01-15’, ‘1982-08-06’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (49, 68, ‘2003-04-01’, ‘1987-03-08’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (25, 16, ‘2018-05-19’, ‘2016-03-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (48, 37, ‘2016-02-23’, ‘2014-01-02’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (10, 25, ‘1990-10-04’, ‘1993-04-28’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (90, 21, ‘2010-01-12’, ‘2014-05-21’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (80, 94, ‘2011-08-16’, ‘2008-05-13’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (95, 69, ‘1991-02-28’, ‘2007-05-02’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (9, 31, ‘2018-02-22’, ‘2019-10-31’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (16, 17, ‘2016-08-31’, ‘2008-12-19’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (4, 29, ‘1998-08-14’, ‘2016-11-30’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (84, 31, ‘2008-02-20’, ‘1991-10-24’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (45, 37, ‘2005-09-07’, ‘2017-09-08’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (38, 6, ‘1981-12-17’, ‘2015-06-30’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (85, 36, ‘2019-12-20’, ‘1981-08-23’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (82, 81, ‘1982-05-29’, ‘1993-03-04’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (26, 51, ‘2007-01-07’, ‘1996-07-07’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (96, 10, ‘1995-11-07’, ‘1997-08-16’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (30, 7, ‘2009-05-12’, ‘1994-01-03’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (32, 79, ‘1995-07-06’, ‘2012-06-04’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (59, 98, ‘2010-05-19’, ‘2005-06-18’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (54, 77, ‘2013-02-22’, ‘2005-12-09’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (83, 100, ‘1981-04-19’, ‘2010-01-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (7, 76, ‘2012-01-25’, ‘1992-07-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (28, 17, ‘2001-06-06’, ‘1984-03-23’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (72, 42, ‘1981-10-25’, ‘2020-11-13’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (12, 94, ‘1993-06-15’, ‘2019-05-02’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (6, 73, ‘1989-03-30’, ‘1984-04-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (34, 17, ‘2011-10-09’, ‘2017-10-04’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (26, 24, ‘1994-10-24’, ‘2020-10-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (34, 97, ‘2012-11-08’, ‘1988-05-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (84, 50, ‘1987-10-26’, ‘2017-04-30’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (73, 14, ‘1986-03-27’, ‘1983-08-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (27, 85, ‘2015-02-07’, ‘2020-02-23’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (38, 57, ‘1989-05-03’, ‘2015-07-28’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (4, 5, ‘2005-10-20’, ‘2016-03-08’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (97, 11, ‘1986-05-12’, ‘2010-06-08’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (64, 99, ‘1982-12-21’, ‘2007-03-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (88, 91, ‘2014-12-07’, ‘1992-08-14’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (54, 70, ‘1992-11-29’, ‘1985-04-24’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (88, 3, ‘2013-09-30’, ‘2000-01-04’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (96, 53, ‘1988-11-05’, ‘1987-07-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (29, 76, ‘2016-02-09’, ‘2008-07-11’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (53, 41, ‘2008-05-02’, ‘2006-11-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (82, 36, ‘1988-06-05’, ‘2011-05-22’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (24, 66, ‘2007-08-27’, ‘2003-04-06’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (12, 74, ‘1992-09-04’, ‘1985-11-27’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (34, 61, ‘2005-10-11’, ‘2007-03-25’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (77, 88, ‘1984-05-06’, ‘2000-08-31’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (80, 12, ‘1995-09-16’, ‘2015-04-25’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (5, 5, ‘1983-07-08’, ‘1999-02-06’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (33, 67, ‘2019-03-22’, ‘2006-02-25’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (10, 42, ‘1995-03-29’, ‘1980-07-18’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (66, 80, ‘2006-05-16’, ‘1987-07-17’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (17, 58, ‘1993-11-06’, ‘1982-05-29’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (17, 23, ‘2005-11-28’, ‘1996-06-03’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (70, 56, ‘1997-02-08’, ‘2005-07-29’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (52, 92, ‘1998-09-14’, ‘2010-09-19’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (72, 100, ‘2007-09-18’, ‘1995-07-14’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (46, 9, ‘2003-06-09’, ‘2015-07-01’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (31, 78, ‘2006-09-27’, ‘1982-03-23’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (89, 90, ‘1993-04-23’, ‘2012-06-09’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (95, 46, ‘2011-03-22’, ‘2002-06-20’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (86, 42, ‘1993-11-28’, ‘1987-08-11’);
insert into viajes (id_pasajero, id_trayecto, inicio, fin) values (61, 84, ‘2007-03-05’, ‘1995-04-24’);

para hacer cualquier Query: Tools / Query Tool

Una herramienta muy interesante.

Genial la herramienta mockaroo, yo usaría en la tabla viaje el campo inicio y fin como timestamp

Qué buena herramienta!

Que buena herramienta Mockaroo!

Que herramienta tan útil es esta por dios!

muy buena clase

para seleccionar todo en VS es ctrl A, para seleccionar varios es ctrl D

Ready! 😎

Esta es la formula que hice para generar la hora final del vaiaje:
time(ini_hour + minutes(random(10,120)))

Configuración del tipo de dato en PgAdmin 4 y filtro para crear los viajes en Mockaroo respectivamente.


Aquí mis capturas, he añadido los datos solicitado a la tabla viaje

Para insertar datos desde una base de excel:

https://www.youtube.com/watch?v=UM6yuW3yoNc
(Yo lo deje codificado en UTF-8)

Si quieren usar una base de datos les recomiendo esta pagina:

https://www.kaggle.com/

(Yo descargue una de netflix)

Si tienen un error de binary path, encontré esta solución:

https://stackoverflow.com/questions/69544583/utility-file-not-found-please-configure-the-binary-path-in-the-preferences-dial

y yo haciendolo a mano todo!!!

Aquì aprendiendo a ingresar datos de forma masiva

Buenísima herramienta Mockaroo!

Atajo para seleccionar todas las lineas de VSC y poder copiarlas:
shift+Ctrl+Fin

Buenas tardes a todos,

En mi caso para la fecha final, me funciono esta función:

time(inicio + random(900, 9000))

Saludos a todos

tremenda herramienta mockaroo!!!

solo como apunte, no es necesario descargar el archivo en Mockaroo por lo menos para efectos de estas practicas, puedes solo desde la opción ‘Preview’ ver todo el data copiarla y ejecutarla en pgAdmin, no veo necesario el descargar el data

Hubiera estado mejor si nos enseñaba a migrar con archivos csv que es lo que más se aproxima a un entorno real

Reto Cumplido!

  • Permite crear datos de diferentes tipo, la cantidad de datos, el tipo de archivo de descarga entre otros. Es muy versatil en cuanto a la generacion de datos para las tablas.
  • Si utilizamos el formato SQL, creara la informacion en el dicho lenguaje de manera que podemos copiar y pegar en un Query Consult para luego ejecutar y agregar la informacion a la tabla de interes.
  • Es importante conocer los nombre de la columna de la tabla a la que deseamos agregar informacion para que Mockaroo, al generar el codigo, lo haga de manera correcta y pueda ser ejecutado sin errores en la Query Consult.

Mackaroo es un gran herramienta para generar datos falsos.

No se si cree mal la tabla o simplemente es cuestión de las versiones de Postgresql pero en mi caso agrege el nombre de la tabla como : public.“Estaciones”.

Se puede hasta generar direcciones de Bitcoin y Ethereum. 🤯

Gracias Dios por dejar que Mockaroo exista!! 🙏

Buenas noches compañeros! Hasta ahora he aprendido muchisimo! Me encanta el curso. Comparto mi solución al reto de esta clase, saludos.

Hola a todos, dejo mi aporte sobre como solucione la relación para “viaje”.

Y aquí esta el resultado:

No conocía Mockaroo realmente pasé mucho trabajo inventandome datos para muestras, ejemplos o talleres.

yo cargue el código que genera mockaroo, luego le hice un update a todos los datos para que quedaran nuevamente desde el 1, por ejemplo

UPDATE public.trenes SET id=1 WHERE id=102;

así para todos los datos consecutivamente, obvio con algo básico de Excel, puse los numero que quería en una columna, y en la siguiente el que quería reemplazar, el resto son es un concatenar

=+“UPDATE public.trenes SET id=”&F1&" WHERE id="&G1&";"

pondría la imagen pero no se como subirla aquí, agradecería si alguien me puede explicar esa parte.

Por si quieren convertir un CSV a SQL para llenar sus tablas con un CSV que ya tengan.

Ese mockaroo es una maravilla. Increíble herramienta!!! Y gratis, como me gusta 😄

insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (50, 77, '1991-11-11', '1984-06-18');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (60, 34, '1989-10-11', '2007-10-16');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (69, 45, '1971-06-12', '2015-07-26');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (20, 81, '2002-09-26', '1999-08-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (53, 58, '2021-10-19', '1986-02-20');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (72, 66, '2009-06-19', '2007-08-02');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (96, 6, '2000-10-31', '2001-05-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (29, 9, '1975-03-25', '1983-02-16');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (71, 56, '1998-05-09', '2003-02-23');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (75, 86, '1986-11-14', '1981-12-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (48, 82, '1982-04-10', '2000-02-27');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (22, 62, '1978-03-27', '2003-02-23');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (73, 77, '2003-04-14', '2001-02-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (46, 66, '1971-11-10', '1973-12-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (55, 58, '1972-09-04', '1978-04-15');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (16, 95, '2006-09-05', '2017-08-24');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (57, 75, '2020-08-18', '1976-03-31');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (97, 77, '1994-01-12', '2004-01-08');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (2, 16, '1987-09-19', '2011-05-27');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (70, 32, '1986-04-08', '1990-04-04');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (6, 30, '1976-09-04', '1990-09-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (76, 86, '2016-12-17', '2007-03-11');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (43, 10, '1999-06-16', '2017-04-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (28, 43, '2012-02-09', '2014-01-05');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (40, 66, '2014-07-14', '1998-07-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (11, 28, '2001-06-29', '1994-07-31');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (25, 5, '1997-02-28', '1983-05-19');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (17, 62, '2008-03-01', '2015-04-22');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (71, 84, '1986-07-31', '2016-02-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (33, 63, '1976-02-06', '2009-08-24');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (94, 88, '1974-01-20', '1995-05-02');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (89, 22, '2020-12-17', '1995-10-06');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (96, 16, '2022-01-03', '1981-08-07');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (70, 94, '2013-09-21', '1972-02-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (19, 85, '1978-01-08', '1984-03-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (60, 42, '1995-08-16', '2014-08-20');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (62, 90, '1999-08-13', '1980-07-24');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (17, 94, '1993-03-17', '2021-01-12');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (66, 27, '1990-05-06', '2009-01-08');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (1, 99, '1972-08-13', '1994-05-22');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (31, 64, '2016-03-22', '2009-10-16');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (21, 88, '1980-08-07', '2020-02-21');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (16, 25, '1984-01-30', '1996-03-25');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (8, 42, '1984-02-16', '1994-09-19');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (7, 102, '1999-10-19', '1979-09-18');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (68, 91, '1998-10-06', '1972-09-22');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (16, 10, '2016-09-17', '1986-09-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (17, 24, '1981-05-25', '2014-02-09');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (10, 45, '1980-01-09', '1986-05-12');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (11, 89, '1997-04-26', '2011-03-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (46, 88, '1979-02-06', '2000-12-30');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (3, 28, '2019-11-15', '1980-07-06');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (97, 10, '1995-04-28', '1982-11-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (95, 48, '1979-12-14', '2008-07-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (29, 19, '1985-03-24', '2013-04-26');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (2, 71, '2001-07-23', '2004-03-07');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (39, 76, '1973-08-15', '2013-12-22');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (20, 65, '2009-08-26', '2010-09-25');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (67, 93, '2020-01-05', '1977-11-16');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (57, 78, '2014-03-04', '1979-06-29');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (28, 37, '2008-08-11', '2013-07-10');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (55, 6, '2007-01-08', '1996-11-19');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (2, 10, '1988-02-10', '2011-07-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (78, 85, '2021-01-28', '1984-04-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (42, 56, '2005-04-01', '1976-06-19');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (50, 18, '1995-05-18', '2004-03-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (11, 44, '1983-09-12', '2015-04-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (9, 32, '2005-11-22', '2002-08-18');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (35, 95, '1999-06-30', '1994-09-30');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (45, 46, '2012-08-25', '2008-03-27');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (51, 47, '2002-05-11', '2012-06-24');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (91, 37, '2000-04-08', '1992-08-03');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (52, 100, '2011-10-25', '2010-11-12');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (73, 30, '2020-02-05', '2015-04-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (44, 62, '1989-03-06', '1982-07-13');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (85, 17, '1978-06-11', '2006-03-29');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (90, 48, '1983-06-01', '2006-06-15');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (68, 27, '2020-03-13', '1991-01-28');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (56, 78, '1979-10-13', '1984-09-29');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (97, 33, '2020-02-26', '1995-08-01');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (45, 8, '2003-01-22', '2020-03-12');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (17, 27, '1983-07-05', '1975-09-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (54, 86, '1995-03-28', '1973-07-11');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (99, 12, '1979-01-25', '2009-11-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (82, 34, '1997-12-30', '2008-12-28');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (35, 13, '1987-09-08', '1986-04-21');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (37, 65, '1990-08-03', '2011-10-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (29, 58, '1983-11-01', '1981-09-04');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (53, 15, '2003-01-01', '2000-10-31');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (2, 79, '1981-05-13', '2014-06-28');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (89, 25, '1980-01-07', '1974-03-14');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (63, 13, '2008-04-22', '1977-07-04');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (46, 73, '1973-10-11', '1971-10-30');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (15, 8, '1978-10-08', '2004-11-29');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (78, 37, '1997-08-25', '2020-09-30');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (84, 99, '2002-11-10', '2021-09-02');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (18, 48, '1976-06-13', '2018-03-16');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (77, 96, '2017-07-10', '2003-11-17');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (90, 72, '2011-09-06', '2011-03-18');
insert into viaje (id_pasajero, id_trayecto, inicio, fin) values (68, 81, '1979-08-05', '2020-12-13');

También se puede elegir un rango de números

Excelente herramienta Mockaroo, demasiado util.

Mokaroo programa experto para crear datos aleatorios para una base de datos

Yo utilice el tipo de dato timestamp para insertar la hora, pero a la hora de generar data con mockaroo no me salio el tipo de dato timestamp.

Esta es la configuración de mockaroo que yo utilicé:

Notese que he utilizadó una fórmula para que se simule que el fin tiene el mismo dia que inicio, pero con una diferencia entre 30 y 120 minutos, para simular que ese es el tiempo que puede durar un viaje
Aquí un pequeño extracto de mis sentencias sql de inserción:

insert into journey (id_passenger, id_route, starts, ends) values (517, 649, '2015-07-21 09:25:38', '2015-07-21 09:59:38');
insert into journey (id_passenger, id_route, starts, ends) values (142, 944, '2012-07-20 00:36:59', '2012-07-20 02:18:59');
insert into journey (id_passenger, id_route, starts, ends) values (365, 812, '2021-01-10 07:48:23', '2021-01-10 09:44:23');
insert into journey (id_passenger, id_route, starts, ends) values (258, 373, '2018-03-02 03:37:37', '2018-03-02 05:37:37');
insert into journey (id_passenger, id_route, starts, ends) values (436, 417, '2017-02-25 23:08:00', '2017-02-25 23:49:00');

Mi tabla viajes:

Evidencia tabla viaje

También existe Generate Data para hacer esta generación de datos aleatorios.
Algo importante a tomar en cuenta es que la fecha de inicio debe de ser menor a la fecha de finalización del viaje. Para eso basta con que hagamos que el rango del primer campo siempre sea más antiguo que el segundo campo.

para agregar los datos de la tabla viaje :
https://prnt.sc/1q5vq23



Con esta herramienta Mockaroo es muy sencillo hacer carga masiva de información que interesante

Cuando inserteis la capacidad del tren, en vez de usar row number que os escribe los numeros por orden por cada insercción, podeis elegir number. Luego poneis el min. y el max. que quereis que tenga en la capacidad y un 0 en decimales. Así es más real, ya que ningún tren va a tener capcidad de 1 o 2 personas.

Mis resultados:

transporte=> SELECT id, model, capacity FROM train;
 id |  model   | capacity
----+----------+----------
  1 | Pontiac  |      191
  2 | Pontiac  |      203
  3 | Austin   |      164
  4 | Mercury  |      201
  5 | Ford     |      185
(5 rows)

El código SQL ingresado para la carga fue el siguiente:

insert into  train (model, capacity) values ('Pontiac', 191);
insert into  train (model, capacity) values ('Pontiac', 203);
insert into  train (model, capacity) values ('Austin', 164);
insert into  train (model, capacity) values ('Mercury', 201);
insert into  train (model, capacity) values ('Ford', 185);

Opción interesante: “Import fields from CREATE TABLE sql” se encuentra entre las opciones MORE, permite ahorrar algunos pasos importando el texto utilizado para crear la tabla.

Hice este pequeño ejemplo. 😃

El curso se vuelve más divertido. 😄

En otros cursos de DB habia visto que comentaban sobre Mockaroo
no sabia como utilizarla hasta hoy, esta herramienta es genial!
este curso es muy completo en cuanto lo practico te abre la mente sobre como usar los motores de DB.

Para aportar: al momento de crear el campo de inicio y de fin se puede indicar que sea en formato SQL datetime, el cual tambien es reconocido como timestamp

![](

Mockaroo y yo tendrémos una relación muy larga para poder hacer propuestas de trabajo…

Tuve problemas porque como había cambiado los ids pues algunos registros no existían, solo los autocompleté para que todo estuviera bien y me permitiera correr todo al 100

mockaroo wow que herramienta tan útil.

Dato sugerencia:
Si quieren que en los datos de los campos de inicio y fin de la tabla viaje, cuando seleccionen date en mockaroo les aparecerá tres rangos los dos primeros son fechas y el tercer campo deben seleccionar SQL datetime para que les aparezca tanto la fecha y hora aleatorios

La verdad muy interesante el curso para mi la tabla viaje quedo de la siguiente manera:

Perfecto, todos los datos insertados

Lo mejor de esa clase fue la herramienta online fue Mockaroo

Se procedió con la carga de informacion solicitada.