InstallSchema::install()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 18
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 18
rs 9.4285
cc 1
eloc 12
nc 1
nop 2
1
<?php
2
3
namespace Jcowie\FeatureToggle\Setup;
4
5
use Magento\Framework\DB\Ddl\Table;
6
use Magento\Framework\Setup\InstallSchemaInterface;
7
use Magento\Framework\Setup\ModuleContextInterface;
8
use Magento\Framework\Setup\SchemaSetupInterface;
9
use Magento\Framework\DB\Adapter\AdapterInterface as DB;
10
11
class InstallSchema implements InstallSchemaInterface
12
{
13
    public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
14
    {
15
        $tableName = 'jcowie_featuretoggle';
16
17
        $table = $setup->getConnection()->newTable($tableName);
18
19
        $table->addColumn('featuretoggle_id', Table::TYPE_INTEGER, null, [
20
            'unsigned' => true,
21
            'identity' => true,
22
            'primary' => true,
23
        ])->addColumn('name', Table::TYPE_TEXT, 255, [
24
                'nullable' => false
25
        ])->addColumn('status', Table::TYPE_TEXT, 255, [
26
                'nullable' => false]
27
        );
28
29
        $setup->getConnection()->createTable($table);
30
    }
31
}
32