# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models


class Bsu(models.Model):
    codeplant = models.TextField(db_column='codePlant')  # Field name made lowercase.
    code = models.TextField()
    name = models.TextField()
    vmixer = models.FloatField(db_column='vMixer')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'BSU'


class Reccomment(models.Model):
    name = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'RecComment'


class Reportweightmanual(models.Model):
    loopnumber = models.IntegerField(db_column='loopNumber')  # Field name made lowercase.
    code = models.TextField()
    dispenser = models.TextField()
    weight = models.FloatField()

    class Meta:
        managed = False
        db_table = 'ReportWeightManual'


class AuthUser(models.Model):
    password = models.CharField(max_length=128)
    last_login = models.DateTimeField(blank=True, null=True)
    is_superuser = models.IntegerField()
    username = models.CharField(unique=True, max_length=150)
    first_name = models.CharField(max_length=150)
    last_name = models.CharField(max_length=150)
    email = models.CharField(max_length=254)
    is_staff = models.IntegerField()
    is_active = models.IntegerField()
    date_joined = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'auth_user'


class Car(models.Model):
    name = models.TextField()
    coderfid = models.IntegerField(db_column='codeRFID')  # Field name made lowercase.
    maxv = models.FloatField(db_column='maxV')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'car'


class Classrecipe(models.Model):
    code = models.IntegerField(blank=True, null=True)
    name = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'classRecipe'


