28 lines
939 B
Python
28 lines
939 B
Python
from datetime import datetime
|
|
|
|
from sqlalchemy.orm import Mapped
|
|
|
|
from extensions.ext_database import db
|
|
from models.base import Base
|
|
|
|
from .types import StringUUID
|
|
|
|
|
|
class StagingAccountWhitelist(Base):
|
|
__tablename__ = "staging_account_whitelists"
|
|
|
|
__table_args__ = (
|
|
db.PrimaryKeyConstraint("id", name="staging_account_whitelist_pkey"),
|
|
db.Index("account_email_idx", "email"),
|
|
)
|
|
|
|
id: Mapped[str] = db.Column(StringUUID, server_default=db.text("uuid_generate_v4()"))
|
|
email: Mapped[str] = db.Column(db.String(255), nullable=False)
|
|
disabled: Mapped[bool] = db.Column(db.Boolean, nullable=False, server_default=db.text("false"))
|
|
created_at: Mapped[datetime] = db.Column(
|
|
db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
|
|
)
|
|
updated_at: Mapped[datetime] = db.Column(
|
|
db.DateTime, nullable=False, server_default=db.text("CURRENT_TIMESTAMP(0)")
|
|
)
|