Setup/InstallSchema.php
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) // @codingStandardsIgnoreLine - unused parameter
    {
        $installer = $setup;

        /** @var \Magento\Framework\DB\Adapter\AdapterInterface $connection */
        $connection = $installer->getConnection();

        $installer->startSetup();

        /**
         * Create table 'fastly_statistics'
         */
        $table = $connection->newTable(
            $installer->getTable('fastly_statistics')
        )->addColumn(
            'stat_id',
            \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
            null,
            ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
            'Stat id'
        )->addColumn(
            'action',
            \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
            30,
            ['nullable' => false],
            'Fastly action'
        )->addColumn(
            'sent',
            \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
            null,
            ['nullable' => false, 'default' => 0],
            '1 = Curl req. sent | 0 = Curl req. not sent'
        )->addColumn(
            'state',
            \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
            null,
            ['nullable' => false, 'default' => 0],
            '1 = configured | 0 = not_configured'
        )->addColumn(
            'created_at',
            \Magento\Framework\DB\Ddl\Table::TYPE_DATETIME,
            null,
            [],
            'Action date'
        );
        $connection->createTable($table);
        $installer->endSetup();
    }
public function install(SchemaSetupInterface $setup, ModuleContextInterface $context) // @codingStandardsIgnoreLine - unused parameter
    {
        $installer = $setup;

        /** @var \Magento\Framework\DB\Adapter\AdapterInterface $connection */
        $connection = $installer->getConnection();

        $installer->startSetup();

        /**
         * Create table 'fastly_statistics'
         */
        $table = $connection->newTable(
            $installer->getTable('fastly_statistics')
        )->addColumn(
            'stat_id',
            \Magento\Framework\DB\Ddl\Table::TYPE_INTEGER,
            null,
            ['identity' => true, 'unsigned' => true, 'nullable' => false, 'primary' => true],
            'Stat id'
        )->addColumn(
            'action',
            \Magento\Framework\DB\Ddl\Table::TYPE_TEXT,
            30,
            ['nullable' => false],
            'Fastly action'
        )->addColumn(
            'sent',
            \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
            null,
            ['nullable' => false, 'default' => 0],
            '1 = Curl req. sent | 0 = Curl req. not sent'
        )->addColumn(
            'state',
            \Magento\Framework\DB\Ddl\Table::TYPE_BOOLEAN,
            null,
            ['nullable' => false, 'default' => 0],
            '1 = configured | 0 = not_configured'
        )->addColumn(
            'created_at',
            \Magento\Framework\DB\Ddl\Table::TYPE_DATETIME,
            null,
            [],
            'Action date'
        );
        $connection->createTable($table);
        $installer->endSetup();
    }
{@inheritdoc}
@SuppressWarnings(PHPMD.ExcessiveMethodLength)