Skip to content
Snippets Groups Projects
Commit 425e0ae7 authored by Alfred Ashur Oshana's avatar Alfred Ashur Oshana
Browse files

refactor

parent c103a9ea
No related branches found
No related tags found
No related merge requests found
...@@ -61,7 +61,7 @@ class Pi_old(Host): ...@@ -61,7 +61,7 @@ class Pi_old(Host):
position: int position: int
ssh_host_ed25519_key: Optional[str] ssh_host_ed25519_key: Optional[str]
class Pi(Host): class Pi_legacy(Host):
""" """
representation of pi object with host id representation of pi object with host id
""" """
...@@ -73,6 +73,14 @@ class Pi(Host): ...@@ -73,6 +73,14 @@ class Pi(Host):
playbook_id: Optional[int] playbook_id: Optional[int]
cube_id: int cube_id: int
class Pi(Host):
"""
representation of pi object with host id
"""
serial: bytes
position: int
cube_id: int
class PiUpdate(HostUpdate): class PiUpdate(HostUpdate):
""" """
representation of pi object for update representation of pi object for update
......
from sqlalchemy import Column, Integer, ForeignKey, String, Boolean, BigInteger, DateTime from sqlalchemy import Column, Integer, ForeignKey, String, Boolean, DateTime
from pilab.database import Base, MAC, SERIAL, IP from pilab.database import Base, MAC, SERIAL, IP
...@@ -13,6 +13,11 @@ class ScriptType(Base): ...@@ -13,6 +13,11 @@ class ScriptType(Base):
script = Column(String) script = Column(String)
script_chroot = Column(String) script_chroot = Column(String)
class ScriptBindingType(Base):
__tablename__ = "script_bindings"
script_id = Column(Integer, ForeignKey('scripts.id'), primary_key=True)
pi_id = Column(Integer, ForeignKey('pis.host_id'), primary_key=True)
class ImageType(Base): class ImageType(Base):
__tablename__ = "images" __tablename__ = "images"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
...@@ -25,8 +30,18 @@ class ImageType(Base): ...@@ -25,8 +30,18 @@ class ImageType(Base):
change = Column(DateTime) change = Column(DateTime)
script_id = Column(Integer, ForeignKey('scripts.id')) script_id = Column(Integer, ForeignKey('scripts.id'))
class ImageBindingType(Base):
__tablename__ = "image_bindings"
image_id = Column(Integer, ForeignKey('images.id'), primary_key=True)
pi_id = Column(Integer, ForeignKey('pis.host_id'), primary_key=True)
class UserDataType(Base): class UserDataType(Base):
__tablename__ = "user_data" __tablename__ = "user_data"
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
owner = Column(String) owner = Column(String)
data = Column(String) data = Column(String)
\ No newline at end of file
class UserDataBindingType(Base):
__tablename__ = "user_data_bindings"
user_data_id = Column(Integer, ForeignKey('user_data.id'), primary_key=True)
pi_id = Column(Integer, ForeignKey('pis.host_id'), primary_key=True)
\ No newline at end of file
from sqlalchemy import Column, Integer, String from sqlalchemy import Column, Integer, ForeignKey, String
from pilab.database import Base, MAC, SERIAL, IP from pilab.database import Base, MAC, SERIAL, IP
...@@ -9,3 +9,8 @@ class KeyType(Base): ...@@ -9,3 +9,8 @@ class KeyType(Base):
id = Column(Integer, primary_key=True) id = Column(Integer, primary_key=True)
owner = Column(String) owner = Column(String)
host_key = Column(String) host_key = Column(String)
class KeyBindingType(Base):
__tablename__ = "key_bindings"
key_id = Column(Integer, ForeignKey('keys.id'), primary_key=True)
pi_id = Column(Integer, ForeignKey('pis.host_id'), primary_key=True)
\ No newline at end of file
...@@ -8,8 +8,4 @@ class PiType(Base): ...@@ -8,8 +8,4 @@ class PiType(Base):
host_id = Column(Integer, ForeignKey('hosts.id'), primary_key=True) host_id = Column(Integer, ForeignKey('hosts.id'), primary_key=True)
cube_id = Column(Integer, ForeignKey('cubes.id'), primary_key=True) cube_id = Column(Integer, ForeignKey('cubes.id'), primary_key=True)
serial = Column(SERIAL()) serial = Column(SERIAL())
position = Column(Integer) position = Column(Integer)
user_data_id = Column(Integer, ForeignKey('user_data.id')) \ No newline at end of file
image_id = Column(Integer, ForeignKey('images.id'))
playbook_id = Column(Integer)
key_id = Column(Integer, ForeignKey('keys.id'))
\ No newline at end of file
...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages ...@@ -2,7 +2,7 @@ from setuptools import setup, find_packages
setup( setup(
name='pilab', name='pilab',
version='5.0.2', version='5.0.3',
description='Shared-Libs for the pi-lab microservices', description='Shared-Libs for the pi-lab microservices',
url='https://code.fbi.h-da.de/api/v4/projects/27896/packages/pypi/pilab', url='https://code.fbi.h-da.de/api/v4/projects/27896/packages/pypi/pilab',
author='Max Reinheimer', author='Max Reinheimer',
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment