diff options
author | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-08-15 17:07:14 -0500 |
---|---|---|
committer | Christopher Allan Webber <cwebber@dustycloud.org> | 2013-08-15 17:07:14 -0500 |
commit | 97b9b98c1e2571e5617d6a2135d46c4874ac6f51 (patch) | |
tree | bb590f16f317be6cc6a0ba15daaeaab2544df432 /mediagoblin/plugins/persona/models.py | |
parent | 4834ef8ec21e985290f5e0015ae9452070956170 (diff) | |
parent | cd612ee68902fed1bad981f0c72b338d03fa2aab (diff) | |
download | mediagoblin-97b9b98c1e2571e5617d6a2135d46c4874ac6f51.tar.lz mediagoblin-97b9b98c1e2571e5617d6a2135d46c4874ac6f51.tar.xz mediagoblin-97b9b98c1e2571e5617d6a2135d46c4874ac6f51.zip |
Merge branch 'persona_resquash'
Diffstat (limited to 'mediagoblin/plugins/persona/models.py')
-rw-r--r-- | mediagoblin/plugins/persona/models.py | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/mediagoblin/plugins/persona/models.py b/mediagoblin/plugins/persona/models.py new file mode 100644 index 00000000..ff3c525a --- /dev/null +++ b/mediagoblin/plugins/persona/models.py @@ -0,0 +1,36 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +from sqlalchemy import Column, Integer, Unicode, ForeignKey +from sqlalchemy.orm import relationship, backref + +from mediagoblin.db.models import User +from mediagoblin.db.base import Base + + +class PersonaUserEmails(Base): + __tablename__ = "persona__user_emails" + + id = Column(Integer, primary_key=True) + persona_email = Column(Unicode, nullable=False) + user_id = Column(Integer, ForeignKey(User.id), nullable=False) + + # Persona's are owned by their user, so do the full thing. + user = relationship(User, backref=backref('persona_emails', + cascade='all, delete-orphan')) + +MODELS = [ + PersonaUserEmails +] |