No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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 178

Preguntas 30

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 鈥淔x鈥 al final del campo. Por ejemplo, en el campo del id de tren, toqu茅 鈥淔x鈥 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

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 鈥楥ustom 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 鈥楥ustom鈥, 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 鈥榙ias鈥 - 鈥榟oras鈥 y 鈥榤inutos鈥 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 鈥渁cerca de鈥 de Mockaroo, el proyect贸 solo lo lleva una persona 鈥榚l 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


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?

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!

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.

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');

Los 鈥減eque帽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

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.

![](

As铆 quedo la configuraci贸n de los registros de mi tabla viaje

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

Ohhh Mockaroo !!!

Para mantener fecha fin despues de fecha inicio

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

![](

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.

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

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

para hacer cualquier Query: Tools / Query Tool

No es necesario abrir el 鈥渢abla.sql鈥 en el editor para copiar y pegar, solo lo descargan, arrastran al campo de texto Query en pgAdmin4 y listo.

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');


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.

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 鈥渄ias_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

Hola a todos, dejo mi aporte sobre como solucione la relaci贸n para 鈥渧iaje鈥.

Y aqu铆 esta el resultado:

  • 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.

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

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

Para generar el dato de fecha final en mockaroo es de mucha ayuda utilizar la opcion funci贸n en tipo de dato y utilizar la siguiente funci贸n:

fecha_inicio + ((random(30, 300) * 60).seconds)

El rango entre 30 y 300 son los minutos que yo utilic茅, pueden variar seg煤n la necesidad de cada uno.

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 鈥渕eter 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鈥);

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!

![](file:///C:/Users/julia/OneDrive/Pictures/Screenshots/Captura%20de%20pantalla%202024-02-20%20165449.png)![](file:///C:/Users/julia/OneDrive/Pictures/Screenshots/Captura%20de%20pantalla%202024-02-20%20165449.png)![](file:///C:/Users/julia/OneDrive/Pictures/Screenshots/Captura%20de%20pantalla%202024-02-20%20165449.png)![](file:///C:/Users/julia/OneDrive/Pictures/Screenshots/Captura%20de%20pantalla%202024-02-20%20165449.png)![](file:///C:/Users/julia/OneDrive/Pictures/Screenshots/Captura%20de%20pantalla%202024-02-20%20165449.png)![](https://drive.google.com/file/d/1vyWdacqyb5vXbtwn0n4BpD3RRV0PNOI7/view?usp=drive_link) ```txt ```
porque query tools sale asi?, no puedo realizar nada ni insert, delete, nada ![](https://static.platzi.com/media/user_upload/image-7bd90509-0bee-4526-9dda-938c81ca0678.jpg)![](<C:\Users\JuanErnestoMancilla\Desktop\Sin titulo.jpg>)
![](https://static.platzi.com/media/user_upload/image-c7542b8d-a65f-4e71-9505-213d6187cd2b.jpg)Hola! Me ayudan coneste error? Please

Ahora mismo ChatGPT es muy 煤til para generar estos datos. Yo puse por ejemplo:

Crea 15 values para el siguiente codigo SQL:

id_trayecto, id_pasajero, inicio_viaje, fin_viaje)

donde id_trayecto va del 1 al 15 e id_pasajero va del 1 al 10. Adem谩s, inicio_viaje y fin_viaje debe ser un timestamp with time zone de New York para todos los casos

Increible como cambian las cosas. Lo que antes era Mockaroo, ahora es gpt con un prompt y listo!
Para crear una tabla dependiente en Mockaroo, se puede usar la opci贸n de referencias el campo a un dataset. Solo es descargar la data de una tabla desde pgAdmin como .csv y luego en Mocaroo, hay que registrarse, subir el datasets, y cuando se este creando el Schema, en el Type elegit Dataset Column.

como la estructura de la tabla, la presencia de 铆ndices, y la configuraci贸n del servidor PostgreSQL. Siempre es recomendable realizar pruebas y ajustes espec铆ficos seg煤n el caso de uso.

**Para que no tengan que borrar los datos seleccion谩ndolos o crear un nuevo querry tool, solo escriban:
**

ALT + SHIFT + Q

Ahora toca poner DATETIME, el antiguo DATE esta bugeado en Mockaroo

Es mejor que para los datos de n煤mero en capacidad de trenes, pongan el tipo de dato llamado n煤mero en Mockaroo y luego solo editan las caracter铆sticas.

Tener en cuenta que el formato de id autom谩tico pierde secuencialidad cuando se borran filas, en este caso recomiento agregar un ROW\_NUMBER `SELECT ROW_NUMBER() OVER(), * FROM pasajero;`
Esto esta genial para no estar pensando que datos introducir para poder probar el conocimiento.
![](https://static.platzi.com/media/user_upload/image-90143b65-6923-4258-b7e6-51a2520ef061.jpg)
Mi solucion ![](https://static.platzi.com/media/user_upload/imagen-16b4c009-b4ec-48ff-b0c4-e91a50c8fd48.jpg)![](https://static.platzi.com/media/user_upload/imagen-a17e1046-e75d-4cce-a105-03c3503e940e.jpg)
Hola esta herramienta de **Mockaroo** es muy util, pero recuerden que tambi茅n podemos utilizar **<u>chat gpt</u>** para esto, solo basta que le demos el contexto y un script de ejemplo, por si desean datos masivos m谩s personalizados. **PROMP:** `Puedes generar una inserci贸n sql para mi tabla pasajero que tiene los atributos nombre, direccion_residencia, fecha_nacimiento('yyyy-mm-dd'). Trata de que sean datos de nombres y direcciones latinas por ejemplo. "Juan Cardona" "Diagonal 23 #15-09" "2002-01-15"` ![](https://static.platzi.com/media/user_upload/image-f046509a-0368-4b0e-b26b-b20e4538c015.jpg) **OUTPUT:** `INSERT INTO pasajero (nombre, direccion_residencia, fecha_nacimiento) VALUES` `('Ana Gonz谩lez', 'Calle 5 #12-34', '1995-03-20'),` `('Pedro Ram铆rez', 'Avenida 8 #45-67', '1988-07-12'),` `('Mar铆a L贸pez', 'Carrera 15 #9-21', '1990-11-30'),` `('Luis Mart铆nez', 'Calle 7 #18-55', '1997-02-15'),` `('Laura Rodr铆guez', 'Calle 10 #25-43', '1993-09-08'),` `('Juan P茅rez', 'Avenida 12 #33-22', '1985-05-17'),` `('Isabel S谩nchez', 'Diagonal 19 #10-05', '1987-12-24'),` `('Carlos Torres', 'Carrera 20 #14-11', '1992-04-02'),` `('Carmen Garc铆a', 'Calle 6 #22-31', '1989-06-19'),` `('Jos茅 Mendoza', 'Avenida 9 #38-29', '1998-08-14'),` `('Rosa D铆az', 'Carrera 18 #12-47', '1991-01-28'),` `('Fernando Vargas', 'Diagonal 14 #11-03', '1986-10-03'),` `('Pilar Jim茅nez', 'Calle 4 #20-18', '1994-07-09'),` `('Andr茅s Su谩rez', 'Avenida 7 #29-36', '1984-03-11'),` `('Patricia Ortega', 'Carrera 17 #7-26', '1996-05-22'),` `('Roberto Guzm谩n', 'Calle 8 #26-14', '1999-09-27'),` `('Sof铆a Romero', 'Diagonal 16 #15-29', '1983-12-01'),` `('Eduardo Medina', 'Calle 11 #34-18', '1981-08-07'),` `('Mariana Silva', 'Avenida 6 #17-22', '1982-04-14'),` `('Javier Cruz', 'Carrera 13 #8-37', '1997-06-04'),` `('Gloria Paredes', 'Calle 13 #29-15', '1994-01-23'),` `('Ra煤l N煤帽ez', 'Calle 12 #21-30', '1990-02-10'),` `('Beatriz Castro', 'Carrera 22 #16-44', '1995-10-12'),` `('Mart铆n Cordero', 'Avenida 8 #11-05', '1993-03-26'),` `('Lorena R铆os', 'Diagonal 10 #25-19', '1988-07-15'),` `('H茅ctor Fern谩ndez', 'Calle 9 #30-23', '1986-11-09'),` `('Natalia Pacheco', 'Calle 5 #19-38', '1984-04-03'),` `('Daniel Villa', 'Avenida 11 #37-12', '1991-09-22'),` `('Silvia Le贸n', 'Carrera 16 #9-27', '1999-05-08'),` `('Andrea Salazar', 'Calle 7 #23-33', '1989-02-18'),` `('Gabriel Ochoa', 'Diagonal 18 #14-07', '1987-12-30'),` `('Elena Soto', 'Avenida 10 #28-16', '1992-06-11'),` `('Pablo M茅ndez', 'Calle 6 #16-29', '1996-08-03'),` `('Teresa Castillo', 'Calle 4 #25-17', '1985-10-29'),` `('Adri谩n Guerra', 'Avenida 9 #30-21', '1982-01-09'),` `('Victoria Pinto', 'Carrera 14 #12-25', '1998-04-13'),` `('Alejandro Torres', 'Diagonal 13 #21-10', '1990-03-07'),` `('Roc铆o Rivera', 'Calle 8 #24-35', '1981-07-16'),` `('Andr茅s Duque', 'Avenida 7 #19-18', '1983-11-04'),` `('Catalina S谩nchez', 'Calle 11 #33-07', '1997-01-31'),` `('Joaqu铆n Velasco', 'Carrera 12 #14-28', '1984-09-06'),` `('Valeria Mora', 'Diagonal 17 #11-14', '1989-05-15'),` `('Felipe Londo帽o', 'Calle 10 #27-29', '1995-12-20'),` `('Margarita G贸mez', 'Calle 5 #22-16', '1987-06-29'),` `('Gustavo Ramos', 'Calle 3 #18-07', '1986-02-02'),` `('Ver贸nica Rojas', 'Diagonal 12 #25-18', '1992-10-08');`

Para el inicio y fin, en mockaroo tienen que usar el tipo de dato Datetime y seleccionar el formato SQL datetime

As铆 logr茅 que los datos de inicio y fin tengan sean tipo Date_Time con Fecha y Hora

Generar fechas y horas coherentes les comparto mi codigo: /\* la base de las formulas es el llamado 'modulo' matematico. Este c贸digo est谩 en Ruby por que es para mockaroo y ayuda a crear el mismo valor en varias filas, mientras los n煤meros de identificaci贸n (ID) van incrementando. Lo utilic茅 en 'mockaroo.com'. Por ejemplo, el primer c贸digo crea 24 veces el n煤mero '1' antes de cambiar al siguiente n煤mero. 'id' debe ser serial para funcionar correctamente. Esto se puede adaptar para generar otros n煤meros, quiz谩s fechas, por ejemplo, para crear la misma fecha 24 veces. Puedes cambiar el '24' por otro n煤mero para modificar el rango. \*/ if id % 24 ==0 then (id/24) else (round(id/24))+1 end /\* Lo siguiente es para fechas, falta un '0' para dar formato '01', '02', '03', ..., pero PostgreSQL acepta el valor resultante. \*/ if id % 30 == 0 then concat("2023-", "09-", (id/30)) else concat("2023-", "09-", (round(id/30))+1) end resultado: 30 filas con :"2023-09-01" 30 filas con: "2023-09-02" 30 filas con :"2023-09-03" ...asi susesivamente /\* Para generar horas, ayuda generar un horario con una hora de inicio: \*/ if id%4==0 then concat(5+(round(id/4)),":00:","00") else concat(5+(round(id/4)),":",((id%4)\*15),":00") end id HOUR 1 "05:15:00" 2 "05:30:00" 3 "05:45:00" 4 "06:00:00" 5 "06:15:00" 6 "06:30:00" /\* Para generar un ID en el rango 1-8 mientras la primary key serial (id) aumenta infinitamente: \*/ if id % 8 ==0 then (id%8)+8 else (round(id%8)) end id other\_column 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 1 10 2 11 3 12 4 13 5 ... ... /\* El siguiente genera el mismo n煤mero 8 veces, comenzando en 1, para un bucle de 8 filas, luego agrega 1, hasta llegar a 72, despues el recuento se reinicia a '0'. Es decir, el bucle escribe un total de 576 filas (8\*72=576) y luego reinicia el recuento. por supuesto estos parametros se pueden cambiar a tus nesecidades \*/ if id % 576 ==0 then 72 else if id%8==0 then ((id%576)/8) else (round((id%576)/8))+1 end end
buenos dias en mi equipo el problema que e tenido, es que me pide arreglar los dates de sql con "" o '' para poder ingresar la informaci贸n a pgAdmin 驴hay alguna forma de configurar esto?
Si usaste UUID para los id como yo, crea relaciones random entre tablas dependientes ejemplo de estaci贸n y tren en la tabla trayecto: ``` insert into trayecto (idestacion, idtren, nombre) values ((select id from estacion order by random() limit 1), (select id from tren order by random() limit 1), 'xxxxxx'); ` `` Solo crea la columna nombre de manera random en Mockaroo. :) by rcv

mantener el orden de los id con el autoincremento me parece una pesadilla.

En PostgreSQL, si deseas obtener la hora actual en el formato 鈥渢ime without time zone鈥 (hora sin zona horaria), puedes usar la funci贸n CURRENT_TIME. Aqu铆 tienes c贸mo usarlo:

SELECT CURRENT_TIME;

En PostgreSQL, si deseas obtener la hora actual en el formato 鈥渢ime without time zone鈥 (hora sin zona horaria), puedes usar la funci贸n CURRENT_TIME. Aqu铆 tienes c贸mo usarlo:

sql

SELECT CURRENT_TIME;

Este comando devolver谩 la hora actual sin incluir la informaci贸n de la zona horaria en el formato 鈥淗H:MM:SS鈥.

Para la creacion de los datos para la tabla viaje, en Mockaroo hice uso de la formulacion para crear un par谩metro ue fuera ajustado a la realidad. Es decir, que los viajes no tuvieran mas de 3 horas de duracion.
.
Para estos parametros us茅la siguiente formulacion:
.
inicio + hours(random(1,3))
.
As铆 aseguro que si se mantiene la misma fecha en el dia, las horas sean menores las del inicio y mayores la final.
.
Como rango de fechas use entre 01-01-2020 y el 31-12-2020 en ambos campos, inicio y fin, pero la formulacion anterior solamente la coloqu茅 en el campo fin.

Algo por decir y es ue antes de agregar los datos generados en Mockaroo, no se borraron los ue se crearon manualmente en clases anteriores, es decir no sellimpiaron. Y esto hizo que la carga de informacion de la tabla trayecto entre otras, presentara inconsistencias en su campo autoincrementado.

Ser铆a genial una revision de esta clase o en su defecto una actuializaci贸n del curso.

La tabla trayecto me pedia si o si que incluya el id en el sql. :c

Tienen el sql?. Me olvide guardar y no se salvo las ultimas clases. :c

Para resolver el problema de la hora final para la creaci贸n de los datos de la tabla viaje, me bas茅 en la respuesta dada en el foro:
https://forum.mockaroo.com/t/how-to-create-a-time-interval-of-5-minutes-with-a-starting-time-00-00/6558

Los datos los defin铆 asi:
hora_inicio: time(random(Time.parse(鈥00:00鈥),Time.parse(鈥11:59:59鈥)));
hora_fin: time(random(Time.parse((field(鈥渉ora_inicio鈥).to_time + seconds(1)).to_s),Time.parse(鈥24:00鈥)))

No conocia Mockaroo pero realizaba mis insert a tablas por medio de un script que ejecutaba un for para realizar estas tareas
es genial encontrar otra manera

Gracias a los comentarios realic茅 mi pr谩ctica, de la siguiente forma:
Tenemos que cambiar el tipo de dato de la tabla en postgre de date a timestamp without time zone y luego en Mockaroo en el formato de fecha seleccionamos SQL datetime.
Luego le agregamos la formula al campo fin de viaje:

inicio + ((random(5,90)*60).seconds 

Esto es para que tenga una intervalo de 5 a 90 minutos el rango de tiempo de los datos de viaje generados por Mockaroo.

Mi solucion

SELECT id, nombre, fecha_nacimiento,
CASE
WHEN nombre ILIKE 鈥楢%鈥 AND (CURRENT_DATE - fecha_nacimiento) > 6570 THEN 'Comienza con A y es mayor de 18 a帽os鈥
WHEN nombre ILIKE 鈥楨%鈥 AND (CURRENT_DATE - fecha_nacimiento) > 6570 THEN 'Comienza con E y es mayor de 18 a帽os鈥
WHEN nombre ILIKE 鈥業%鈥 AND (CURRENT_DATE - fecha_nacimiento) > 6570 THEN 'Comienza con I y es mayor de 18 a帽os鈥
WHEN nombre ILIKE 鈥楢%鈥 AND (CURRENT_DATE - fecha_nacimiento) <= 6570 THEN 'Comienza con A y es menor de 18 a帽os鈥
WHEN nombre ILIKE 鈥楨%鈥 AND (CURRENT_DATE - fecha_nacimiento) <= 6570 THEN 'Comienza con E y es menor de 18 a帽os鈥
WHEN nombre ILIKE 鈥業%鈥 AND (CURRENT_DATE - fecha_nacimiento) <= 6570 THEN 'Comienza con I y es menor de 18 a帽os鈥
ELSE 'No cumple con los criterios requeridos鈥
END AS condicion
FROM pasajero
ORDER BY fecha_nacimiento;

Inicialmente tuve inconevniete para ingresar la informacion de viaje, esto por el tipo de dato de los comapos inicio y fin, los elimine y cree de nuevo a time without time zone

muy buena clase

Ready! 馃槑

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 鈥楶review鈥 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!