feat: 导入福州历史数据

This commit is contained in:
han0
2024-07-11 09:13:30 +08:00
parent 967bb57136
commit 635279eba0
8 changed files with 404 additions and 30 deletions

View File

@@ -3,10 +3,12 @@ import datetime
from dateutil.relativedelta import relativedelta
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint
from commons.models.mixin.base import BaseModelMixin
from commons.models.model import Model
from core.extensions import db
class SanmingSteel(db.Model):
class SanmingSteel(db.Model, Model, BaseModelMixin):
__tablename__ = 'SANMING_STEEL'
id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称')
@@ -17,10 +19,18 @@ class SanmingSteel(db.Model):
date = Column('DATE', Date, comment='日期')
__table_args__ = (
UniqueConstraint(name, spec, material, date, name='Idx_key'),
UniqueConstraint(name, spec, date, name='Idx_key'),
{'comment': '三明钢铁'},
)
def find_by_key(self):
query = SanmingSteel.query
query = query.filter(SanmingSteel.name == self.name)
query = query.filter(SanmingSteel.spec == self.spec)
query = query.filter(SanmingSteel.date == self.date)
result = query.one_or_none()
return result
@classmethod
def get_query(cls, year, month, name, spec):
start_date = datetime.date(year, month, 1)