Files
esun3d/app/code/WeltPixel/Backend/Setup/Patch/Schema/AddLicenseTable.php
T
2026-09-15 10:35:56 +08:00

86 lines
1.9 KiB
PHP
Executable File

<?php
namespace WeltPixel\Backend\Setup\Patch\Schema;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\Setup\Patch\SchemaPatchInterface;
use Magento\Framework\Setup\Patch\PatchVersionInterface;
class AddLicenseTable implements SchemaPatchInterface, PatchVersionInterface
{
/**
* @var SchemaSetupInterface $schemaSetup
*/
private $schemaSetup;
/**
* @param SchemaSetupInterface $schemaSetup
*/
public function __construct(SchemaSetupInterface $schemaSetup)
{
$this->schemaSetup = $schemaSetup;
}
/**
* {@inheritdoc}
*/
public function apply()
{
$installer = $this->schemaSetup;
$this->schemaSetup->startSetup();
/**
* Create table 'weltpixel_license'
*/
$table = $installer->getConnection()->newTable(
$installer->getTable('weltpixel_license')
)->addColumn(
'id',
\Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
null,
['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
'Id'
)->addColumn(
'module_name',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
255,
[],
'Module Name'
)->addColumn(
'license_key',
\Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
1024,
[],
'License Key'
)->setComment(
'WeltPixel License'
);
$installer->getConnection()->createTable($table);
$this->schemaSetup->endSetup();
}
/**
* {@inheritdoc}
*/
public static function getVersion()
{
return '1.1.1';
}
/**
* @inheritdoc
*/
public function getAliases()
{
return [];
}
/**
* @inheritdoc
*/
public static function getDependencies()
{
return [];
}
}