Fix búsqueda en tiempo real, paginación, OneSignal, bancos/categorías y vistas auth

- ajaxcrud.js: fix race condition en búsqueda, abort de requests en vuelo
- Layout: mover @yield('js') después de app.js para corregir orden de carga
- Paginación: useBootstrapFour() + eliminar wrappers <ul> duplicados en 17 vistas
- OneSignal: migrar de UserTag iChamba_ID a ExternalId en controladores
- API: agregar endpoint GET /api/banks y campos rfc/bank/bank_account/fee en hero()
- Seeders: BanksSeeder (239 bancos) y CategoriesSeeder (100 categorías)
- Auth views: corregir padding/scroll en register, login, password reset

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-16 21:21:44 -06:00
parent fb5caeab6e
commit b34622b289
71 changed files with 3303 additions and 1576 deletions

View File

@@ -0,0 +1,39 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('oauth_auth_codes', function (Blueprint $table) {
$table->char('id', 80)->primary();
$table->foreignId('user_id')->index();
$table->foreignUuid('client_id');
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('oauth_auth_codes');
}
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return $this->connection ?? config('passport.connection');
}
};

View File

@@ -0,0 +1,41 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('oauth_access_tokens', function (Blueprint $table) {
$table->char('id', 80)->primary();
$table->foreignId('user_id')->nullable()->index();
$table->foreignUuid('client_id');
$table->string('name')->nullable();
$table->text('scopes')->nullable();
$table->boolean('revoked');
$table->timestamps();
$table->dateTime('expires_at')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('oauth_access_tokens');
}
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return $this->connection ?? config('passport.connection');
}
};

View File

@@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('oauth_refresh_tokens', function (Blueprint $table) {
$table->char('id', 80)->primary();
$table->char('access_token_id', 80)->index();
$table->boolean('revoked');
$table->dateTime('expires_at')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('oauth_refresh_tokens');
}
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return $this->connection ?? config('passport.connection');
}
};

View File

@@ -0,0 +1,42 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('oauth_clients', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->nullableMorphs('owner');
$table->string('name');
$table->string('secret')->nullable();
$table->string('provider')->nullable();
$table->text('redirect_uris');
$table->text('grant_types');
$table->boolean('revoked');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('oauth_clients');
}
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return $this->connection ?? config('passport.connection');
}
};

View File

