コード例 #1
0
ファイル: _schema_py2.py プロジェクト: oberstet/zlmdb
    def __init__(self):
        super(Schema1, self).__init__()

        self.tab_uuid_str = zlmdb.MapUuidString(slot=1)
        self.tab_uuid_oid = zlmdb.MapUuidOid(slot=2)
        self.tab_uuid_uuid = zlmdb.MapUuidUuid(slot=3)
        self.tab_str_str = zlmdb.MapStringString(slot=4)
        self.tab_str_oid = zlmdb.MapStringOid(slot=5)
        self.tab_str_uuid = zlmdb.MapStringUuid(slot=6)
        self.tab_oid_str = zlmdb.MapOidString(slot=7)
        self.tab_oid_oid = zlmdb.MapOidOid(slot=8)
        self.tab_oid_uuid = zlmdb.MapOidUuid(slot=9)
        self.tab_uuid_json = zlmdb.MapUuidJson(slot=10,
                                               marshal=(lambda o: o.marshal()),
                                               unmarshal=User.parse)
        self.tab_uuid_cbor = zlmdb.MapUuidCbor(slot=11,
                                               marshal=(lambda o: o.marshal()),
                                               unmarshal=User.parse)
        self.tab_uuid_pickle = zlmdb.MapUuidPickle(slot=12)
        self.tab_str_json = zlmdb.MapStringJson(
            slot=20, marshal=(lambda o: o.marshal()), unmarshal=User.parse)
        self.tab_str_cbor = zlmdb.MapStringCbor(
            slot=21, marshal=(lambda o: o.marshal()), unmarshal=User.parse)
        self.tab_str_pickle = zlmdb.MapStringPickle(slot=22)
        self.tab_oid_json = zlmdb.MapOidJson(slot=30,
                                             marshal=(lambda o: o.marshal()),
                                             unmarshal=User.parse)
        self.tab_oid_cbor = zlmdb.MapOidCbor(slot=31,
                                             marshal=(lambda o: o.marshal()),
                                             unmarshal=User.parse)
        self.tab_oid_pickle = zlmdb.MapOidPickle(slot=32)
コード例 #2
0
    def __init__(self):
        super(Schema4, self).__init__()

        self.users = zlmdb.MapOidPickle(1)

        self.idx_users_by_authid = zlmdb.MapStringOid(2)
        self.users.attach_index('idx1',
                                self.idx_users_by_authid,
                                lambda user: user.authid,
                                nullable=False)

        self.idx_users_by_email = zlmdb.MapStringOid(3)
        self.users.attach_index('idx2',
                                self.idx_users_by_email,
                                lambda user: user.email,
                                nullable=True)

        self.idx_users_by_realm = zlmdb.MapOidOidOid(4)
        self.users.attach_index('idx3',
                                self.idx_users_by_realm,
                                lambda user: (user.realm_oid, user.oid),
                                nullable=False)

        self.idx_users_by_icecream = zlmdb.MapStringOidOid(5)
        self.users.attach_index('idx4',
                                self.idx_users_by_icecream,
                                lambda user: (user.icecream, user.oid),
                                nullable=False)

        self.idx_users_by_mrealm_authid = zlmdb.MapUuidStringOid(6)
        self.users.attach_index('idx5',
                                self.idx_users_by_mrealm_authid,
                                lambda user: (user.mrealm, user.authid),
                                nullable=True)

        self.idx_users_by_mrealm_notnull_authid = zlmdb.MapUuidStringOid(7)
        self.users.attach_index('idx6',
                                self.idx_users_by_mrealm_notnull_authid,
                                lambda user:
                                (user.mrealm_notnull, user.authid),
                                nullable=False)
コード例 #3
0
ファイル: _schema_py2.py プロジェクト: oberstet/zlmdb
 def __init__(self):
     super(Schema2, self).__init__()
     self.users = zlmdb.MapOidPickle(1)
コード例 #4
0
class MySchema(zlmdb.Schema):

    tab1: zlmdb.MapOidPickle = zlmdb.MapOidPickle(1)
コード例 #5
0
 def __init__(self):
     self.users = zlmdb.MapOidPickle(1)