fix: 修复model异常

This commit is contained in:
han0
2024-06-05 09:04:48 +08:00
parent 54ac29d27b
commit a5619836f1
13 changed files with 32 additions and 11 deletions

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.calculator import CalculatorMixin from commons.models.mixin.calculator import CalculatorMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class AsphaltDomestic(db.Model, CalculatorMixin): class AsphaltDomestic(db.Model, Model, CalculatorMixin):
__tablename__ = 'ASPHALT_DOMESTIC' __tablename__ = 'ASPHALT_DOMESTIC'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.calculator import CalculatorMixin from commons.models.mixin.calculator import CalculatorMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class AsphaltImported(db.Model, CalculatorMixin): class AsphaltImported(db.Model, Model, CalculatorMixin):
__tablename__ = 'ASPHALT_IMPORTED' __tablename__ = 'ASPHALT_IMPORTED'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.calculator import CalculatorMixin from commons.models.mixin.calculator import CalculatorMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class Cement(db.Model, CalculatorMixin): class Cement(db.Model, Model, CalculatorMixin):
__tablename__ = 'CEMENT' __tablename__ = 'CEMENT'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String from sqlalchemy import Column, Integer, String
from commons.models.mixin.operation_track import OperationTrackMixin from commons.models.mixin.operation_track import OperationTrackMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class Material(db.Model, OperationTrackMixin): class Material(db.Model, Model, OperationTrackMixin):
id = Column('ID', String(128), primary_key=True) id = Column('ID', String(128), primary_key=True)
parent_id = Column('PARENT_ID', String(128)) parent_id = Column('PARENT_ID', String(128))
category_1 = Column('CATEGORY1', String(128), default='', comment='分类1') category_1 = Column('CATEGORY1', String(128), default='', comment='分类1')

View File

@@ -6,7 +6,7 @@ from commons.models.model import Model
from core.extensions import db from core.extensions import db
class MaterialTask(db.Model, OperationTrackMixin, Model): class MaterialTask(db.Model, Model, OperationTrackMixin, Model):
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='任务名称') name = Column('NAME', String(128), default='', comment='任务名称')
status = Column('STATUS', Integer, default=0, comment='状态(待采集、已采集、采集中)') status = Column('STATUS', Integer, default=0, comment='状态(待采集、已采集、采集中)')

View File

@@ -1,3 +1,10 @@
import datetime
from sqlalchemy import func
from calculators import Helper
class CalculatorMixin: class CalculatorMixin:
date = None date = None

View File

@@ -1,3 +1,6 @@
from commons.models.mixin.calculator import CalculatorMixin
class SteelMixin(CalculatorMixin): class SteelMixin(CalculatorMixin):
def __init__(self, *args, **kwargs): def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs) super().__init__(*args, **kwargs)

View File

@@ -5,10 +5,11 @@ from sqlalchemy import Column, Integer, String, Numeric
from commons.models.mixin.base import BaseModelMixin from commons.models.mixin.base import BaseModelMixin
from commons.models.mixin.operation_track import OperationTrackMixin from commons.models.mixin.operation_track import OperationTrackMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class PricePublish(db.Model, OperationTrackMixin, BaseModelMixin): class PricePublish(db.Model, Model, OperationTrackMixin, BaseModelMixin):
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
year = Column('YEAR', Integer, default='', comment='统计年份') year = Column('YEAR', Integer, default='', comment='统计年份')
month = Column('MONTH', Integer, default='', comment='统计月份') month = Column('MONTH', Integer, default='', comment='统计月份')

View File

@@ -2,10 +2,12 @@ from sqlalchemy import Column, Integer, String, Numeric
from commons.models.mixin.base import BaseModelMixin from commons.models.mixin.base import BaseModelMixin
from commons.models.mixin.operation_track import OperationTrackMixin from commons.models.mixin.operation_track import OperationTrackMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class PriceResult(db.Model, OperationTrackMixin, BaseModelMixin): class PriceResult(db.Model, Model, OperationTrackMixin, BaseModelMixin):
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
material_id = Column('MATERIAL_ID', String(128), default='', comment='编号') material_id = Column('MATERIAL_ID', String(128), default='', comment='编号')
name = Column('NAME', String(128), default='', comment='材料名称') name = Column('NAME', String(128), default='', comment='材料名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.steel import SteelMixin from commons.models.mixin.steel import SteelMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class SteelPlate(db.Model, SteelMixin): class SteelPlate(db.Model, Model, SteelMixin):
__tablename__ = 'STEEL_PLATE' __tablename__ = 'STEEL_PLATE'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -4,10 +4,11 @@ from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint,
from calculators import Helper from calculators import Helper
from commons.models.mixin.steel import SteelMixin from commons.models.mixin.steel import SteelMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class SteelRebar(db.Model, SteelMixin): class SteelRebar(db.Model, Model, SteelMixin):
__tablename__ = 'STEEL_REBAR' __tablename__ = 'STEEL_REBAR'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.steel import SteelMixin from commons.models.mixin.steel import SteelMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class SteelSection(db.Model, SteelMixin): class SteelSection(db.Model, Model, SteelMixin):
__tablename__ = 'STEEL_SECTION' __tablename__ = 'STEEL_SECTION'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')

View File

@@ -1,10 +1,11 @@
from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func from sqlalchemy import Column, Integer, String, Numeric, Date, UniqueConstraint, func
from commons.models.mixin.steel import SteelMixin from commons.models.mixin.steel import SteelMixin
from commons.models.model import Model
from core.extensions import db from core.extensions import db
class SteelStrand(db.Model, SteelMixin): class SteelStrand(db.Model, Model, SteelMixin):
__tablename__ = 'STEEL_STRAND' __tablename__ = 'STEEL_STRAND'
id = Column('ID', Integer, primary_key=True) id = Column('ID', Integer, primary_key=True)
name = Column('NAME', String(128), default='', comment='名称') name = Column('NAME', String(128), default='', comment='名称')