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)
def bucket(self, name, indexfn=None): check_bucket_name(name) return RiakBucket(self.connection, name, indexfn)
def bucket(self, name, indexfn=None): check_bucket_name(name) return MongoBucket(self.database[name], indexfn)