opendata-nm-exporter/src/sql/models.py

34 lines
1001 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)