public function build(array $schemaDesc): Schema
    {
        $this->schemaDesc = $schemaDesc;
        $schema = new Schema();
        foreach ($schemaDesc['tables'] as $name => $tableDesc) {
            $table = $schema->createTable($name);
            $this->buildTable($tableDesc, $table);
        }
        return $schema;
    }