First setup of the store

This commit is contained in:
Richard Bronkhorst
2023-06-09 13:19:47 +02:00
parent e0758a7817
commit d4c593208a
10 changed files with 51 additions and 70 deletions

0
models/__init__.py Normal file
View File

18
models/base.py Normal file
View File

@@ -0,0 +1,18 @@
class Base:
symbol: str
def __init__(self, symbol, store):
self.symbol = symbol
self.store = store
def path(self):
raise NotImplementedError('path')
def ext(self):
raise NotImplementedError('extension')
def type(self):
return self.__class__.__name__
def __str__(self):
return f'{self.symbol}.{self.ext()}'

View File

@@ -1,13 +1,5 @@
from sqlalchemy import Column, String, Integer, Date
from base import Base
from .base import Base
class Sector(Base):
__tablename__ = 'sectors'
id = Column(Integer, primary_key=True)
symbol = Column(String)
magic = Column(Integer)
def __init__(self, symbol):
self.symbol = symbol
def ext(self):
return 'sct'

View File

@@ -1,15 +1,8 @@
from sqlalchemy import Column, String, Integer, Date
from base import Base
from .base import Base
class Setting(Base):
__tablename__ = 'settings'
id = Column(Integer, primary_key=True)
name = Column(String)
value = Column(String)
def __init__(self, name, value):
self.name = name
self.value = value
name: str
value: str
def ext(self):
return 'set'

View File

@@ -1,13 +1,7 @@
from sqlalchemy import Column, String, Integer, Date
from base import Base
from .base import Base
class System(Base):
__tablename__ = 'systems'
id = Column(Integer, primary_key=True)
symbol = Column(String)
def __init__(self, symbol):
self.symbol = symbol
def ext(self):
return 'stm'

View File

@@ -1,13 +1,6 @@
from sqlalchemy import Column, String, Integer, Date
from base import Base
from .base import Base
class Waypoint(Base):
__tablename__ = 'waypoints'
id = Column(Integer, primary_key=True)
symbol = Column(String)
def __init__(self, symbol):
self.symbol = symbol
def ext(self):
return 'way'