34 lines
1,001 B
Python
34 lines
1,001 B
Python
|
from sqlalchemy import Column, Integer, String, DateTime, ForeignKey, func, Boolean
|
||
|
from sqlalchemy.orm import declarative_base
|
||
|
from geoalchemy2 import Geometry
|
||
|
|
||
|
Base = declarative_base()
|
||
|
|
||
|
class Boucle(Base):
|
||
|
__tablename__ = 'boucles'
|
||
|
|
||
|
id = Column(Integer, primary_key=True)
|
||
|
name = Column(String)
|
||
|
geolocalisation = Column(Geometry('POINT'))
|
||
|
|
||
|
class Comptage(Base):
|
||
|
__tablename__ = 'comptages'
|
||
|
|
||
|
id = Column(Integer, primary_key=True)
|
||
|
id_boucle = Column(Integer, ForeignKey("boucles.id"))
|
||
|
datetime = Column('date', DateTime(timezone=True), default=func.now())
|
||
|
week_day = Column(Integer)
|
||
|
holiday = Column(Boolean)
|
||
|
count = Column(Integer)
|
||
|
|
||
|
class unaccounted_Comptage(Base):
|
||
|
__tablename__ = 'unaccounted_comptage'
|
||
|
|
||
|
id = Column(Integer, primary_key=True)
|
||
|
id_boucle = Column(Integer)
|
||
|
datetime = Column('date', DateTime(timezone=True), default=func.now())
|
||
|
week_day = Column(Integer)
|
||
|
holiday = Column(Boolean)
|
||
|
count = Column(Integer)
|
||
|
|