'Create database
:param path: path where to create the database
:returns: database path'

def create(self, path=None, **kwargs):

    if path:
        self.initialize(path)
    if (not self.path):
        raise PreconditionsException('No    path    specified')
    if (self.opened is True):
        raise DatabaseConflict('Already    opened')
    self.__open_new(**kwargs)
    self.__set_main_storage()
    self.__compat_things()
    self.opened = True
    return self.path
