mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
change(fastapi): refactor database ORM model definitions
We don't want to depend on the database to load up data about the models we define. We now leverage the existing `aurweb.schema` module for table definitions and set __table_args__["autoload"] to False. Signed-off-by: Kevin Morris <kevr@0cost.org>
This commit is contained in:
parent
e4a5b7fae9
commit
446a082352
31 changed files with 212 additions and 356 deletions
|
@ -1,15 +1,13 @@
|
|||
from fastapi import Request
|
||||
from sqlalchemy import Column, String
|
||||
|
||||
from aurweb import schema
|
||||
from aurweb.models.declarative import Base
|
||||
|
||||
|
||||
class Ban(Base):
|
||||
__tablename__ = "Bans"
|
||||
|
||||
IPAddress = Column(String(45), primary_key=True)
|
||||
|
||||
__mapper_args__ = {"primary_key": [IPAddress]}
|
||||
__table__ = schema.Bans
|
||||
__tablename__ = __table__.name
|
||||
__mapper_args__ = {"primary_key": [__table__.c.IPAddress]}
|
||||
|
||||
def __init__(self, **kwargs):
|
||||
self.IPAddress = kwargs.get("IPAddress")
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue