summaryrefslogtreecommitdiff
path: root/src/mailman/model/member.py
diff options
context:
space:
mode:
authorAbhilash Raj2014-09-05 10:45:50 +0530
committerAbhilash Raj2014-09-05 10:45:50 +0530
commit1341b9f00d56c806b78298f3dad7350d8fa28c39 (patch)
tree1e4385f5687535cce09dd53191e615426c1d319e /src/mailman/model/member.py
parentd95e634aa7bcf8018797923c1d90fc2eadff8ce9 (diff)
downloadmailman-1341b9f00d56c806b78298f3dad7350d8fa28c39.tar.gz
mailman-1341b9f00d56c806b78298f3dad7350d8fa28c39.tar.zst
mailman-1341b9f00d56c806b78298f3dad7350d8fa28c39.zip
Diffstat (limited to 'src/mailman/model/member.py')
-rw-r--r--src/mailman/model/member.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/mailman/model/member.py b/src/mailman/model/member.py
index 438796811..f7da6b012 100644
--- a/src/mailman/model/member.py
+++ b/src/mailman/model/member.py
@@ -24,8 +24,7 @@ __all__ = [
'Member',
]
-from storm.locals import Int, Reference, Unicode
-from storm.properties import UUID
+from sqlalchemy import Integer, Unicode, ForeignKey, Column
from zope.component import getUtility
from zope.event import notify
from zope.interface import implementer
@@ -33,7 +32,7 @@ from zope.interface import implementer
from mailman.core.constants import system_preferences
from mailman.database.model import Model
from mailman.database.transaction import dbconnection
-from mailman.database.types import Enum
+from mailman.database.types import Enum, UUID
from mailman.interfaces.action import Action
from mailman.interfaces.address import IAddress
from mailman.interfaces.listmanager import IListManager
@@ -52,18 +51,17 @@ uid_factory = UniqueIDFactory(context='members')
class Member(Model):
"""See `IMember`."""
- id = Int(primary=True)
+ __tablename__ = 'member'
+
+ id = Column(Integer, primary_key=True)
_member_id = UUID()
- role = Enum(MemberRole)
- list_id = Unicode()
- moderation_action = Enum(Action)
+ role = Column(Enum(enum=MemberRole))
+ list_id = Column(Unicode)
+ moderation_action = Column(Enum(enum=Action))
- address_id = Int()
- _address = Reference(address_id, 'Address.id')
- preferences_id = Int()
- preferences = Reference(preferences_id, 'Preferences.id')
- user_id = Int()
- _user = Reference(user_id, 'User.id')
+ address_id = Column(Integer, ForegignKey('address.id'))
+ preferences_id = Column(Integer, ForeignKey('preferences.id'))
+ user_id = Column(Integer, ForiegnKey('user.id'))
def __init__(self, role, list_id, subscriber):
self._member_id = uid_factory.new_uid()