44 lines
1.0 KiB
Python
44 lines
1.0 KiB
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)
|