From 27bfa4fc2cf71a2fca3ca1f98ff6d6179a05be12 Mon Sep 17 00:00:00 2001 From: Hugo Falcao Date: Mon, 29 Aug 2022 20:14:48 -0300 Subject: [PATCH] refactor(migrations): :recycle: Atualiza migration de itineraries --- .../1659404395471-CreateItineraries.ts | 33 +++++++++++++++++-- .../1660010452826-CreatePassengers.ts | 31 +++++++++++++++-- 2 files changed, 58 insertions(+), 6 deletions(-) diff --git a/src/database/migrations/1659404395471-CreateItineraries.ts b/src/database/migrations/1659404395471-CreateItineraries.ts index 0ff2d25..431b502 100644 --- a/src/database/migrations/1659404395471-CreateItineraries.ts +++ b/src/database/migrations/1659404395471-CreateItineraries.ts @@ -1,4 +1,10 @@ -import { MigrationInterface, QueryRunner, Table, TableForeignKey, TableIndex } from 'typeorm'; +import { + MigrationInterface, + QueryRunner, + Table, + TableForeignKey, + TableIndex, +} from 'typeorm'; export class CreateItineraries1659404395471 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { @@ -47,6 +53,22 @@ export class CreateItineraries1659404395471 implements MigrationInterface { name: 'itinerary_nickname', type: 'varchar', }, + { + name: 'is_active', + type: 'boolean', + }, + { + name: 'estimated_departure_address', + type: 'varchar', + }, + { + name: 'departure_latitude', + type: 'numeric', + }, + { + name: 'departure_longitude', + type: 'numeric', + }, { name: 'created_at', type: 'timestamp', @@ -77,9 +99,14 @@ export class CreateItineraries1659404395471 implements MigrationInterface { 'itineraries', new TableIndex({ name: 'itineraries_idx', - columnNames: ['van_plate', 'days_of_week', 'specific_day', 'estimated_departure_time'], + columnNames: [ + 'van_plate', + 'days_of_week', + 'specific_day', + 'estimated_departure_time', + ], isUnique: true, - }) + }), ); } diff --git a/src/database/migrations/1660010452826-CreatePassengers.ts b/src/database/migrations/1660010452826-CreatePassengers.ts index 9a0fd6d..0549219 100644 --- a/src/database/migrations/1660010452826-CreatePassengers.ts +++ b/src/database/migrations/1660010452826-CreatePassengers.ts @@ -1,4 +1,10 @@ -import { MigrationInterface, QueryRunner, Table, TableForeignKey, TableIndex } from 'typeorm'; +import { + MigrationInterface, + QueryRunner, + Table, + TableForeignKey, + TableIndex, +} from 'typeorm'; export class CreatePassengers1660010452826 implements MigrationInterface { public async up(queryRunner: QueryRunner): Promise { @@ -21,6 +27,22 @@ export class CreatePassengers1660010452826 implements MigrationInterface { name: 'user_id', type: 'uuid', }, + { + name: 'address', + type: 'varchar', + }, + { + name: 'latitude_address', + type: 'numeric', + }, + { + name: 'longitude_address', + type: 'numeric', + }, + { + name: 'payment_status', + type: 'boolean', + }, ], }), ); @@ -50,7 +72,7 @@ export class CreatePassengers1660010452826 implements MigrationInterface { ); await queryRunner.createIndex( - 'passengers', + 'passengers', new TableIndex({ name: 'passengers_itinerary_user_idx', columnNames: ['itinerary_id', 'user_id'], @@ -61,7 +83,10 @@ export class CreatePassengers1660010452826 implements MigrationInterface { public async down(queryRunner: QueryRunner): Promise { await queryRunner.dropTable('passengers'); - await queryRunner.dropForeignKey('passengers', 'passengers_itinerary_id_fk'); + await queryRunner.dropForeignKey( + 'passengers', + 'passengers_itinerary_id_fk', + ); await queryRunner.dropForeignKey('passengers', 'passengers_user_id_fk'); await queryRunner.dropIndex('passengers', 'passengers_itinerary_user_idx'); }