InstallSchema   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 21
wmc 1
lcom 0
cbo 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A install() 0 18 1
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