Ejemplo n.º 1
0
    def bucket(self, name, indexfn=None):
        check_bucket_name(name)

        # Create table for bucket, and table for indices
        self.conn.execute('pragma foreign_keys=on')
        self.conn.execute('create table if not exists "%(name)s" '
                          '(key text primary key, value text)'
                          % {'name': name})
        self.conn.execute('create table if not exists "%(name)s_i" '
                          '(ikey text, ivalue text, key text references "%(name)s" (key) on delete cascade on update cascade)'
                          % {'name': name})
        self.conn.execute('create index if not exists "%(name)s_i_kv" on "%(name)s_i" (ikey, ivalue)'
                          % {'name': name})
        self.conn.execute('create index if not exists "%(name)s_i_key" on "%(name)s_i" (key)'
                          % {'name': name})
        self.conn.commit()

        return SqliteBucket(self.conn, name, indexfn)
Ejemplo n.º 2
0
 def bucket(self, name, indexfn=None):
     check_bucket_name(name)
     return RiakBucket(self.connection, name, indexfn)
Ejemplo n.º 3
0
 def bucket(self, name, indexfn=None):
     check_bucket_name(name)
     return MongoBucket(self.database[name], indexfn)
Ejemplo n.º 4
0
 def bucket(self, name, indexfn=None):
     check_bucket_name(name)
     return RiakBucket(self.connection, name, indexfn)
Ejemplo n.º 5
0
 def bucket(self, name, indexfn=None):
     check_bucket_name(name)
     return MongoBucket(self.database[name], indexfn)