protected function getModifiedPrimaryKeyColumn(TableDefinition $tableMetadata, array $data)
    {
        foreach($tableMetadata['columns'] as $columnMetadata) {
            if ($columnMetadata['primary']) {
                $modifiedColumnMetadata = clone $columnMetadata;
                foreach($data as $key => $value) {
                    if ($key == 'options') {
                        $modifiedColumnMetadata[$key] = array_merge($modifiedColumnMetadata[$key], $value);
                    } else {
                        $modifiedColumnMetadata[$key] = $value;
                    }
                }
                return $modifiedColumnMetadata;
            }
        }
        return false;
    }