protected function handleModelTables()
    {
        if (!$this->getModelReader()->isCompatibleVersion()) {
            throw new \InvalidArgumentException('Wrong model version.');
        } // if

        $bar = $this->output->createProgressBar();

        $bar->start(count($tables = $this->getModelTables()));

        /** @var TableMigration $tableObject */
        foreach ($this->createTableRelations($tables) as $tableObject) {
            $tableObject->save($this);

            $bar->advance();
        } // foreach

        return $this;
    }