¨4.0.1¨

This commit is contained in:
¨NW¨
2023-12-03 14:07:47 +00:00
parent c08b36d1b6
commit f35052522d
1112 changed files with 43019 additions and 24987 deletions

View File

@@ -4,7 +4,8 @@ use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProductsTable extends Migration
class
CreateProductsTable extends Migration
{
/**
* Run the migrations.
@@ -35,6 +36,7 @@ class CreateProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -1,6 +1,7 @@
<?php
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
@@ -28,6 +29,7 @@ class CreateProductTranslationsTable extends Migration
DB::statement('ALTER TABLE product_translations ADD FULLTEXT(name)');
}
/**
* Reverse the migrations.
*

View File

@@ -23,6 +23,7 @@ class CreateRelatedProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -23,6 +23,7 @@ class CreateUpSellProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -23,6 +23,7 @@ class CreateCrossSellProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -23,6 +23,7 @@ class CreateProductCategoriesTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -22,6 +22,7 @@ class CreateSearchTermsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -18,6 +18,7 @@ class AddSpecialPriceTypeColumnToProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -20,6 +20,7 @@ class AddBrandIdColumnToProductsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -23,6 +23,7 @@ class CreateProductTagsTable extends Migration
});
}
/**
* Reverse the migrations.
*

View File

@@ -14,10 +14,11 @@ class AddDownloadsColumnsToProductsTable extends Migration
public function up()
{
Schema::table('products', function (Blueprint $table) {
$table->boolean('virtual')->default(false)->before('is_active');
$table->boolean('is_virtual')->default(false)->before('is_active');
});
}
/**
* Reverse the migrations.
*
@@ -26,7 +27,7 @@ class AddDownloadsColumnsToProductsTable extends Migration
public function down()
{
Schema::table('products', function (Blueprint $table) {
$table->dropColumn('virtual');
$table->dropColumn('is_virtual');
});
}
}

View File

@@ -4,8 +4,7 @@ use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
return new class extends Migration
{
return new class extends Migration {
/**
* Run the migrations.
*
@@ -14,10 +13,13 @@ return new class extends Migration
public function up()
{
Schema::table('products', function (Blueprint $table) {
$table->renameColumn('virtual', 'is_virtual');
if (Schema::hasColumn('products', 'virtual')) {
$table->renameColumn('virtual', 'is_virtual');
}
});
}
/**
* Reverse the migrations.
*
@@ -26,7 +28,9 @@ return new class extends Migration
public function down()
{
Schema::table('products', function (Blueprint $table) {
$table->renameColumn('is_virtual', 'virtual');
if (Schema::hasColumn('products', 'is_virtual')) {
$table->renameColumn('is_virtual', 'virtual');
}
});
}
};

View File

@@ -0,0 +1,36 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProductVariationsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('product_variations', function (Blueprint $table) {
$table->integer('product_id')->unsigned();
$table->integer('variation_id')->unsigned();
$table->primary(['product_id', 'variation_id']);
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
$table->foreign('variation_id')->references('id')->on('variations')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('product_variations');
}
}

View File

@@ -0,0 +1,52 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateProductVariantsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('product_variants', function (Blueprint $table) {
$table->increments('id');
$table->string('uid');
$table->text('uids');
$table->integer('product_id')->unsigned();
$table->string('name');
$table->decimal('price', 18, 4)->unsigned()->nullable();
$table->decimal('special_price', 18, 4)->unsigned()->nullable();
$table->string('special_price_type')->nullable();
$table->date('special_price_start')->nullable();
$table->date('special_price_end')->nullable();
$table->decimal('selling_price', 18, 4)->unsigned()->nullable();
$table->string('sku')->nullable();
$table->boolean('manage_stock')->nullable();
$table->integer('qty')->nullable();
$table->boolean('in_stock')->nullable();
$table->boolean('is_default')->nullable();
$table->boolean('is_active')->nullable();
$table->integer('position')->unsigned()->nullable();
$table->softDeletes();
$table->timestamps();
$table->foreign('product_id')->references('id')->on('products')->onDelete('cascade');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('product_variants');
}
}

View File

@@ -0,0 +1,33 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddTimeStampColumnsToRelatedProductsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('related_products', function (Blueprint $table) {
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('related_products', function (Blueprint $table) {
$table->dropTimestamps();
});
}
}

View File

@@ -0,0 +1,33 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddTimeStampColumnsToUpSellProductsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('up_sell_products', function (Blueprint $table) {
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('up_sell_products', function (Blueprint $table) {
$table->dropTimestamps();
});
}
}

View File

@@ -0,0 +1,33 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddTimeStampColumnsToCrossSellProductsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('cross_sell_products', function (Blueprint $table) {
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('cross_sell_products', function (Blueprint $table) {
$table->dropTimestamps();
});
}
}

View File

@@ -0,0 +1,40 @@
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class MakePriceColumnInTheProductsTableNullable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('products', function (Blueprint $table) {
if (Schema::hasColumn('products', 'price')) {
$table->decimal('price', 18, 4)->nullable()->change();
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('products', function (Blueprint $table) {
if (Schema::hasColumn('products', 'price')) {
$table->decimal('price', 18, 4)->nullable(false)->change();
}
});
}
}
;