Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 444 | Revision 446 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 444 Revision 445
Zeile 1... Zeile 1...
1
<?php
1
<?php
Zeile 2... Zeile 2...
2
 
2
 
Zeile -... Zeile 3...
-
 
3
    namespace App\Console\Commands;
3
    namespace App\Console\Commands;
4
 
4
 
5
    use App\Models\Address;
5
    use App\Models\Directory;
6
    use App\Models\Directory;
6
    use App\Models\Item;
7
    use App\Models\Item;
7
    use App\Models\Action;
8
    use App\Models\Action;
Zeile 425... Zeile 426...
425
            }
426
            }
426
            $progressbar->finish();
427
            $progressbar->finish();
427
            $progressbar->clear();
428
            $progressbar->clear();
428
        }
429
        }
Zeile 429... Zeile 430...
429
 
430
 
430
        private function migrateAddresses()
431
        private function migrateAddresses( bool $isOrder = false )
-
 
432
        {
-
 
433
            $typ = "Adressen";
-
 
434
            $table = "addresses";
-
 
435
            $oldTable = "adresse";
-
 
436
            if ( $isOrder === true )
-
 
437
            {
-
 
438
                $typ = "Bestelladressen";
-
 
439
                $table = "order_addresses";
-
 
440
                $oldTable = "bestelladresse";
431
        {
441
            }
-
 
442
            $this->info( date( "d.m.Y H:i:s" ) . ": Migriere " . $typ );
-
 
443
            $start = 0;
-
 
444
            $sql = "SELECT
-
 
445
                    MAX(id) AS start
-
 
446
                FROM
-
 
447
                    " . $table . "
-
 
448
            ";
-
 
449
            $row = DB::connection( "order" )->select( $sql );
-
 
450
            if ( $row )
-
 
451
            {
-
 
452
                $start = $row[0]->start;
-
 
453
            }
-
 
454
            $sql = "SELECT
-
 
455
                    *
-
 
456
                FROM
-
 
457
                    " . $oldTable . "
-
 
458
                WHERE
-
 
459
                    id>" . $start . "
-
 
460
            ";
-
 
461
            $addresses = DB::connection( "oldOrder" )->select( $sql );
-
 
462
            $progressbar = $this->output->createProgressBar( count( $addresses ) );
-
 
463
            $progressbar->star  t();
-
 
464
            foreach ( $addresses as $oldAddress )
-
 
465
            {
-
 
466
                $ersteller = "WebanOS Laravel Upgrade";
-
 
467
                $bearbeiter = "WebanOS Laravel Upgrade";
-
 
468
                $address = new Address();
-
 
469
                $address->id = $oldAddress->id;
-
 
470
                $address->user_id = $oldAddress->logins_id;
-
 
471
                $address->salutation = $oldAddress->anrede;
-
 
472
                $address->pro_title = $oldAddress->pro_title;
-
 
473
                $address->name = $oldAddress->vorname;
-
 
474
                $address->lastname = $oldAddress->nachname;
-
 
475
                $address->company = $oldAddress->firma;
-
 
476
                $address->company2 = $oldAddress->firma2;
-
 
477
                $address->street = $oldAddress->strasse1;
-
 
478
                $address->houseno = $oldAddress->str_nr1;
-
 
479
                $address->street2 = $oldAddress->strasse2;
-
 
480
                $address->zip = $oldAddress->plz;
-
 
481
                $address->city = $oldAddress->ort;
-
 
482
                $address->country_id = $oldAddress->land;
-
 
483
                $address->state_id = $oldAddress->state;
-
 
484
                $address->phone = $oldAddress->telefon;
-
 
485
                $address->fax = $oldAddress->fax;
-
 
486
                $address->email = $oldAddress->email;
-
 
487
                $address->nettocalculation = $oldAddress->nettoberechnung;
-
 
488
                $address->h_nr = $oldAddress->h_nr;
-
 
489
                $address->vat_id = $oldAddress->vat_id;
-
 
490
                $address->vat_free = $oldAddress->mwst_befreiung;
-
 
491
                $address->legal_form = $oldAddress->legal_form;
-
 
492
                $address->comment = $oldAddress->comment;
-
 
493
                $address->created_at = $oldAddress->letze_aenderung_am;
-
 
494
                $address->created_by = $ersteller;
-
 
495
                $address->updated_by = $bearbeiter;
-
 
496
                $address->updated_at = $oldAddress->letzte_aenderung_am;
-
 
497
                $address->save();
-
 
498
                $progressbar->advance();
-
 
499
            }
-
 
500
            $progressbar->finish();
432
            $this->info( date( "d.m.Y H:i:s" ) . ": Migriere Adressen" );
501
            $progressbar->clear();
Zeile 433... Zeile 502...
433
        }
502
        }
434
 
503
 
435
        private function migrateOrderAddresses()
504
        private function migrateOrderAddresses()
436
        {
505
        {
Zeile 437... Zeile 506...
437
            $this->info( date( "d.m.Y H:i:s" ) . ": Migriere Bestelladressen" );
506
            $this->migrateAddresses( true );
438
        }
507
        }
439
 
508