Source code for luna_admin.db.models_admin
"""
Admin database models.
"""
from sqlalchemy import Column, String
from sqlalchemy.ext.declarative import declarative_base
from . import metadata
Base = declarative_base()
[docs]class Admin(Base):
"""
Admin table
"""
__tablename__ = "admin"
Base.metadata = metadata
#: admin login
login = Column(String(128), primary_key=True)
#: admin password
password = Column(String(128))
#: admin email
email = Column(String(64), unique=True)
def __repr__(self):
return "<admin_login %r>" % self.login
[docs]class Account(Base):
"""
Client table
"""
__tablename__ = "account"
Base.metadata = metadata
#: account id
account_id = Column(String(36), primary_key=True)
#: admin email
email = Column(String(64), unique=True)
#: str: organization name account represents.
organization_name = Column(String(128))