update logic

This commit is contained in:
2021-07-18 01:04:13 +02:00
parent 20490ef9b6
commit 8d18e5838e
36 changed files with 7103 additions and 3695 deletions
@@ -0,0 +1,63 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Capsule\Manager as Capsule;
class AddBons extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$builder = Capsule::schema();
$builder->table('articles', function($table) {
$table->softDeletes();
});
$builder->create(
'bons',
function ($table) {
$table->increments('id');
$table->timestamp('created_at')->useCurrent();
$table->timestamp('updated_at')->useCurrent();
}
);
$builder->create(
'bonitems',
function ($table) {
$table->increments('id');
$table->unsignedInteger('bon_id');
$table->foreign('bon_id')->references('id')->on('bons');
$table->unsignedInteger('article_id');
$table->foreign('article_id')->references('id')->on('articles');
$table->unsignedInteger('count');
}
);
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$builder = Capsule::schema();
$builder->table('articles', function($table) {
$table->dropSoftDeletes();
});
$builder->drop('bons');
$builder->drop('bonitems');
}
}
@@ -0,0 +1,37 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Capsule\Manager as Capsule;
class AddSubarticles extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$builder = Capsule::schema();
$builder->table('articles', function($table) {
$table->unsignedInteger('main_article_id')->nullable();
$table->foreign('main_article_id')->references('id')->on('articles');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$builder = Capsule::schema();
$builder->table('articles', function($table) {
$table->dropColum('main_article_id');
});
}
}
@@ -0,0 +1,45 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Capsule\Manager as Capsule;
class ArticleVariants extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
$builder = Capsule::schema();
$builder->create(
'variants',
function ($table) {
$table->increments('id');
$table->unsignedInteger('article_id');
$table->foreign('article_id')->references('id')->on('articles');
$table->string('name');
$table->string('short');
$table->float('price', 8, 2);
$table->timestamps();
}
);
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
$builder = Capsule::schema();
$builder->drop('variants');
}
}
+1 -1
View File
@@ -1 +1 @@
[{"name":"Edelpils","short":"Pils","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."},"group":"Bier"},{"name":"Schwarzbier","short":"Sb","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."},"group":"Bier"},{"name":"Sch\u00f6fferhofer","short":"Sch\u00f6","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."},"group":"Bier"},{"name":"Bitburger af.","short":"0%","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."},"group":"Bier"},{"name":"Kellerbier","short":"Keller","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."},"group":"Bier"},{"name":"Weiswein","short":"WW","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":6,"type":"Gl."},"group":"Wein und Sekt"},{"name":"Ros\u00e9wein","short":"Ros\u00e9","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":6.5,"type":"Gl."},"group":"Wein und Sekt"},{"name":"Rotwein","short":"RW","dimension":"l","content":{"size":0.75,"price":0},"portion":{"size":0.20000000000000001,"price":6.5,"type":"Gl."},"group":"Wein und Sekt"},{"name":"Secco","short":"Sekt","dimension":"l","content":{"size":0.75,"price":0},"portion":{"size":0.10000000000000001,"price":6,"type":"Gl."},"group":"Wein und Sekt"},{"name":"B-Saft","short":"BS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."},"group":"afG offen"},{"name":"K-Saft","short":"KS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."},"group":"afG offen"},{"name":"O-Saft","short":"OS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."},"group":"afG offen"},{"name":"M-Saft","short":"MS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."},"group":"afG offen"},{"name":"Vita Cola","short":"Co","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."},"group":"afG offen"},{"name":"Vita Orange","short":"Fa","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."},"group":"afG offen"},{"name":"Vita Zitrone","short":"Spr","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."},"group":"afG offen"},{"name":"Tonic","short":"To","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."},"group":"afG Gastro"},{"name":"Bitter Lemon","short":"BL","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."},"group":"afG Gastro"},{"name":"Ginger Ale","short":"GA","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."},"group":"afG Gastro"},{"name":"Apfelschorle","short":"AS","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."},"group":"afG Gastro"},{"name":"Cola light","short":"Clight","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."},"group":"afG Gastro"},{"name":"TWQ naturell","short":"W-","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."},"group":"afG Gastro"},{"name":"TWQ medium","short":"W","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."},"group":"afG Gastro"},{"name":"TWQ classic","short":"W+","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."},"group":"afG Gastro"},{"name":"Kaffee","short":"TK","dimension":"T","content":{"size":1,"price":0},"portion":{"size":1,"price":2.5,"type":"T"},"group":"Hei\u00dfgetr\u00e4nke"},{"name":"Latte Macchiato","short":"LM","dimension":"Gl","content":{"size":1,"price":0},"portion":{"size":1,"price":3.5,"type":"Gl."},"group":"Hei\u00dfgetr\u00e4nke"},{"name":"dopp. Esp.","short":"dEsp","dimension":"T","content":{"size":1,"price":0},"portion":{"size":1,"price":3.5,"type":"T"},"group":"Hei\u00dfgetr\u00e4nke"},{"name":"Brezel","short":"Br","dimension":"stk","content":{"size":1,"price":0},"portion":{"size":1,"price":2.5,"type":"Stk."},"group":"Fingerfood"},{"name":"Schokoriegel","short":"Schoko","dimension":"stk","content":{"size":1,"price":0},"portion":{"size":1,"price":2,"type":"Stk."},"group":"Fingerfood"},{"name":"Duplo","short":"Duplo","dimension":"stk","content":{"size":1,"price":0},"portion":{"size":1,"price":1,"type":"Stk."},"group":"Fingerfood"}]
[{"name":"Edelpils","short":"Pils","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."}},{"name":"Schwarzbier","short":"Sb","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."}},{"name":"Sch\u00f6fferhofer","short":"Sch\u00f6","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."}},{"name":"Bitburger af.","short":"0%","dimension":"l","content":{"size":0.33000000000000002,"price":0},"portion":{"size":0.33000000000000002,"price":3.5,"type":"Fl."}},{"name":"Weiswein","short":"WW","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":6,"type":"Gl."}},{"name":"Rotwein","short":"RW","dimension":"l","content":{"size":0.75,"price":0},"portion":{"size":0.20000000000000001,"price":6.5,"type":"Gl."}},{"name":"Secco","short":"Sekt","dimension":"l","content":{"size":0.75,"price":0},"portion":{"size":0.10000000000000001,"price":6,"type":"Gl."}},{"name":"B-Saft","short":"BS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."}},{"name":"K-Saft","short":"KS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."}},{"name":"O-Saft","short":"OS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."}},{"name":"G-Saft","short":"GS","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":3.5,"type":"Gl."}},{"name":"Vita Cola","short":"Co","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."}},{"name":"Vita Orange","short":"Fa","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."}},{"name":"Vita Zitrone","short":"Spr","dimension":"l","content":{"size":1,"price":0},"portion":{"size":0.20000000000000001,"price":2.5,"type":"Gl."}},{"name":"Tonic","short":"To","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."}},{"name":"Bitter Lemon","short":"BL","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."}},{"name":"Ginger Ale","short":"GA","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."}},{"name":"Apfelschorle","short":"AS","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":3,"type":"Fl."}},{"name":"TWQ naturell","short":"W-","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."}},{"name":"TWQ medium","short":"W","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."}},{"name":"TWQ classic","short":"W+","dimension":"l","content":{"size":0.25,"price":0},"portion":{"size":0.25,"price":2.5,"type":"Fl."}},{"name":"Kaffee","short":"TK","dimension":"Tasse","content":{"size":1,"price":0},"portion":{"size":1,"price":2.5,"type":"T"}},{"name":"Latte Macchiato","short":"LM","dimension":"Glas","content":{"size":1,"price":0},"portion":{"size":1,"price":3.5,"type":"Gl."}},{"name":"dopp. Esp.","short":"dEsp","dimension":"Tasse","content":{"size":1,"price":0},"portion":{"size":1,"price":3.5,"type":"T"}},{"name":"Brezel","short":"Br","dimension":"St\u00fcck","content":{"size":1,"price":0},"portion":{"size":1,"price":2.5,"type":"Stk."}},{"name":"Schokoriegel","short":"Schoko","dimension":"St\u00fcck","content":{"size":1,"price":0},"portion":{"size":1,"price":2,"type":"Stk."}}]