onions: add onion service management

This commit is contained in:
Iain Learmonth 2022-05-04 15:36:36 +01:00
parent 9987c996c9
commit 8efb7d9186
11 changed files with 327 additions and 2 deletions

18
app/models/onions.py Normal file
View file

@ -0,0 +1,18 @@
from app.extensions import db
from app.models import AbstractConfiguration, AbstractResource
class Onion(AbstractConfiguration):
group_id = db.Column(db.Integer(), db.ForeignKey("group.id"), nullable=False)
domain_name = db.Column(db.String(255), nullable=False)
onion_name = db.Column(db.String(56), nullable=False, unique=True)
group = db.relationship("Group", back_populates="onions")
class Eotk(AbstractResource):
group_id = db.Column(db.Integer(), db.ForeignKey("group.id"), nullable=False)
instance_id = db.Column(db.String(100), nullable=True)
region = db.Column(db.String(20), nullable=False)
group = db.relationship("Group", back_populates="eotks")