Skip to content

Commit 792ebf3

Browse files
committed
Use AbstractConcreteBase
1 parent 6de14cf commit 792ebf3

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

warehouse/events/models.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@
1212

1313
from sqlalchemy import Column, DateTime, ForeignKey, String, orm, sql
1414
from sqlalchemy.dialects.postgresql import JSONB, UUID
15-
from sqlalchemy.ext.declarative import declared_attr
15+
from sqlalchemy.ext.declarative import AbstractConcreteBase, declared_attr
1616

1717
from warehouse import db
1818

1919

20-
class Event:
20+
class Event(AbstractConcreteBase):
2121
tag = Column(String, nullable=False)
2222
time = Column(DateTime, nullable=False, server_default=sql.func.now())
2323
ip_address = Column(String, nullable=False)
@@ -32,6 +32,10 @@ def events(cls): # noqa: N805
3232
(Event, db.Model),
3333
dict(
3434
__tablename__="%s_events" % cls.__tablename__,
35+
__mapper_args__={
36+
"polymorphic_identity": cls.__tablename__,
37+
"concrete": True,
38+
},
3539
source_id=Column(
3640
UUID(as_uuid=True),
3741
ForeignKey(

0 commit comments

Comments
 (0)