Commit 4d09c3e736316e7e9b2467fffc2236b11ec6ae78

Authored by Robert Ferraz
1 parent 55ecae2d
Exists in 2.9 and in 1 other branch 2.8

Atualiza view do endereço com cidade e estado opcionais

database/migrations/2023_10_24_162358_update_view_addresses.php 0 → 100644
... ... @@ -0,0 +1,18 @@
  1 +<?php
  2 +
  3 +use App\Support\Database\AsView;
  4 +use Illuminate\Database\Migrations\Migration;
  5 +
  6 +return new class extends Migration {
  7 + use AsView;
  8 +
  9 + public function up(): void
  10 + {
  11 + $this->createView('addresses', '2023-10-24');
  12 + }
  13 +
  14 + public function down(): void
  15 + {
  16 + $this->createView('addresses');
  17 + }
  18 +};
... ...
database/sqls/views/addresses-2023-10-24.sql 0 → 100644
... ... @@ -0,0 +1,24 @@
  1 +CREATE OR REPLACE VIEW public.addresses
  2 +AS
  3 +SELECT p.id,
  4 + p.city_id,
  5 + c.state_id,
  6 + s.country_id,
  7 + p.address,
  8 + p.number,
  9 + p.complement,
  10 + p.neighborhood,
  11 + p.postal_code,
  12 + p.latitude,
  13 + p.longitude,
  14 + c.name AS city,
  15 + s.abbreviation AS state_abbreviation,
  16 + s.name AS state,
  17 + cn.name AS country,
  18 + c.ibge_code AS city_ibge_code,
  19 + s.ibge_code AS state_ibge_code,
  20 + cn.ibge_code AS country_ibge_code
  21 +FROM places p
  22 + LEFT JOIN cities c ON c.id = p.city_id
  23 + LEFT JOIN states s ON s.id = c.state_id
  24 + LEFT JOIN countries cn ON cn.id = s.country_id;
... ...