class Comp(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'comp'


class Customer(models.Model):
    name = models.TextField()
    address = models.TextField()
    comment = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'customer'


class Dispatcher(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'dispatcher'


class DjangoMigrations(models.Model):
    id = models.BigAutoField(primary_key=True)
    app = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    applied = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'django_migrations'


class Driver(models.Model):
    name = models.TextField()
    coderfid = models.IntegerField(db_column='codeRFID')  # Field name made lowercase.
    comment = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'driver'


class Mainstate(models.Model):
    name = models.TextField()
    code = models.IntegerField()
    options = models.TextField()
    entityname = models.TextField(db_column='entityName')  # Field name made lowercase.
    ispause = models.IntegerField(db_column='isPause', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'mainState'


class Mixture(models.Model):
    fullname = models.TextField(db_column='fullName')  # Field name made lowercase.
    code = models.TextField()
    shortname = models.TextField(db_column='shortName')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'mixture'


class MqttProcessorProduct(models.Model):
    id = models.BigAutoField(primary_key=True)
    datestart = models.DateTimeField(db_column='dateStart', blank=True, null=True)  # Field name made lowercase.
    timeend = models.DateTimeField(db_column='timeEnd', blank=True, null=True)  # Field name made lowercase.
    vproduct = models.FloatField(db_column='vProduct', blank=True, null=True)  # Field name made lowercase.
    loopnumber = models.IntegerField(db_column='loopNumber', blank=True, null=True)  # Field name made lowercase.
    vloop = models.FloatField(db_column='vLoop', blank=True, null=True)  # Field name made lowercase.
    driver = models.CharField(max_length=255, blank=True, null=True)
    car = models.IntegerField(blank=True, null=True)
    classrecipe = models.CharField(db_column='classRecipe', max_length=255, blank=True, null=True)  # Field name made lowercase.
    namerecipe = models.CharField(db_column='nameRecipe', max_length=255, blank=True, null=True)  # Field name made lowercase.
    recipe = models.TextField(blank=True, null=True)
    idttn = models.CharField(db_column='idTtn', max_length=255, blank=True, null=True)  # Field name made lowercase.
    timestart = models.DateTimeField(db_column='timeStart', blank=True, null=True)  # Field name made lowercase.
    num_loop = models.IntegerField(blank=True, null=True)
    idplant = models.IntegerField(db_column='idPlant', blank=True, null=True)  # Field name made lowercase.
    indproduct = models.IntegerField(db_column='indProduct', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'mqtt_processor_product'


class MqttProcessorReport(models.Model):
    json = models.TextField()
    date = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'mqtt_processor_report'


class MqttProcessorReportcurrentloop(models.Model):
    id = models.BigAutoField(primary_key=True)
    vloop = models.FloatField(db_column='vLoop', blank=True, null=True)  # Field name made lowercase.
    loopnumber = models.IntegerField(db_column='loopNumber', blank=True, null=True)  # Field name made lowercase.
    code = models.IntegerField(blank=True, null=True)
    dispencer = models.IntegerField(blank=True, null=True)
    doisingerror = models.FloatField(db_column='doisingError', blank=True, null=True)  # Field name made lowercase.
    doisingerrorpersent = models.FloatField(db_column='doisingErrorPersent', blank=True, null=True)  # Field name made lowercase.
    doisingkorr = models.FloatField(db_column='doisingKorr', blank=True, null=True)  # Field name made lowercase.
    humiditykorr = models.FloatField(db_column='humidityKorr', blank=True, null=True)  # Field name made lowercase.
    weightfactloop = models.FloatField(db_column='weightFactLoop', blank=True, null=True)  # Field name made lowercase.
    weightfactm3 = models.FloatField(db_column='weightFactM3', blank=True, null=True)  # Field name made lowercase.
    weightrecipeloop = models.FloatField(db_column='weightRecipeLoop', blank=True, null=True)  # Field name made lowercase.
    weightrecipem3 = models.FloatField(db_column='weightRecipeM3', blank=True, null=True)  # Field name made lowercase.
    idproduct = models.ForeignKey(MqttProcessorProduct, models.DO_NOTHING, db_column='idProduct_id')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'mqtt_processor_reportcurrentloop'


class MqttProcessorTtnstate(models.Model):
    id = models.BigAutoField(primary_key=True)
    idttn = models.IntegerField(db_column='idTtn')  # Field name made lowercase.
    state = models.CharField(max_length=255)
    date = models.DateTimeField()
    json = models.TextField()

    class Meta:
        managed = False
        db_table = 'mqtt_processor_ttnstate'


class Order(models.Model):
    idcustomer = models.IntegerField(db_column='idCustomer', blank=True, null=True)  # Field name made lowercase.
    number = models.TextField(blank=True, null=True)
    dispatcher = models.TextField(blank=True, null=True)
    datecreate = models.TextField(db_column='dateCreate', blank=True, null=True)  # Field name made lowercase.
    classrecipe = models.TextField(db_column='classRecipe', blank=True, null=True)  # Field name made lowercase.
    namerecipe = models.TextField(db_column='nameRecipe', blank=True, null=True)  # Field name made lowercase.
    vorder = models.FloatField(db_column='vOrder', blank=True, null=True)  # Field name made lowercase.
    state = models.IntegerField(blank=True, null=True)
    adress = models.TextField(blank=True, null=True)
    datefinish = models.TextField(db_column='dateFinish', blank=True, null=True)  # Field name made lowercase.
    datestart = models.TextField(db_column='dateStart', blank=True, null=True)  # Field name made lowercase.
    interval = models.IntegerField(blank=True, null=True)
    fromobject = models.IntegerField(db_column='fromObject', blank=True, null=True)  # Field name made lowercase.
    toobject = models.IntegerField(db_column='toObject', blank=True, null=True)  # Field name made lowercase.
    idplant = models.IntegerField(db_column='idPlant', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'order'


class Orderstate(models.Model):
    date = models.DateTimeField()
    state = models.TextField()
    idorder = models.IntegerField(db_column='idOrder')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'orderState'


class Plants(models.Model):
    codeplant = models.TextField(db_column='codePlant')  # Field name made lowercase.
    name = models.TextField()
    comment = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'plants'


class Product(models.Model):
    dateStart = models.DateTimeField(db_column='dateStart')  # Field name made lowercase.
    timeEnd = models.DateTimeField(db_column='timeEnd')  # Field name made lowercase.
    vProduct = models.FloatField(db_column='vProduct')  # Field name made lowercase.
    loopNumber = models.IntegerField(db_column='loopNumber')  # Field name made lowercase.
    vLoop = models.FloatField(db_column='vLoop')  # Field name made lowercase.
    driver = models.TextField()
    car = models.TextField()
    classRecipe = models.TextField(db_column='classRecipe')  # Field name made lowercase.
    nameRecipe = models.TextField(db_column='nameRecipe')  # Field name made lowercase.
    recipe = models.TextField()
    idTtn = models.IntegerField(db_column='idTtn')  # Field name made lowercase.
    timeStart = models.DateTimeField(db_column='timeStart')  # Field name made lowercase.
    num_loop = models.IntegerField()
    idPlant = models.TextField(db_column='idPlant')  # Field name made lowercase.
    indProduct = models.IntegerField(db_column='indProduct')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'product'


class Reccomp(models.Model):
    idcoderecipe = models.IntegerField(db_column='idCodeRecipe')  # Field name made lowercase.
    idcodecomp = models.IntegerField(db_column='idCodeComp')  # Field name made lowercase.
    weightcomps = models.FloatField(db_column='weightCompS')  # Field name made lowercase.
    weightcompw = models.FloatField(db_column='weightCompW')  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'recComp'


class Recfrost(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'recFrost'


class Recmarka(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'recMarka'


class Recmobility(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'recMobility'


class Recstrength(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'recStrength'


class Recwat(models.Model):
    name = models.TextField()
    code = models.TextField()

    class Meta:
        managed = False
        db_table = 'recWat'


class Recipe(models.Model):
    code = models.TextField(blank=True, null=True)
    name = models.TextField(blank=True, null=True)
    mixt = models.IntegerField(blank=True, null=True)
    strength = models.IntegerField(blank=True, null=True)
    mobil = models.IntegerField(blank=True, null=True)
    frost = models.IntegerField(blank=True, null=True)
    water = models.IntegerField(blank=True, null=True)
    marka = models.IntegerField(blank=True, null=True)
    condition = models.TextField(blank=True, null=True)
    json = models.TextField(blank=True, null=True)
    date = models.TextField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'recipe'


class Report(models.Model):
    json = models.TextField(blank=True, null=True)
    date = models.DateTimeField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'report'


class Reportcurrentloop(models.Model):
    vLoop = models.FloatField(db_column='vLoop', blank=True, null=True)  # Field name made lowercase.
    loopNumber = models.IntegerField(db_column='loopNumber', blank=True, null=True)  # Field name made lowercase.
    code = models.IntegerField(blank=True, null=True)
    dispencer = models.TextField(blank=True, null=True)
    doisingError = models.FloatField(db_column='doisingError', blank=True, null=True)  # Field name made lowercase.
    doisingErrorPersent = models.FloatField(db_column='doisingErrorPersent', blank=True, null=True)  # Field name made lowercase.
    doisingKorr = models.FloatField(db_column='doisingKorr', blank=True, null=True)  # Field name made lowercase.
    humidityKorr = models.FloatField(db_column='humidityKorr', blank=True, null=True)  # Field name made lowercase.
    weightFactLoop = models.FloatField(db_column='weightFactLoop', blank=True, null=True)  # Field name made lowercase.
    weightFactM3 = models.FloatField(db_column='weightFactM3', blank=True, null=True)  # Field name made lowercase.
    weightRecipeLoop = models.FloatField(db_column='weightRecipeLoop', blank=True, null=True)  # Field name made lowercase.
    weightRecipeM3 = models.FloatField(db_column='weightRecipeM3', blank=True, null=True)  # Field name made lowercase.
    idProduct = models.IntegerField()  # Field name made lowercase.
    indProduct = models.IntegerField(db_column='indProduct', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'reportCurrentLoop'


class Silcem(models.Model):
    codebsu = models.TextField(db_column='codeBSU')  # Field name made lowercase.
    code = models.TextField()
    batcher = models.TextField()

    class Meta:
        managed = False
        db_table = 'silCem'


class Ttn(models.Model):
    date = models.DateTimeField(blank=True, null=True)
    idPlant = models.IntegerField(db_column='idPlant', blank=True, null=True)  # Field name made lowercase.
    idOrder = models.IntegerField(db_column='idOrder', blank=True, null=True)  # Field name made lowercase.
    dispatcher = models.TextField(blank=True, null=True)
    vProduct = models.IntegerField(db_column='vProduct', blank=True, null=True)  # Field name made lowercase.
    driver = models.TextField(blank=True, null=True)
    car = models.TextField(blank=True, null=True)
    finishAdress = models.TextField(db_column='finishAdress', blank=True, null=True)  # Field name made lowercase.
    finishDate = models.DateTimeField(db_column='finishDate', blank=True, null=True)  # Field name made lowercase.
    state = models.IntegerField(blank=True, null=True)
    isPause = models.IntegerField(db_column='isPause', blank=True, null=True)  # Field name made lowercase.
    idProduct = models.IntegerField(db_column='idProduct', blank=True, null=True)  # Field name made lowercase.
    idBsu = models.IntegerField(db_column='idBsu', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'ttn'


class Ttnstate(models.Model):
    date = models.TextField(blank=True, null=True)
    state = models.TextField(blank=True, null=True)
    idTtn = models.IntegerField(db_column='idTtn', blank=True, null=True)  # Field name made lowercase.
    json = models.TextField(blank=True, null=True)
    isPause = models.IntegerField(db_column='isPause', blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'ttnState'
