feat: update product tenant relations, implement attachments, refactor product attributes, and configure SQLite for testing

This commit is contained in:
2026-07-01 15:05:21 -03:00
parent a79f58d520
commit 52b422c1ca
5 changed files with 15 additions and 7 deletions

View File

@@ -27,7 +27,9 @@ return new class extends Migration
public function down(): void public function down(): void
{ {
Schema::table('productos', function (Blueprint $table) { Schema::table('productos', function (Blueprint $table) {
$table->dropForeign(['tenant_codigo']); if (Schema::getConnection()->getDriverName() !== 'sqlite') {
$table->dropForeign(['tenant_codigo']);
}
$table->dropColumn('tenant_codigo'); $table->dropColumn('tenant_codigo');
}); });

View File

@@ -45,8 +45,10 @@ return new class extends Migration
public function down(): void public function down(): void
{ {
Schema::table('tenants', function (Blueprint $table) { Schema::table('tenants', function (Blueprint $table) {
$table->dropForeign(['header_logo_id']); if (Schema::getConnection()->getDriverName() !== 'sqlite') {
$table->dropForeign(['footer_logo_id']); $table->dropForeign(['header_logo_id']);
$table->dropForeign(['footer_logo_id']);
}
}); });
Schema::dropIfExists('attachments'); Schema::dropIfExists('attachments');

View File

@@ -43,7 +43,9 @@ return new class extends Migration
}); });
Schema::table('productos_variantes_values', function (Blueprint $table) { Schema::table('productos_variantes_values', function (Blueprint $table) {
$table->dropForeign('productos_variantes_definiciones_attribute_id_foreign'); if (Schema::getConnection()->getDriverName() !== 'sqlite') {
$table->dropForeign('productos_variantes_definiciones_attribute_id_foreign');
}
$table->dropUnique('prod_var_def_variant_attr_unique'); $table->dropUnique('prod_var_def_variant_attr_unique');
}); });
@@ -71,7 +73,9 @@ return new class extends Migration
public function down(): void public function down(): void
{ {
Schema::table('productos_variantes_values', function (Blueprint $table) { Schema::table('productos_variantes_values', function (Blueprint $table) {
$table->dropForeign(['products_attribute_id']); if (Schema::getConnection()->getDriverName() !== 'sqlite') {
$table->dropForeign(['products_attribute_id']);
}
$table->dropUnique('prod_var_values_variant_product_attr_unique'); $table->dropUnique('prod_var_values_variant_product_attr_unique');
}); });

View File

@@ -23,8 +23,8 @@
<env name="BCRYPT_ROUNDS" value="4"/> <env name="BCRYPT_ROUNDS" value="4"/>
<env name="BROADCAST_CONNECTION" value="null"/> <env name="BROADCAST_CONNECTION" value="null"/>
<env name="CACHE_STORE" value="array"/> <env name="CACHE_STORE" value="array"/>
<env name="DB_CONNECTION" value="mysql"/> <env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value="shopit_test"/> <env name="DB_DATABASE" value=":memory:"/>
<env name="DB_URL" value=""/> <env name="DB_URL" value=""/>
<env name="MAIL_MAILER" value="array"/> <env name="MAIL_MAILER" value="array"/>
<env name="QUEUE_CONNECTION" value="sync"/> <env name="QUEUE_CONNECTION" value="sync"/>

BIN
test_out.txt Normal file

Binary file not shown.