# coding: utf-8
#
# Author: Alexey Kuzmin <quzmich@gmail.com>
from sqlalchemy import Column
from sqlalchemy.types import *
from wapy.sqla import Base, JsonType
""" Капремонт 08 """
class Violations(Base):
""" Нарушения
"""
__tablename__ = 'violations'
# Информация об объекте_ID
object_info_id = Column(Integer())
# Вид нарушения
violation_type = Column(Unicode(128))
# Сумма
sum = Column(Float())
# Кем выявлено
who_detected = Column(Unicode(128))
# Принятые меры
measures = Column(Unicode(255))
# Примечания
note = Column(UnicodeText())
class ObjectInfo(Base):
""" Информация об объекте
"""
__tablename__ = 'object_info'
# Воинские части_ID
military_units_id = Column(Integer())
# КЭЧ района (объединение) (Воинские части_ID)
cou = Column(Integer())
# Шифр объекта
object_cipher = Column(Unicode(32))
# Гарнизон
garrison = Column(Unicode(128))
# Номер военного городка
cantonment_number = Column(Unicode(8))
# Наименование работ
work_name = Column(UnicodeText())
# Наименование объекта
object_name = Column(UnicodeText())
# Резерв на подготовку к зиме
winter_reserve = Column(Float())
# Номер по генплану
plan = Column(Unicode(16))
# Год ввода в эксплуатацию
commissioning_year = Column(Integer())
# Год последнего капремонта
overhaul_year = Column(Integer())
# Строительный объем
construction_volume = Column(Float())
# Материал стен
wall_material = Column(Unicode(32))
# Общая площадь
total_area = Column(Float())
# Стоимость
cost = Column(Float())
# Качественное состояние (категория) по учету
quality_state = Column(Unicode(128))
# Время в эксплуатации по норме
exploitation_norm = Column(Float())
# Время в эксплуатации фактическое
exploitation_fact = Column(Float())
# Жилая площадь
living_space = Column(Float())
# Мощность
power = Column(Float())
# Резерв 1
reserve1 = Column(UnicodeText())
# Резерв 2
reserve2 = Column(UnicodeText())
# Резерв 3
reserve3 = Column(UnicodeText())
# Техническое состояние фундамента
foundation = Column(UnicodeText())
# Техническое состояние стен
wall = Column(UnicodeText())
# Техническое состояние перекрытий
ceiling = Column(UnicodeText())
# Техническое состояние кровли
roof = Column(UnicodeText())
# Причины износа
reasons_of_wear = Column(UnicodeText())
# Выводы комиссии
commision_findings = Column(UnicodeText())
# Председатель комиссии
commision_chairman = Column(Unicode(128))
# Члены комиссии
commision_members = Column(UnicodeText())
# Заключение старших начальников
chief_conclusions = Column(UnicodeText())
# Примечание
note = Column(UnicodeText())
class SpendingReport(Base):
""" Отчет о расходовании средств на капремонт
"""
__tablename__ = 'spending_report'
# Контракты_ID
contracts_id = Column(Integer())
# Информация об объекте_ID
object_info_id = Column(Integer())
# Выполнено и принято к оплате
completed = Column(Float())
# Оплачено
paid = Column(Float())
# Дебиторская задолженность
accounts_receivable = Column(Float())
# Кредиторская задолженность
accounts_payable = Column(Float())
# Сумма удержанных денежных средств
retained = Column(Float())
# Сумма актов по группе ТН РК
tn_rk_sum = Column(Float())
# Сумма актов по КРУ МВД
kru_mvd_sum = Column(Float())
# Срок выполнения работ
execution_period = Column(UnicodeText())
# Дополнительно ЛБО
additionally_lbo = Column(Float())
# Номер и дата телеграммы на ДОП
telegram_dop = Column(Unicode(32))
# Увеличение за счет экономии
increase = Column(Float())
# Номер и дата телеграммы на внесение изменений
telegram = Column(Unicode(32))
# Примечание
note = Column(UnicodeText())
class OverhaulCost(Base):
""" Стоимость капремонта
"""
__tablename__ = 'overhaul_cost'
# Информация об объекте_ID
object_info_id = Column(Integer())
# Техническая документация_ID
technical_documentations_id = Column(Integer())
# Сметная стоимость капремонта
estimate_cost = Column(Float())
# Дата
date = Column(UnicodeText())
# Сумма
sum = Column(Float())
# Увеличено
increased = Column(Float())
# Уменьшено
decreased = Column(Float())
# Год
year = Column(Integer())
# План
plan = Column(Float())
# СМР
smr = Column(Float())
# Оборудование
equipment = Column(Float())
# Прочие работы
other_works = Column(Float())
# Основные показатели после капремонта
basic_indicators = Column(UnicodeText())
# Срок выполнения работ
execution_date = Column(UnicodeText())
# Примечания
note = Column(UnicodeText())
class TechnicalDocumentations(Base):
""" Техническая документация
"""
__tablename__ = 'technical_documentations'
# Кем утверждена
who_approved = Column(Unicode(128))
# Дата утверждения
approved_date = Column(UnicodeText())
# Кем разработана
who_developed = Column(Unicode(32))
# Регистрационный номер акта техсостояния
technical_act_number = Column(Unicode(16))
# Номер акта
act_number = Column(Unicode(16))
# Основные операции
basic_operations = Column(UnicodeText())
# Вид ремонта
repair_type = Column(Integer())
# Примечания
note = Column(UnicodeText())