@@ -0,0 +1,70 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return config('telescope.storage.database.connection');
}
/**
* Run the migrations.
*/
public function up(): void
{
$schema = Schema::connection($this->getConnection());
$schema->create('telescope_entries', function (Blueprint $table) {
$table->bigIncrements('sequence');
$table->uuid('uuid');
$table->uuid('batch_id');
$table->string('family_hash')->nullable();
$table->boolean('should_display_on_index')->default(true);
$table->string('type', 20);
$table->longText('content');
$table->dateTime('created_at')->nullable();
$table->unique('uuid');
$table->index('batch_id');
$table->index('family_hash');
$table->index('created_at');
$table->index(['type', 'should_display_on_index']);
});
$schema->create('telescope_entries_tags', function (Blueprint $table) {
$table->uuid('entry_uuid');
$table->string('tag');
$table->primary(['entry_uuid', 'tag']);
$table->index('tag');
$table->foreign('entry_uuid')
->references('uuid')
->on('telescope_entries')
->cascadeOnDelete();
});
$schema->create('telescope_monitoring', function (Blueprint $table) {
$table->string('tag')->primary();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
$schema = Schema::connection($this->getConnection());
$schema->dropIfExists('telescope_entries_tags');
$schema->dropIfExists('telescope_entries');
$schema->dropIfExists('telescope_monitoring');
}
};

View File

@@ -32,7 +32,7 @@ class CreateSuppliersTable extends Migration
$table->unsignedBigInteger('finished_jobs')->default(1);
$table->unsignedBigInteger('total_score')->default(3);
$table->string('address')->nullable();
$table->point('location')->nullable();
$table->geography('location', subtype: 'point')->nullable();
$table->boolean('en')->default(false);
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('set null');

View File

@@ -20,7 +20,7 @@ class CreatePostulationsTable extends Migration
$table->string('address');
$table->string('int_number')->nullable();
$table->text('references')->nullable();
$table->point('location');
$table->geography('location', subtype: 'point');
$table->timestamp('appointment')->nullable();
$table->float('amount');
$table->text('details')->nullable();

View File

@@ -21,7 +21,7 @@ class CreateFinishedcontractsTable extends Migration
$table->string('address');
$table->string('int_number');
$table->text('references')->nullable();
$table->point('location');
$table->geography('location', subtype: 'point');
$table->timestamp('appointment')->nullable();
$table->float('amount');
$table->float('IVA');

View File

@@ -21,7 +21,7 @@ class CreateCurrentContractsTable extends Migration
$table->string('address');
$table->string('int_number');
$table->text('references')->nullable();
$table->point('location');
$table->geography('location', subtype: 'point');
$table->timestamp('appointment')->nullable();
$table->float('amount');
$table->float('IVA');

View File

@@ -18,7 +18,7 @@ class CreateNoHomesTable extends Migration
$table->unsignedBigInteger('contract_id');
$table->string('house_photo')->nullable();
$table->string('house_description')->nullable();
$table->point('location')->nullable();
$table->geography('location', subtype: 'point')->nullable();
$table->timestamp('confirmed_at')->nullable();
$table->timestamps();
$table->foreign('contract_id')->references('id')->on('finished_contracts')->onDelete('cascade');

View File

@@ -0,0 +1,42 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::create('oauth_device_codes', function (Blueprint $table) {
$table->char('id', 80)->primary();
$table->foreignId('user_id')->nullable()->index();
$table->foreignUuid('client_id')->index();
$table->char('user_code', 8)->unique();
$table->text('scopes');
$table->boolean('revoked');
$table->dateTime('user_approved_at')->nullable();
$table->dateTime('last_polled_at')->nullable();
$table->dateTime('expires_at')->nullable();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('oauth_device_codes');
}
/**
* Get the migration connection name.
*/
public function getConnection(): ?string
{
return $this->connection ?? config('passport.connection');
}
};

View File

@@ -0,0 +1,258 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class BanksSeeder extends Seeder
{
public function run()
{
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('banks')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
DB::table('banks')->insert([
['id' => 1, 'code' => 1, 'name' => 'BANCO DE MEXICO'],
['id' => 2, 'code' => 2, 'name' => 'BANCO NACIONAL DE MEXICO'],
['id' => 3, 'code' => 3, 'name' => 'BANCA SERFIN'],
['id' => 4, 'code' => 4, 'name' => 'BANCO DEL ATLANTICO'],
['id' => 5, 'code' => 6, 'name' => 'BANCO NACIONAL DE COMERCIO EXTERIOR'],
['id' => 6, 'code' => 7, 'name' => 'CITIBANK'],
['id' => 7, 'code' => 8, 'name' => 'BANCO UNION'],
['id' => 8, 'code' => 9, 'name' => 'BANCO NACIONAL DE OBRAS PUBLICAS'],
['id' => 9, 'code' => 11, 'name' => 'BANCA CONFIA'],
['id' => 10, 'code' => 12, 'name' => 'BBVA BANCOMER'],
['id' => 11, 'code' => 13, 'name' => 'BANCO INDUSTRIAL'],
['id' => 12, 'code' => 14, 'name' => 'SANTANDER'],
['id' => 13, 'code' => 16, 'name' => 'BANCO INTERESTATAL'],
['id' => 14, 'code' => 17, 'name' => 'BANCO BILBAO VIZCAYA MEXICO'],
['id' => 15, 'code' => 19, 'name' => 'BANJERCITO'],
['id' => 16, 'code' => 21, 'name' => 'HSBC'],
['id' => 17, 'code' => 22, 'name' => 'GE CAPITAL BANK'],
['id' => 18, 'code' => 25, 'name' => 'SURESTE'],
['id' => 19, 'code' => 26, 'name' => 'BANCO NACIONAL DE COMERCIO INTERIOR'],
['id' => 20, 'code' => 28, 'name' => 'CAPITAL'],
['id' => 21, 'code' => 30, 'name' => 'BANCO DEL BAJIO'],
['id' => 22, 'code' => 32, 'name' => 'IXE BANCO'],
['id' => 23, 'code' => 36, 'name' => 'BANCO INBURSA'],
['id' => 24, 'code' => 37, 'name' => 'BANCO INTERACCIONES'],
['id' => 25, 'code' => 42, 'name' => 'BANCA MIFEL'],
['id' => 26, 'code' => 44, 'name' => 'SCOTIABANK INVERLAT'],
['id' => 27, 'code' => 47, 'name' => 'BANCO PROMOTOR DEL NORTE'],
['id' => 28, 'code' => 56, 'name' => 'BANCA QUADRUMT'],
['id' => 29, 'code' => 58, 'name' => 'BANCO REGIONAL DE MONTERREY'],
['id' => 30, 'code' => 59, 'name' => 'BANCO INVEX'],
['id' => 31, 'code' => 60, 'name' => 'BANSI'],
['id' => 32, 'code' => 61, 'name' => 'BANCO DEL ATOYAC'],
['id' => 33, 'code' => 62, 'name' => 'BANCO AFIRME'],
['id' => 34, 'code' => 63, 'name' => 'BANCO SOFIMEX'],
['id' => 35, 'code' => 65, 'name' => 'BANCO ANAHUAC'],
['id' => 36, 'code' => 68, 'name' => 'BANCA PROMEX'],
['id' => 37, 'code' => 71, 'name' => 'BANPAIS'],
['id' => 38, 'code' => 72, 'name' => 'BANORTE'],
['id' => 39, 'code' => 83, 'name' => 'BANCO DE ORIENTE'],
['id' => 40, 'code' => 86, 'name' => 'BANCO DEL CENTRO'],
['id' => 41, 'code' => 90, 'name' => 'BANORO'],
['id' => 42, 'code' => 99, 'name' => 'DSAF'],
['id' => 43, 'code' => 101, 'name' => 'BANCA CREMI'],
['id' => 44, 'code' => 102, 'name' => 'THE ROYAL BANK OF SCOTLAND MEXICO'],
['id' => 45, 'code' => 103, 'name' => 'AMERICAN EXPRESS BANK LTD'],
['id' => 46, 'code' => 106, 'name' => 'BANK OF AMERICA MEXICO'],
['id' => 47, 'code' => 107, 'name' => 'BANK OF BOSTON'],
['id' => 48, 'code' => 108, 'name' => 'BANK OF TOKYO MEXICO'],
['id' => 49, 'code' => 110, 'name' => 'JPMORGAN CHASE BANK NA'],
['id' => 50, 'code' => 112, 'name' => 'BANCO MONEX, S.A.'],
['id' => 51, 'code' => 113, 'name' => 'BANCO VE POR MAS S.A. DE C.V.'],
['id' => 52, 'code' => 114, 'name' => 'FIRST NAT. BANK OF CHICAGO'],
['id' => 53, 'code' => 115, 'name' => 'FUJI BANK'],
['id' => 54, 'code' => 116, 'name' => 'ING BANK'],
['id' => 55, 'code' => 117, 'name' => 'J P MORGAN'],
['id' => 56, 'code' => 118, 'name' => 'NATIONS BANK N.A.'],
['id' => 57, 'code' => 123, 'name' => 'SOCIETE GENERALE'],
['id' => 58, 'code' => 124, 'name' => 'DEUTSCHE BANK AG NEW YORK'],
['id' => 59, 'code' => 128, 'name' => 'BANCO AUTOFIN MEXICO'],
['id' => 60, 'code' => 130, 'name' => 'COMPARTAMOS'],
['id' => 61, 'code' => 132, 'name' => 'BANCO MULTIVA SOCIEDAD ANONIMA'],
['id' => 62, 'code' => 135, 'name' => 'NACIONAL FINANCIERA'],
['id' => 63, 'code' => 139, 'name' => 'UBS BANK MEXICO S.A.'],
['id' => 64, 'code' => 149, 'name' => 'BANCO NACIONAL DE CREDITO RURAL'],
['id' => 65, 'code' => 161, 'name' => 'BANCRECER'],
['id' => 66, 'code' => 163, 'name' => 'BANCO OBRERO'],
['id' => 67, 'code' => 167, 'name' => 'TESORERIA DE LA FEDERACION'],
['id' => 68, 'code' => 168, 'name' => 'SOCIEDAD HIPOTECARIA FEDERAL'],
['id' => 69, 'code' => 402, 'name' => 'SCOTIABANK/NOSCATT'],
['id' => 70, 'code' => 404, 'name' => 'CREDIT SUISSE'],
['id' => 71, 'code' => 405, 'name' => 'LASALLE BANK'],
['id' => 72, 'code' => 406, 'name' => 'BANCO BNS (TORONTO)'],
['id' => 73, 'code' => 407, 'name' => 'BANKING DEUTSCHE BANK LONDON'],
['id' => 74, 'code' => 408, 'name' => 'JP MORGAN CHASE BANK LONDON SWIFT'],
['id' => 75, 'code' => 412, 'name' => 'UNIONE DI BANCHE ITALIANE SCPA'],
['id' => 76, 'code' => 413, 'name' => 'BANCA POPOLARE DI SONDRIO'],
['id' => 77, 'code' => 414, 'name' => 'BANCO FIDES'],
['id' => 78, 'code' => 415, 'name' => 'REGIONS BANK'],
['id' => 79, 'code' => 416, 'name' => 'BANCO ABN-AMRO BANK NV'],
['id' => 80, 'code' => 417, 'name' => 'RAIFFEISEN ZENTRALBANK OSTERREICH AG RZB'],
['id' => 81, 'code' => 418, 'name' => 'US BANK NATIONAL ASSOCIATTION'],
['id' => 82, 'code' => 501, 'name' => 'BANK OF NEW YORK'],
['id' => 83, 'code' => 502, 'name' => 'BANK OF AMERICA.'],
['id' => 84, 'code' => 503, 'name' => 'BANK ONE HOUSTON'],
['id' => 85, 'code' => 504, 'name' => 'JPMORGAN CHASE BANK NEW YORK'],
['id' => 86, 'code' => 506, 'name' => 'JPMORGAN CHASE BANK TEXAS'],
['id' => 87, 'code' => 507, 'name' => 'DEL RIO NATIONAL BANK.'],
['id' => 88, 'code' => 508, 'name' => 'COMERICA BANK'],
['id' => 89, 'code' => 509, 'name' => 'U.S BANK'],
['id' => 90, 'code' => 510, 'name' => 'THE LAREDO NATIONAL BANK.'],
['id' => 91, 'code' => 511, 'name' => 'NORWEST BANK INTERNATIONAL'],
['id' => 92, 'code' => 512, 'name' => 'WELLS FARGO BANK NA'],
['id' => 93, 'code' => 513, 'name' => 'NORDEA BANK DENMARK A/S'],
['id' => 94, 'code' => 515, 'name' => 'BANK OF SCOTLAND TREASURY'],
['id' => 95, 'code' => 516, 'name' => 'BANK ONE ARIZONA'],
['id' => 96, 'code' => 517, 'name' => 'BERLINER HANDLES'],
['id' => 97, 'code' => 518, 'name' => 'NORWEST BANK MINESOTA'],
['id' => 98, 'code' => 519, 'name' => 'SYDBSNK A S'],
['id' => 99, 'code' => 520, 'name' => 'FROST NATIONAL BANK.'],
['id' => 100, 'code' => 521, 'name' => 'TREASURY BANK'],
['id' => 101, 'code' => 524, 'name' => 'SWISS BANK SWITZERLAND'],
['id' => 102, 'code' => 525, 'name' => 'BANK OF NOVA SCOTIA GRAND CAIMAN'],
['id' => 103, 'code' => 526, 'name' => 'BANK OF NOVA SCOTIA LONDRES'],
['id' => 104, 'code' => 527, 'name' => 'BANK OF NOVA SCOTIA NEW YORK'],
['id' => 105, 'code' => 528, 'name' => 'BANCO DE CREDITO CENTRAMERICANO'],
['id' => 106, 'code' => 531, 'name' => 'UBS AG'],
['id' => 107, 'code' => 540, 'name' => 'IBC BANK'],
['id' => 108, 'code' => 548, 'name' => 'BANCO SANTANDER CENTRAL HISPANO S.A.'],
['id' => 109, 'code' => 551, 'name' => 'COMMERZBANK A.G.'],
['id' => 110, 'code' => 552, 'name' => 'DEUTSCHE BANK A.G.'],
['id' => 111, 'code' => 555, 'name' => 'BANCO BILBAO VIZCAYA ARGENTARIA S.A.'],
['id' => 112, 'code' => 559, 'name' => 'BANQUE NATIONALE DE PARIS.'],
['id' => 113, 'code' => 563, 'name' => 'BANK OF NOVA SCOTIA'],
['id' => 114, 'code' => 565, 'name' => 'UBS AG NEW YORK'],
['id' => 115, 'code' => 567, 'name' => 'BANCA COMERCIALE ITALIANA.'],
['id' => 116, 'code' => 568, 'name' => 'SKANDINAVISKA ESKILDEN BANKEN'],
['id' => 117, 'code' => 569, 'name' => 'DNB NOR BANK ASA'],
['id' => 118, 'code' => 570, 'name' => 'BANQUE DE BRUXELLES.'],
['id' => 119, 'code' => 572, 'name' => 'BARCLAYS BANK LTD.'],
['id' => 120, 'code' => 574, 'name' => 'SOUTH TEXAS NATIONAL BANK'],
['id' => 121, 'code' => 575, 'name' => 'CREDITANSTALT BANKVEREIN.'],
['id' => 122, 'code' => 582, 'name' => 'AMEGY BANK NATIONAL ASSOCIATION'],
['id' => 123, 'code' => 583, 'name' => 'BARCLAYS BANK PLC MIAMI'],
['id' => 124, 'code' => 584, 'name' => 'THE BANK OF NOVA SCOTIA/SCOTIA MOCATTA'],
['id' => 125, 'code' => 585, 'name' => 'BANK OF NOVA SCOTIA TOKYO'],
['id' => 126, 'code' => 589, 'name' => 'NORWEST BANK MINESOTA N.A.'],
['id' => 127, 'code' => 590, 'name' => 'CASA DE CAMBIO'],
['id' => 128, 'code' => 591, 'name' => 'FLEET BANK'],
['id' => 129, 'code' => 592, 'name' => 'NATIONAL WESTMINISTER BANK'],
['id' => 130, 'code' => 593, 'name' => 'BANCA MULTIPLE'],
['id' => 131, 'code' => 594, 'name' => 'BANCA DE DESARROLLO'],
['id' => 132, 'code' => 595, 'name' => 'CAROLINA FIRST BANK'],
['id' => 133, 'code' => 596, 'name' => 'CLEARSTREAM BANKING'],
['id' => 134, 'code' => 597, 'name' => 'BANCO POPOLARE DI VERONA E NOVARA'],
['id' => 135, 'code' => 598, 'name' => 'BANK ONE'],
['id' => 136, 'code' => 599, 'name' => 'DRESDNER BANK AG.'],
['id' => 137, 'code' => 600, 'name' => 'CASA DE BOLSA MONEX'],
['id' => 138, 'code' => 601, 'name' => 'CASA DE BOLSA GBM'],
['id' => 139, 'code' => 602, 'name' => 'MASARI CASA DE CAMBIO'],
['id' => 140, 'code' => 605, 'name' => 'VALUE CASA DE BOLSA'],
['id' => 141, 'code' => 607, 'name' => 'CASA DE CAMBIO TIBER'],
['id' => 142, 'code' => 608, 'name' => 'CASA DE BOLSA VECTOR'],
['id' => 143, 'code' => 610, 'name' => 'B Y B CASA DE CAMBIO'],
['id' => 144, 'code' => 611, 'name' => 'INTERCAM CASA DE CAMBIO'],
['id' => 145, 'code' => 612, 'name' => 'MAJAPARA CASA DE CAMBIO'],
['id' => 146, 'code' => 613, 'name' => 'MULTIVALORES CASA DE BOLSA'],
['id' => 147, 'code' => 614, 'name' => 'ACCIVAL CASA DE BOLSA'],
['id' => 148, 'code' => 615, 'name' => 'MERRIL LYNCH CASA DE BOLSA'],
['id' => 149, 'code' => 616, 'name' => 'CASA DE BOLSA FINAMEX'],
['id' => 150, 'code' => 617, 'name' => 'VALORES MEXICANO'],
['id' => 151, 'code' => 619, 'name' => 'MAPFRE TEPEYAC'],
['id' => 152, 'code' => 620, 'name' => 'PROFUTURO GNP AFORE'],
['id' => 153, 'code' => 621, 'name' => 'BANCO ACTINVER'],
['id' => 154, 'code' => 622, 'name' => 'ACTINVER SOCIEDAD OPERADORA'],
['id' => 155, 'code' => 624, 'name' => 'UNICREDITO ITALIANO SPA'],
['id' => 156, 'code' => 629, 'name' => 'HIPOTECARIA SU CASITA S.A. DE C.V.'],
['id' => 157, 'code' => 631, 'name' => 'VANGUARDIA CASA DE BOLSA'],
['id' => 158, 'code' => 633, 'name' => 'STERLING CASA DE CAMBIO S.A. DE C.V.'],
['id' => 159, 'code' => 647, 'name' => 'TELECOMM'],
['id' => 160, 'code' => 700, 'name' => 'SILICON VALLEY BANK'],
['id' => 161, 'code' => 852, 'name' => 'STANDARD CHARTERED BANK NEW YORK'],
['id' => 162, 'code' => 854, 'name' => 'BANK OF AMERICA NA'],
['id' => 163, 'code' => 855, 'name' => 'SANTANDER CENTRAL HISPANO NUEVA YORK'],
['id' => 164, 'code' => 856, 'name' => 'SYNOVUS BANK'],
['id' => 165, 'code' => 857, 'name' => 'BANCO POPOLARE SOC. COOP.'],
['id' => 166, 'code' => 858, 'name' => 'ALETTI & C. BANCA DI INVESTIMENTO MOBILI'],
['id' => 167, 'code' => 861, 'name' => 'FIFTH THIRD BANK'],
['id' => 168, 'code' => 862, 'name' => 'ITAU UNIBANCO SA GRAND CAYMAN BRANCH'],
['id' => 169, 'code' => 863, 'name' => 'CLS BANK INTERNATIONAL'],
['id' => 170, 'code' => 865, 'name' => 'COMMERCE BANK'],
['id' => 171, 'code' => 866, 'name' => 'ING BELGIUM NV'],
['id' => 172, 'code' => 867, 'name' => 'STANDARD CHARTERED BANK LONDRES'],
['id' => 173, 'code' => 869, 'name' => 'THE ROYAL BANK OF SCOTLAND LONDRES'],
['id' => 174, 'code' => 870, 'name' => 'BANKIA S.A'],
['id' => 175, 'code' => 871, 'name' => 'MB FINANCIAL BANK N.A'],
['id' => 176, 'code' => 872, 'name' => 'ITAU BANK LIMITED'],
['id' => 177, 'code' => 873, 'name' => 'POLSKI BANK PRZEDSICBIORCZOCI SPOLKA AKCYJNA'],
['id' => 178, 'code' => 874, 'name' => 'FIRSTMERIT BANK NA'],
['id' => 179, 'code' => 875, 'name' => 'SCOTIABANK CARIBBEAN TREASURY LIMITED'],
['id' => 180, 'code' => 876, 'name' => 'THE BANK OF NOVA SCOTIA LONDON'],
['id' => 181, 'code' => 878, 'name' => 'PACIFIC WESTERN BANK'],
['id' => 182, 'code' => 879, 'name' => 'BANCO ITAU (SUISSE) SA'],
['id' => 183, 'code' => 880, 'name' => 'ALLGEMEINE SPARKASSE OBEROESTERREICH BANK AG'],
['id' => 184, 'code' => 881, 'name' => 'SCOTIABANK CHILE'],
['id' => 185, 'code' => 882, 'name' => 'THE BANK OF NOVA SCOTIA ASIA LIMITED'],
['id' => 186, 'code' => 883, 'name' => 'HSBC BANK PLC'],
['id' => 187, 'code' => 902, 'name' => 'INDEVAL'],
['id' => 188, 'code' => 127, 'name' => 'BANCO AZTECA, S.A.'],
['id' => 189, 'code' => 131, 'name' => 'BANCO AHORRO FAMSA, S.A.'],
['id' => 190, 'code' => 133, 'name' => 'BANCO ACTIVER, S.A.'],
['id' => 191, 'code' => 134, 'name' => 'BANCO WALL-MART DE MEXICO ADELANTE, S.A.'],
['id' => 192, 'code' => 136, 'name' => 'INTER BANCO, S.A. DE C.V. INSTITUCION DE BANCA MULTIPLE'],
['id' => 193, 'code' => 137, 'name' => 'BANCOPPEL, S.A.'],
['id' => 194, 'code' => 138, 'name' => 'ABC CAPITAL, S.A. INSTITUCION DE BANCA MULITPLE'],
['id' => 195, 'code' => 140, 'name' => 'CONSUBANCO, S.A INSTITUCION DE BANCA MULTIPLE'],
['id' => 196, 'code' => 141, 'name' => 'VOLKSWAGEN BANK, S.A.'],
['id' => 197, 'code' => 143, 'name' => 'CI BANCO, S.A.'],
['id' => 198, 'code' => 145, 'name' => 'BANCO BASE, S.A., INSTITUCION DE BANCA MULTIPLE'],
['id' => 199, 'code' => 146, 'name' => 'BANCO BICENTENARIO, S.A., INSTITUCION DE BANCA MULTIPLE'],
['id' => 200, 'code' => 166, 'name' => 'BANCO DEL AHORRO NACIONAL Y SERVICIOS FINANCIEROS, S.A. DE C.V.'],
['id' => 201, 'code' => 401, 'name' => 'SOUTHWEST BANK OF TEXAS, NAV'],
['id' => 202, 'code' => 403, 'name' => 'CITIBANK, N.A.'],
['id' => 203, 'code' => 409, 'name' => 'DEUTSCHE BANK, FRANKFURT ALEMANIA'],
['id' => 204, 'code' => 410, 'name' => 'MAPLE BANK GBMH FRANKFURT, GERMANY'],
['id' => 205, 'code' => 411, 'name' => 'HSBC (BUFFALO, ESTADOS UNIDOS)'],
['id' => 206, 'code' => 577, 'name' => 'BANK OF TOKYO-MITSUBISHI UFJ, LTD'],
['id' => 207, 'code' => 606, 'name' => 'ESTRUCTURADORES DEL MERCADO DE VALORES CASA DE BOLSA, S.A. DE C.'],
['id' => 208, 'code' => 618, 'name' => 'UNICA CASA DE CAMBIO, S.A. DE C.V.'],
['id' => 209, 'code' => 623, 'name' => 'SKANDIA VIDA, S.A DE C.V'],
['id' => 210, 'code' => 625, 'name' => 'CASA DE CAMBIO TAMIBE, S.A. DE C.V.'],
['id' => 211, 'code' => 626, 'name' => 'DEUTSCHE SECURITIES, S.A. DE C.V'],
['id' => 212, 'code' => 627, 'name' => 'ZURICH COMPANIA DE SEGUROS, S.A.'],
['id' => 213, 'code' => 628, 'name' => 'ZURICH VIDA, COMPANIA DE SEGUROS, S.A.'],
['id' => 214, 'code' => 632, 'name' => 'BULLTICK CASA DE BOLSA, S.A. DE C.V.'],
['id' => 215, 'code' => 634, 'name' => 'FINCOMUN, SERVICIOS FINANCIEROS COMUNITARIOS, S.A. DE C.V.'],
['id' => 216, 'code' => 636, 'name' => 'GENWORTH SEGUROS MEXICO, S.A. DE C.V.'],
['id' => 217, 'code' => 637, 'name' => 'ORDER EXPRESS CASA DE CAMBIO, S.A. DE C.V'],
['id' => 218, 'code' => 639, 'name' => 'EUROFIMEX, CASA DE CAMBIO, S.A. DE C.V.'],
['id' => 219, 'code' => 640, 'name' => 'J.P. MORGAN CASA DE BOLSA, S.A. DE C.V'],
['id' => 220, 'code' => 642, 'name' => 'OPERADORA DE RECURSOS REFORMA, S.A. DE C'],
['id' => 221, 'code' => 643, 'name' => 'TIBER CAPITAL Y SOLUCIONES, S.A. DE C.V. SOFOM, E.N.R.'],
['id' => 222, 'code' => 646, 'name' => 'SISTEMA DE TRANSFERENCIAS Y PAGOS STP, S'],
['id' => 223, 'code' => 648, 'name' => 'EVERCORE CASA DE BOLSA, S.A. DE C.V.'],
['id' => 224, 'code' => 652, 'name' => 'SOLUCION ASEA, SA DE CV SFP'],
['id' => 225, 'code' => 653, 'name' => 'KUSPIT CASA DE BOLSA, S.A. DE C.V.'],
['id' => 226, 'code' => 655, 'name' => 'J.P. SOFIEXPRESS, S.A. DE C.V., S.F.P.'],
['id' => 227, 'code' => 656, 'name' => 'UNAGRA, S.A. DE C.V., S.F.P.'],
['id' => 228, 'code' => 659, 'name' => 'OPCIONES EMPRESARIALES DEL NORESTE, S.A. DE C.V., S.F.P.'],
['id' => 229, 'code' => 670, 'name' => 'LIBERTAD SERVICIOS FINANCIEROS, S.A. DE C.V., S.F.P.'],
['id' => 230, 'code' => 853, 'name' => 'BANCO ESPANOL DE CREDITOS, S.A.'],
['id' => 231, 'code' => 859, 'name' => 'BANCO ITAU BBA, S.A -NASSAU.BRANCH'],
['id' => 232, 'code' => 860, 'name' => 'BOKF, N.A.'],
['id' => 233, 'code' => 864, 'name' => 'BANCO POPULAR ESPANOL, S.A.'],
['id' => 234, 'code' => 877, 'name' => 'JPMORGAN CHASE BANK, LONDRES'],
['id' => 235, 'code' => 630, 'name' => 'INTERCAM CASA DE BOLSA, S.A. DE C.V.'],
['id' => 236, 'code' => 638, 'name' => 'AKALA, SA DE CV SOCIEDAD FINANCIERA POPULAR'],
['id' => 237, 'code' => 505, 'name' => 'BANK ONE, NA CHICAGO'],
['id' => 238, 'code' => 522, 'name' => 'HSBC BANK USA, NA'],
['id' => 239, 'code' => 523, 'name' => 'WACHOVIA BANK, NA'],
]);
}
}

View File

@@ -0,0 +1,119 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class CategoriesSeeder extends Seeder
{
public function run()
{
DB::statement('SET FOREIGN_KEY_CHECKS=0;');
DB::table('categories')->truncate();
DB::statement('SET FOREIGN_KEY_CHECKS=1;');
DB::table('categories')->insert([
['id' => 1, 'name' => 'carpintero', 'en_name' => 'carpenter'],
['id' => 2, 'name' => 'jardinero', 'en_name' => 'gardener'],
['id' => 3, 'name' => 'abogado', 'en_name' => 'lawyer'],
['id' => 4, 'name' => 'administrador', 'en_name' => 'manager'],
['id' => 5, 'name' => 'agente inmobiliario', 'en_name' => 'real estate agent'],
['id' => 6, 'name' => 'agente de seguros', 'en_name' => 'insurance agent'],
['id' => 7, 'name' => 'albañil', 'en_name' => 'mason'],
['id' => 8, 'name' => 'arquitecto', 'en_name' => 'architect'],
['id' => 9, 'name' => 'asistente personal', 'en_name' => 'personal assistant'],
['id' => 10, 'name' => 'becario', 'en_name' => 'intership'],
['id' => 11, 'name' => 'cerrajero', 'en_name' => 'locksmith'],
['id' => 12, 'name' => 'chef', 'en_name' => 'chef'],
['id' => 13, 'name' => 'chofer', 'en_name' => 'driver'],
['id' => 14, 'name' => 'contratista', 'en_name' => 'contractor'],
['id' => 15, 'name' => 'contador', 'en_name' => 'accountant'],
['id' => 16, 'name' => 'diseñador de interiores', 'en_name' => 'interior designer'],
['id' => 17, 'name' => 'cantante', 'en_name' => 'singer'],
['id' => 18, 'name' => 'diseñador grafico', 'en_name' => 'graphic designer'],
['id' => 19, 'name' => 'edecan', 'en_name' => 'hostess'],
['id' => 20, 'name' => 'electricista', 'en_name' => 'electrician'],
['id' => 21, 'name' => 'estilista', 'en_name' => 'stylist'],
['id' => 22, 'name' => 'servicios financieros', 'en_name' => 'finance services'],
['id' => 23, 'name' => 'fontanero', 'en_name' => 'plumber'],
['id' => 24, 'name' => 'fotografo', 'en_name' => 'photographer'],
['id' => 25, 'name' => 'produccion de videos', 'en_name' => 'video production'],
['id' => 26, 'name' => 'hostess', 'en_name' => 'hostess'],
['id' => 27, 'name' => 'lavado de tapicerias', 'en_name' => 'upholstery washing'],
['id' => 28, 'name' => 'aire acondicionado', 'en_name' => 'air conditioning maintenance'],
['id' => 29, 'name' => 'almacenista', 'en_name' => 'storer'],
['id' => 30, 'name' => 'ayudante', 'en_name' => 'assistant'],
['id' => 31, 'name' => 'azulejero', 'en_name' => 'tile installer'],
['id' => 32, 'name' => 'cerrajero automotriz', 'en_name' => 'automotive locksmith'],
['id' => 33, 'name' => 'cortinas metalicas', 'en_name' => 'metal curtains maintenance'],
['id' => 34, 'name' => 'electrico automotriz', 'en_name' => 'automotive electrician'],
['id' => 35, 'name' => 'entretenimiento', 'en_name' => 'entertainment'],
['id' => 36, 'name' => 'fisioterapeuta', 'en_name' => 'physiotherapist'],
['id' => 37, 'name' => 'grua', 'en_name' => 'crane service'],
['id' => 38, 'name' => 'herrero', 'en_name' => 'blacksmith'],
['id' => 39, 'name' => 'ingeniero civil', 'en_name' => 'civil engineer'],
['id' => 40, 'name' => 'laminado automotriz', 'en_name' => 'automotive laminate'],
['id' => 41, 'name' => 'limpieza', 'en_name' => 'cleaning'],
['id' => 42, 'name' => 'limpieza del hogar', 'en_name' => 'house cleaning'],
['id' => 43, 'name' => 'mantenimiento', 'en_name' => 'handyman'],
['id' => 44, 'name' => 'mariachi', 'en_name' => 'mariachi'],
['id' => 45, 'name' => 'masajista', 'en_name' => 'massage therapist'],
['id' => 46, 'name' => 'marmolero', 'en_name' => 'marble maker'],
['id' => 47, 'name' => 'mecanico', 'en_name' => 'mechanical'],
['id' => 48, 'name' => 'mercadotecnia', 'en_name' => 'marketing'],
['id' => 49, 'name' => 'mesero', 'en_name' => 'waiter'],
['id' => 50, 'name' => 'modelo', 'en_name' => 'model'],
['id' => 51, 'name' => 'musico', 'en_name' => 'musician'],
['id' => 52, 'name' => 'niñera', 'en_name' => 'baby sister'],
['id' => 53, 'name' => 'pintor', 'en_name' => 'painter'],
['id' => 54, 'name' => 'pintura automotriz', 'en_name' => 'automotive paint'],
['id' => 55, 'name' => 'plomero', 'en_name' => 'plumber'],
['id' => 56, 'name' => 'programador', 'en_name' => 'programmer'],
['id' => 57, 'name' => 'publicista', 'en_name' => 'publicist'],
['id' => 58, 'name' => 'recepcionista', 'en_name' => 'receptionist'],
['id' => 59, 'name' => 'remodelacion', 'en_name' => 'remodeling'],
['id' => 60, 'name' => 'repartidor', 'en_name' => 'delivery man'],
['id' => 61, 'name' => 'reparacion de celulares', 'en_name' => 'mobile phones repair'],
['id' => 62, 'name' => 'reparacion de electronicos','en_name' => 'electronics repair'],
['id' => 63, 'name' => 'soldador', 'en_name' => 'welder'],
['id' => 64, 'name' => 'tabla roquero', 'en_name' => 'drywall installer'],
['id' => 65, 'name' => 'tapicero', 'en_name' => 'upholsterer'],
['id' => 66, 'name' => 'tecnico en gas', 'en_name' => 'gas technician'],
['id' => 67, 'name' => 'tuneame la nave', 'en_name' => 'tuning'],
['id' => 68, 'name' => 'traductor', 'en_name' => 'translator'],
['id' => 69, 'name' => 'tutor', 'en_name' => 'teacher'],
['id' => 70, 'name' => 'vendedor', 'en_name' => 'seller'],
['id' => 71, 'name' => 'veterinario', 'en_name' => 'veterinarian'],
['id' => 72, 'name' => 'vidrio y aluminio', 'en_name' => 'glass windows and doors'],
['id' => 73, 'name' => 'reparacion de computadoras','en_name' => 'computer repair'],
['id' => 74, 'name' => 'mantenimiento de camiones', 'en_name' => 'truck maintenance'],
['id' => 75, 'name' => 'consultor', 'en_name' => 'consultant'],
['id' => 76, 'name' => 'capacitacion', 'en_name' => 'training'],
['id' => 77, 'name' => 'maestro', 'en_name' => 'teacher'],
['id' => 78, 'name' => 'barbero', 'en_name' => 'barber'],
['id' => 79, 'name' => 'agencia de colocacion', 'en_name' => 'placement agency'],
['id' => 80, 'name' => 'agencia de viajes', 'en_name' => 'travel agency'],
['id' => 81, 'name' => 'paseador de perros', 'en_name' => 'dog walker'],
['id' => 82, 'name' => 'banquete', 'en_name' => 'catering'],
['id' => 83, 'name' => 'almacenaje', 'en_name' => 'storage'],
['id' => 84, 'name' => 'impermeabilizacion', 'en_name' => 'roofer'],
['id' => 85, 'name' => 'redes de internet', 'en_name' => 'internet networks'],
['id' => 86, 'name' => 'agente aduanal', 'en_name' => 'customs broker'],
['id' => 87, 'name' => 'enfermera', 'en_name' => 'nurse'],
['id' => 88, 'name' => 'doctor', 'en_name' => 'doctor'],
['id' => 89, 'name' => 'pediatra', 'en_name' => 'pediatrician'],
['id' => 90, 'name' => 'geriatra', 'en_name' => 'geriatrician'],
['id' => 91, 'name' => 'planes de celular', 'en_name' => 'cell phone plans'],
['id' => 92, 'name' => 'dentista', 'en_name' => 'dentist'],
['id' => 93, 'name' => 'fumigacion', 'en_name' => 'exterminator'],
['id' => 94, 'name' => 'mudanza', 'en_name' => 'moving'],
['id' => 95, 'name' => 'fletes', 'en_name' => 'moving'],
['id' => 96, 'name' => 'maquillista', 'en_name' => 'makeup artist'],
['id' => 97, 'name' => 'manicurista', 'en_name' => 'manicurist'],
['id' => 98, 'name' => 'medico', 'en_name' => 'doctor'],
['id' => 99, 'name' => 'limpieza de asador', 'en_name' => 'grill maintenance'],
['id' => 100, 'name' => 'Internet satelital', 'en_name' => 'Starlink'],
]);
}
}

View File

@@ -113,5 +113,10 @@ class DatabaseSeeder extends Seeder
'name' => 'ausente',
'en_name' => 'absent',
]);
$this->call([
BanksSeeder::class,
CategoriesSeeder::class,
]);
}
}