table('product_variants', ['id' => false, 'primary_key' => ['id']]); $table->addColumn('id', 'uuid', [ 'default' => null, 'null' => false, ]); $table->addColumn('name', 'string', [ 'default' => null, 'limit' => 255, 'null' => false, ]); $table->addColumn('product_category_variant_id', 'uuid', [ 'default' => null, 'null' => true, ]); $table->addColumn('product_id', 'uuid', [ 'default' => null, 'null' => false, ]); $table->addColumn('enabled', 'boolean', [ 'default' => null, 'null' => false, ]); $table->addIndex([ 'product_category_variant_id', ], [ 'name' => 'VARIANTS_BY_PARENT_PRODUCT_CATEGORY_VARIANT_ID', 'unique' => false, ]); $table->addIndex([ 'product_id', ], [ 'name' => 'VARIANTS_BY_PRODUCT_ID', 'unique' => false, ]); // $table->addIndex([ // 'name', // 'product_category_id', // ], [ // 'name' => 'VARIANTS_BY_NAME_AND_PRODUCT_CATEGORY_ID_UNIQUE', // 'unique' => true, // ]); $table->create(); } }