|
@@ -1,5 +1,6 @@
|
|
|
# coding: utf-8
|
|
|
from datetime import datetime
|
|
|
+from time import timezone
|
|
|
from sqlalchemy import Column, Date, DateTime, Float, Index, Integer, String, Text
|
|
|
from sqlalchemy.schema import FetchedValue
|
|
|
from flask_sqlalchemy import SQLAlchemy
|
|
@@ -15,6 +16,7 @@ from werkzeug.utils import send_file
|
|
|
class User(db.Model):
|
|
|
__tablename__ = 'user'
|
|
|
userID = db.Column(db.Integer, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
|
|
|
firstname = db.Column(db.String(30), nullable=False)
|
|
|
lastname = db.Column(db.String(30), nullable=False)
|
|
|
mail = db.Column(db.String(50), nullable=False)
|
|
@@ -27,7 +29,7 @@ class User(db.Model):
|
|
|
# dry_block 取值測試
|
|
|
class dry_block_waiting(db.Model):
|
|
|
__tablename__ = 'dry_block_waiting'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
cond_z1_1 = db.Column(db.Text, nullable=False)
|
|
|
cond_tank1_1 = db.Column(db.Text, nullable=False)
|
|
|
cond_a1_1 = db.Column(db.Text, nullable=False)
|
|
@@ -189,14 +191,14 @@ class dry_block_waiting(db.Model):
|
|
|
# 乾燥桶入料_感測器_超音波感測器
|
|
|
class dry_input_sensor(db.Model):
|
|
|
__tablename__ = 'dry_input_sensor'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 乾燥桶_感測器_SHT11
|
|
|
class dry_tank_SHT11(db.Model):
|
|
|
__tablename__ = 'dry_tank_SHT11'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
SHT11_Temp = db.Column(db.Text, nullable=False)
|
|
|
SHT11_Humidity = db.Column(db.Text, nullable=False)
|
|
@@ -204,7 +206,7 @@ class dry_tank_SHT11(db.Model):
|
|
|
# 乾燥桶_感測器_土壤三合一感測器
|
|
|
class dry_tank_Soil(db.Model):
|
|
|
__tablename__ = 'dry_tank_Soil'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
soil_Temp = db.Column(db.Text, nullable=False)
|
|
|
soil_Humidity = db.Column(db.Text, nullable=False)
|
|
@@ -213,21 +215,21 @@ class dry_tank_Soil(db.Model):
|
|
|
# 乾燥桶_感測器_大氣壓力
|
|
|
class dry_tank_PA(db.Model):
|
|
|
__tablename__ = 'dry_tank_PA'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
PA = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 乾燥桶_感測器_超音波感測器
|
|
|
class dry_tank_UltraSonic(db.Model):
|
|
|
__tablename__ = 'dry_tank_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 乾燥桶出料_感測器_超音波感測器
|
|
|
class dry_output_sensor(db.Model):
|
|
|
__tablename__ = 'dry_output_sensor'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
@@ -235,7 +237,7 @@ class dry_output_sensor(db.Model):
|
|
|
class set_dry_input(db.Model):
|
|
|
__tablename__ = 'set_dry_input'
|
|
|
sn = db.Column(db.Integer, primary_key=True)
|
|
|
- datetime = db.Column(db.DateTime, nullable=False)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
|
|
|
input_height = db.Column(db.Text, nullable=False)
|
|
|
input_entertime = db.Column(db.Text, nullable=False)
|
|
|
input_exittime = db.Column(db.Text, nullable=False)
|
|
@@ -244,14 +246,14 @@ class set_dry_input(db.Model):
|
|
|
# 乾燥桶入料_致動器_真空吸料機
|
|
|
class dry_input_brake(db.Model):
|
|
|
__tablename__ = 'dry_input_brake'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
#乾燥桶_致動器_ALL
|
|
|
class dry_tank_brake(db.Model):
|
|
|
__tablename__ = 'dry_tank_brake'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
threewayvalve_input = db.Column(db.Integer, nullable=False)
|
|
@@ -270,7 +272,7 @@ class dry_tank_brake(db.Model):
|
|
|
# 乾燥桶出料_致動器_真空吸料機
|
|
|
class dry_output_brake(db.Model):
|
|
|
__tablename__ = 'dry_output_brake'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
@@ -279,21 +281,21 @@ class dry_output_brake(db.Model):
|
|
|
# 發酵槽_發酵貨櫃入料儲豆槽_超音波感測器
|
|
|
class ferment_input_UltraSonic(db.Model):
|
|
|
__tablename__ = 'ferment_input_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_發酵貨櫃入料儲豆槽_致動器
|
|
|
class ferment_input_actuator(db.Model):
|
|
|
__tablename__ = 'ferment_input_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_SHT11
|
|
|
class ferment_tank_SHT11(db.Model):
|
|
|
__tablename__ = 'ferment_tank_SHT11'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
SHT11_Temp = db.Column(db.Text, nullable=False)
|
|
|
SHT11_Humidity = db.Column(db.Text, nullable=False)
|
|
@@ -301,84 +303,84 @@ class ferment_tank_SHT11(db.Model):
|
|
|
# 發酵槽_感測器_二氧化碳
|
|
|
class ferment_tank_CO2(db.Model):
|
|
|
__tablename__ = 'ferment_tank_CO2'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
CO2 = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_PH
|
|
|
class ferment_tank_PH(db.Model):
|
|
|
__tablename__ = 'ferment_tank_PH'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
PH = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_ORP
|
|
|
class ferment_tank_ORP(db.Model):
|
|
|
__tablename__ = 'ferment_tank_ORP'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
ORP = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_DO
|
|
|
class ferment_tank_DO(db.Model):
|
|
|
__tablename__ = 'ferment_tank_DO'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
DO = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_EC
|
|
|
class ferment_tank_EC(db.Model):
|
|
|
__tablename__ = 'ferment_tank_EC'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
EC = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_PA
|
|
|
class ferment_tank_PA(db.Model):
|
|
|
__tablename__ = 'ferment_tank_PA'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
PA = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽保溫夾層_感測器_保溫夾層水位計
|
|
|
class ferment_tank_WaterLevel(db.Model):
|
|
|
__tablename__ = 'ferment_tank_WaterLevel'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
WaterLevel = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_超音波感測器
|
|
|
class ferment_tank_UltraSonic(db.Model):
|
|
|
__tablename__ = 'ferment_tank_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_咖啡生豆高度
|
|
|
class ferment_tank_LiDAR(db.Model):
|
|
|
__tablename__ = 'ferment_tank_LiDAR'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
LiDAR = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_水位高度
|
|
|
class ferment_tank_PressureWaterLevel(db.Model):
|
|
|
__tablename__ = 'ferment_tank_PressureWaterLevel'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
PressureWaterLevel = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_感測器_馬達編碼器
|
|
|
class ferment_tank_motorEncoder(db.Model):
|
|
|
__tablename__ = 'ferment_tank_motorEncoder'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
motorEncoder = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_致動器
|
|
|
class ferment_tank_actuator(db.Model):
|
|
|
__tablename__ = 'ferment_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
threewayvalve_input = db.Column(db.Integer, nullable=False)
|
|
@@ -399,14 +401,14 @@ class ferment_tank_actuator(db.Model):
|
|
|
# 發酵槽_發酵貨櫃出料儲豆槽_感測器
|
|
|
class ferment_output_UltraSonic(db.Model):
|
|
|
__tablename__ = 'ferment_output_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 發酵槽_發酵貨櫃出料儲豆槽_致動器
|
|
|
class ferment_output_actuator(db.Model):
|
|
|
__tablename__ = 'ferment_output_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
@@ -414,7 +416,7 @@ class ferment_output_actuator(db.Model):
|
|
|
class ferment_container_status(db.Model):
|
|
|
__tablename__ = 'ferment_container_status'
|
|
|
sn = db.Column(db.Integer, primary_key=True)
|
|
|
- datetime = db.Column(db.DateTime, nullable=False)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
|
|
|
Ferment_Input_1 = db.Column(db.Text, nullable=False)
|
|
|
Ferment_Input_2 = db.Column(db.Text, nullable=False)
|
|
|
Ferment_Tank_1 = db.Column(db.Text, nullable=False)
|
|
@@ -436,7 +438,7 @@ class ferment_container_status(db.Model):
|
|
|
class dry_container_status(db.Model):
|
|
|
__tablename__ = 'dry_container_status'
|
|
|
sn = db.Column(db.Integer, primary_key=True)
|
|
|
- datetime = db.Column(db.DateTime, nullable=False)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
|
|
|
Dry_Input_1 = db.Column(db.Text, nullable=False)
|
|
|
Dry_Input_2 = db.Column(db.Text, nullable=False)
|
|
|
Dry_Tank_1 = db.Column(db.Text, nullable=False)
|
|
@@ -458,7 +460,7 @@ class dry_container_status(db.Model):
|
|
|
class clean_container_status(db.Model):
|
|
|
__tablename__ = 'clean_container_status'
|
|
|
sn = db.Column(db.Integer, primary_key=True)
|
|
|
- datetime = db.Column(db.DateTime, nullable=False)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
|
|
|
Clean_Input_1 = db.Column(db.Text, nullable=False)
|
|
|
Clean_Input_2 = db.Column(db.Text, nullable=False)
|
|
|
Clean_Tank_1 = db.Column(db.Text, nullable=False)
|
|
@@ -485,14 +487,14 @@ class clean_container_status(db.Model):
|
|
|
# 清洗浮選槽_清洗貨櫃入料儲豆槽_致動器
|
|
|
class clean_input_actuator(db.Model):
|
|
|
__tablename__ = 'clean_input_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 清洗浮選槽_致動器 (old)
|
|
|
class clean_tank_actuator(db.Model):
|
|
|
__tablename__ = 'clean_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
pump_waterInput = db.Column(db.Integer, nullable=False)
|
|
@@ -505,7 +507,7 @@ class clean_tank_actuator(db.Model):
|
|
|
# 清洗浮選槽_致動器 (new)
|
|
|
class cleann_tank_actuator(db.Model):
|
|
|
__tablename__ = 'cleann_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
threewayvalve_input = db.Column(db.Integer, nullable=False)
|
|
@@ -522,46 +524,46 @@ class cleann_tank_actuator(db.Model):
|
|
|
# 清洗浮選槽_清洗貨櫃出料儲豆槽_致動器
|
|
|
class clean_output_actuator(db.Model):
|
|
|
__tablename__ = 'clean_output_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 清洗浮選槽_感測器
|
|
|
class clean_tank_UltraSonic(db.Model):
|
|
|
__tablename__ = 'clean_tank_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
class clean_tank_Encoder(db.Model):
|
|
|
__tablename__ = 'clean_tank_Encoder'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
Encoder = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
class clean_tank_Turbidity(db.Model):
|
|
|
__tablename__ = 'clean_tank_Turbidity'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
tankTurbidity = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
class clean_filter_Turbidity(db.Model):
|
|
|
__tablename__ = 'clean_filter_Turbidity'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
filterTurbidity = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 脫皮機_清洗貨櫃入料儲豆槽_致動器
|
|
|
class peel_input_actuator(db.Model):
|
|
|
__tablename__ = 'peel_input_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 脫皮機_致動器
|
|
|
class peel_tank_actuator(db.Model):
|
|
|
__tablename__ = 'peel_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
motor = db.Column(db.Integer, nullable=False)
|
|
@@ -569,33 +571,33 @@ class peel_tank_actuator(db.Model):
|
|
|
# 脫皮機_感測器
|
|
|
class peel_output_UltraSonic(db.Model):
|
|
|
__tablename__ = 'peel_output_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
class peel_output_motorEncoder(db.Model):
|
|
|
__tablename__ = 'peel_output_motorEncoder'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
motorEncoder = db.Column(db.Text, nullable=False)
|
|
|
|
|
|
# 脫皮機_清洗貨櫃出料儲豆槽_致動器
|
|
|
class peel_output_actuator(db.Model):
|
|
|
__tablename__ = 'peel_output_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 色選機_清洗貨櫃出料儲豆槽_致動器
|
|
|
class colorselect_output_actuator(db.Model):
|
|
|
__tablename__ = 'colorselect_output_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
class colorselect_tank_actuator(db.Model):
|
|
|
__tablename__ = 'colorselect_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
vacuum = db.Column(db.Integer, nullable=False)
|
|
|
motor = db.Column(db.Integer, nullable=False)
|
|
@@ -603,20 +605,20 @@ class colorselect_tank_actuator(db.Model):
|
|
|
|
|
|
class colorselect_tank_color(db.Model):
|
|
|
__tablename__ = 'colorselect_tank_color'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
color = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
class colorselect_tank_UltraSonic(db.Model):
|
|
|
__tablename__ = 'colorselect_tank_UltraSonic'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
UltraSonic = db.Column(db.Integer, nullable=False)
|
|
|
|
|
|
# 中水桶_致動器
|
|
|
class reclaimed_tank_actuator(db.Model):
|
|
|
__tablename__ = 'reclaimed_tank_actuator'
|
|
|
- datetime = db.Column(db.DateTime, nullable=False, primary_key=True)
|
|
|
+ datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
|
|
|
tank_num = db.Column(db.Text, nullable=False)
|
|
|
solenoid_water_in = db.Column(db.Integer, nullable=False)
|
|
|
solenoid_water_out = db.Column(db.Integer, nullable=False)
|
|
@@ -876,4 +878,9 @@ class reclaimed_tank_actuator(db.Model):
|
|
|
|
|
|
|
|
|
|
|
|
-db.create_all()
|
|
|
+db.create_all()
|
|
|
+
|
|
|
+db.session.add_all([
|
|
|
+ User(firstname = 'firstname', lastname = 'lastname', mail = 'aaa@gmail.com', phone = '0987654321', username = 'user2', password = '123456', status = '1'),
|
|
|
+])
|
|
|
+db.session.commit()
|