Compare commits

..

1 Commits

21 changed files with 21 additions and 293 deletions

View File

@@ -1,12 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FibTransaction extends Model
{
/** @use HasFactory<\Database\Factories\FibTransactionFactory> */
use HasFactory;
}

View File

@@ -1,12 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class FibTransactionStatus extends Model
{
/** @use HasFactory<\Database\Factories\FibTransactionStatusFactory> */
use HasFactory;
}

View File

@@ -2,13 +2,13 @@
namespace App\Models;
use Database\Factories\UserGatewayFactory;
use Database\Factories\GatewayFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class UserGateway extends Model
class Gateway extends Model
{
/** @use HasFactory<UserGatewayFactory> */
/** @use HasFactory<GatewayFactory> */
use HasFactory;
protected $guarded = ['id'];

View File

@@ -2,13 +2,13 @@
namespace App\Models;
use Database\Factories\BusinessTypeFactory;
use Database\Factories\GatewayCategoryFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class BusinessType extends Model
class GatewayCategory extends Model
{
/** @use HasFactory<BusinessTypeFactory> */
/** @use HasFactory<GatewayCategoryFactory> */
use HasFactory;
protected $guarded = ['id'];

View File

@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Database\Factories\TransactionFactory;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Transaction extends Model
{
/** @use HasFactory<TransactionFactory> */
use HasFactory;
protected $guarded = ['id'];
}

View File

@@ -1,24 +0,0 @@
<?php
namespace Database\Factories;
use App\Models\FibTransaction;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<FibTransaction>
*/
class FibTransactionFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
];
}
}

View File

@@ -1,24 +0,0 @@
<?php
namespace Database\Factories;
use App\Models\FibTransactionStatus;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<FibTransactionStatus>
*/
class FibTransactionStatusFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
];
}
}

View File

@@ -2,13 +2,13 @@
namespace Database\Factories;
use App\Models\BusinessType;
use App\Models\GatewayCategory;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<BusinessType>
* @extends Factory<GatewayCategory>
*/
class BusinessTypeFactory extends Factory
class GatewayCategoryFactory extends Factory
{
/**
* Define the model's default state.

View File

@@ -2,13 +2,13 @@
namespace Database\Factories;
use App\Models\UserGateway;
use App\Models\Gateway;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<UserGateway>
* @extends Factory<Gateway>
*/
class UserGatewayFactory extends Factory
class GatewayFactory extends Factory
{
/**
* Define the model's default state.

View File

@@ -1,24 +0,0 @@
<?php
namespace Database\Factories;
use App\Models\Transaction;
use Illuminate\Database\Eloquent\Factories\Factory;
/**
* @extends Factory<Transaction>
*/
class TransactionFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition(): array
{
return [
//
];
}
}

View File

@@ -11,7 +11,7 @@ return new class extends Migration
*/
public function up(): void
{
Schema::create('business_types', function (Blueprint $table) {
Schema::create('gateway_categories', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
@@ -23,6 +23,6 @@ return new class extends Migration
*/
public function down(): void
{
Schema::dropIfExists('business_types');
Schema::dropIfExists('gateway_categories');
}
};

View File

@@ -11,7 +11,7 @@ return new class extends Migration
*/
public function up(): void
{
Schema::create('user_gateways', function (Blueprint $table) {
Schema::create('gateways', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained('users');
$table->string('username');
@@ -22,8 +22,8 @@ return new class extends Migration
$table->string('account_holder');
$table->string('logo')->nullable();
$table->string('iban');
$table->foreignId('business_type_id')->constrained('business_types');
$table->string('business_type_name');
$table->foreignId('category_id')->constrained('gateway_categories');
$table->string('category_name');
$table->timestamps();
});
}
@@ -33,6 +33,6 @@ return new class extends Migration
*/
public function down(): void
{
Schema::dropIfExists('user_gateways');
Schema::dropIfExists('gateways');
}
};

View File

@@ -23,7 +23,7 @@ return new class extends Migration
$table->foreignId('status_id')->constrained('payment_statuses');
$table->string('status_name');
$table->ipAddress('ip');
$table->foreignId('user_gateway_id')->constrained('user_gateways');
$table->foreignId('gateway_id')->constrained('gateways');
$table->timestamps();
});
}

View File

@@ -1,37 +0,0 @@
<?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('transactions', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained('users');
$table->string('amount');
$table->string('currency');
$table->string('callback_url');
$table->string('description');
$table->dateTime('expires_in');
$table->foreignId('payment_id')->constrained('payments');
$table->string('payment_track_id');
$table->foreignId('gateway_id')->constrained('gateways');
$table->integer('status');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('transactions');
}
};

View File

@@ -1,28 +0,0 @@
<?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('fib_transaction_statuses', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('fib_transaction_statuses');
}
};

View File

@@ -1,45 +0,0 @@
<?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('fib_transactions', function (Blueprint $table) {
$table->id();
$table->foreignId('transaction_id')->constrained('transactions');
$table->text('qrcode');
$table->string('readable_code');
$table->string('personalAppLink');
$table->string('businessAppLink');
$table->string('corporateAppLink');
$table->string('paymentId');
$table->string('paymentMethod');
$table->timestamp('validUntil');
$table->foreignId('status_id')->constrained('fib_transaction_statuses');
$table->string('status_name');
$table->timestamp('paidAt');
$table->string('paidAmount');
$table->string('paidCurrency');
$table->string('decliningReason');
$table->timestamp('declinedAt');
$table->string('paidByName');
$table->string('paidByIban');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*/
public function down(): void
{
Schema::dropIfExists('fib_transactions');
}
};

View File

@@ -1,17 +0,0 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class BusinessTypeSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
}
}

View File

@@ -1,17 +0,0 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class FibTransactionStatusSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
}
}

View File

@@ -5,7 +5,7 @@ namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class FibTransactionSeeder extends Seeder
class GatewayCategorySeeder extends Seeder
{
/**
* Run the database seeds.

View File

@@ -5,7 +5,7 @@ namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class UserGatewaySeeder extends Seeder
class GatewaySeeder extends Seeder
{
/**
* Run the database seeds.

View File

@@ -1,17 +0,0 @@
<?php
namespace Database\Seeders;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Seeder;
class TransactionSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
//
}
}