From 5fbfe5f33a7e39a4f92640b5663c61a17ce4a384 Mon Sep 17 00:00:00 2001 From: deflax Date: Thu, 25 Jan 2018 01:08:57 +0200 Subject: [PATCH] simplify db model --- app/models.py | 32 +++++-------------------- app/templates/admin/list_addresses.html | 14 ++++++----- 2 files changed, 14 insertions(+), 32 deletions(-) diff --git a/app/models.py b/app/models.py index e862a86..9444754 100644 --- a/app/models.py +++ b/app/models.py @@ -236,7 +236,6 @@ class Region(db.Model): pid = db.Column(db.Integer, primary_key=True) inv_servers = db.relationship('Server', backref='region', lazy='dynamic') inv_addresses = db.relationship('Address', backref='region', lazy='dynamic') - inv_bridges = db.relationship('Bridge', backref='region', lazy='dynamic') enabled = db.Column(db.Boolean) name = db.Column(db.String) @@ -256,35 +255,13 @@ class Server(db.Model): hdd = db.Column(db.String) address = db.Column(db.String) -class Bridge(db.Model): - __tablename__ = 'bridges' - pid = db.Column(db.Integer, primary_key=True) - user_id = db.Column(db.ForeignKey('users.pid')) #FK - region_id = db.Column(db.ForeignKey('regions.pid')) #FK - inv_routers = db.relationship('Router', backref='bridge', lazy='dynamic') - inv_deployments = db.relationship('Deployment', backref='bridge', lazy='dynamic') - - date_created = db.Column(db.DateTime, default=datetime.utcnow) - deleted = db.Column(db.Boolean, default=False) - bridge_id = db.Column(db.String) - -class Router(db.Model): - __tablename__ = 'routers' - pid = db.Column(db.Integer, primary_key=True) - user_id = db.Column(db.ForeignKey('users.pid')) #FK - bridge_id = db.Column(db.ForeignKey('bridges.pid')) #FK - inv_addresses = db.relationship('Address', backref='router', lazy='dynamic') - - date_created = db.Column(db.DateTime, default=datetime.utcnow) - deleted = db.Column(db.Boolean, default=False) - - machine_id = db.Column(db.BigInteger) #unit_id + inv_deployments = db.relationship('Deployment', backref='server', lazy='dynamic') class Deployment(db.Model): __tablename__ = 'deployments' pid = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.ForeignKey('users.pid')) #FK - bridge_id = db.Column(db.ForeignKey('bridges.pid')) #FK + server_id = db.Column(db.ForeignKey('servers.pid')) #FK date_created = db.Column(db.DateTime, default=datetime.utcnow) deleted = db.Column(db.Boolean, default=False) @@ -295,6 +272,7 @@ class Deployment(db.Model): period = db.Column(db.Integer) daysleft = db.Column(db.Integer) + vlan = db.Column(db.Integer) machine_id = db.Column(db.BigInteger) #unit_id machine_alias = db.Column(db.String) #dns name machine_cpu = db.Column(db.Integer) @@ -302,12 +280,14 @@ class Deployment(db.Model): machine_hdd = db.Column(db.Integer) discount = db.Column(db.Integer) + inv_addresses = db.relationship('Address', backref='assignee', lazy='dynamic') + class Address(db.Model): __tablename__ = 'address' pid = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.ForeignKey('users.pid')) #FK region_id = db.Column(db.ForeignKey('regions.pid')) #FK - router_id = db.Column(db.ForeignKey('routers.pid')) #FK + deployment_id = db.Column(db.ForeignKey('deployments.pid')) #FK date_assigned = db.Column(db.DateTime, default=datetime.utcnow) enabled = db.Column(db.Boolean) diff --git a/app/templates/admin/list_addresses.html b/app/templates/admin/list_addresses.html index 860eea4..9d75d43 100644 --- a/app/templates/admin/list_addresses.html +++ b/app/templates/admin/list_addresses.html @@ -17,10 +17,11 @@ IP - Reverse DNS + Asignee + VLAN + Slave Region - Router - Owner + rDNS @@ -28,10 +29,11 @@ {% if address.enabled == False %}{% else %}{% endif %} {{ address.ip }} - {{ address.rdns }} + {{ address.assignee.machine_alias }} + {{ address.assignee.vlan }} + {{ address.server.name }} {{ address.region.name }} - {{ address.router.machine_id }} - {{ address.owner.email }} + {{ address.rdns }} {% endfor %}