models.py 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881
  1. # coding: utf-8
  2. from datetime import datetime
  3. from time import timezone
  4. from sqlalchemy import Column, Date, DateTime, Float, Index, Integer, String, Text
  5. from sqlalchemy.schema import FetchedValue
  6. from flask_sqlalchemy import SQLAlchemy
  7. # db = SQLAlchemy()
  8. #與當前項目相關的模型文件,即所有的實體類在此編寫
  9. from coffee_manage import db
  10. from werkzeug.utils import send_file
  11. #用戶表
  12. class User(db.Model):
  13. __tablename__ = 'user'
  14. userID = db.Column(db.Integer, primary_key=True)
  15. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
  16. firstname = db.Column(db.String(30), nullable=False)
  17. lastname = db.Column(db.String(30), nullable=False)
  18. mail = db.Column(db.String(50), nullable=False)
  19. phone = db.Column(db.String(20), nullable=False)
  20. username = db.Column(db.String(30), nullable=False, unique=True)
  21. password = db.Column(db.String(40), nullable=False)
  22. status = db.Column(db.Integer, nullable=False, info='0:admin;1:new;9:disable')
  23. # ////////////////////////////////////////////////////////////////////////////////
  24. # dry_block 取值測試
  25. class dry_block_waiting(db.Model):
  26. __tablename__ = 'dry_block_waiting'
  27. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  28. cond_z1_1 = db.Column(db.Text, nullable=True)
  29. cond_tank1_1 = db.Column(db.Text, nullable=True)
  30. cond_a1_1 = db.Column(db.Text, nullable=True)
  31. cond_b1_1 = db.Column(db.Text, nullable=True)
  32. cond_c1_1 = db.Column(db.Text, nullable=True)
  33. cond_a1_2 = db.Column(db.Text, nullable=True)
  34. cond_b1_2 = db.Column(db.Text, nullable=True)
  35. cond_c1_2 = db.Column(db.Text, nullable=True)
  36. cond_d1_2 = db.Column(db.Text, nullable=True)
  37. cond_a1_3 = db.Column(db.Text, nullable=True)
  38. cond_b1_3 = db.Column(db.Text, nullable=True)
  39. cond_c1_3 = db.Column(db.Text, nullable=True)
  40. cond_d1_3 = db.Column(db.Text, nullable=True)
  41. cond_a1_4 = db.Column(db.Text, nullable=True)
  42. cond_b1_4 = db.Column(db.Text, nullable=True)
  43. cond_c1_4 = db.Column(db.Text, nullable=True)
  44. cond_d1_4 = db.Column(db.Text, nullable=True)
  45. cond_a1_5 = db.Column(db.Text, nullable=True)
  46. cond_b1_5 = db.Column(db.Text, nullable=True)
  47. cond_c1_5 = db.Column(db.Text, nullable=True)
  48. cond_d1_5 = db.Column(db.Text, nullable=True)
  49. do_obj1_1 = db.Column(db.Text, nullable=True)
  50. do_act1_1 = db.Column(db.Text, nullable=True)
  51. do_obj1_2 = db.Column(db.Text, nullable=True)
  52. do_act1_2 = db.Column(db.Text, nullable=True)
  53. do_obj1_3 = db.Column(db.Text, nullable=True)
  54. do_act1_3 = db.Column(db.Text, nullable=True)
  55. do_obj1_4 = db.Column(db.Text, nullable=True)
  56. do_act1_4 = db.Column(db.Text, nullable=True)
  57. do_obj1_5 = db.Column(db.Text, nullable=True)
  58. do_act1_5 = db.Column(db.Text, nullable=True)
  59. cond_z2_1 = db.Column(db.Text, nullable=True)
  60. cond_tank2_1 = db.Column(db.Text, nullable=True)
  61. cond_a2_1 = db.Column(db.Text, nullable=True)
  62. cond_b2_1 = db.Column(db.Text, nullable=True)
  63. cond_c2_1 = db.Column(db.Text, nullable=True)
  64. cond_a2_2 = db.Column(db.Text, nullable=True)
  65. cond_b2_2 = db.Column(db.Text, nullable=True)
  66. cond_c2_2 = db.Column(db.Text, nullable=True)
  67. cond_d2_2 = db.Column(db.Text, nullable=True)
  68. cond_a2_3 = db.Column(db.Text, nullable=True)
  69. cond_b2_3 = db.Column(db.Text, nullable=True)
  70. cond_c2_3 = db.Column(db.Text, nullable=True)
  71. cond_d2_3 = db.Column(db.Text, nullable=True)
  72. cond_a2_4 = db.Column(db.Text, nullable=True)
  73. cond_b2_4 = db.Column(db.Text, nullable=True)
  74. cond_c2_4 = db.Column(db.Text, nullable=True)
  75. cond_d2_4 = db.Column(db.Text, nullable=True)
  76. cond_a2_5 = db.Column(db.Text, nullable=True)
  77. cond_b2_5 = db.Column(db.Text, nullable=True)
  78. cond_c2_5 = db.Column(db.Text, nullable=True)
  79. cond_d2_5 = db.Column(db.Text, nullable=True)
  80. do_obj2_1 = db.Column(db.Text, nullable=True)
  81. do_act2_1 = db.Column(db.Text, nullable=True)
  82. do_obj2_2 = db.Column(db.Text, nullable=True)
  83. do_act2_2 = db.Column(db.Text, nullable=True)
  84. do_obj2_3 = db.Column(db.Text, nullable=True)
  85. do_act2_3 = db.Column(db.Text, nullable=True)
  86. do_obj2_4 = db.Column(db.Text, nullable=True)
  87. do_act2_4 = db.Column(db.Text, nullable=True)
  88. do_obj2_5 = db.Column(db.Text, nullable=True)
  89. do_act2_5 = db.Column(db.Text, nullable=True)
  90. cond_z3_1 = db.Column(db.Text, nullable=True)
  91. cond_tank3_1 = db.Column(db.Text, nullable=True)
  92. cond_a3_1 = db.Column(db.Text, nullable=True)
  93. cond_b3_1 = db.Column(db.Text, nullable=True)
  94. cond_c3_1 = db.Column(db.Text, nullable=True)
  95. cond_a3_2 = db.Column(db.Text, nullable=True)
  96. cond_b3_2 = db.Column(db.Text, nullable=True)
  97. cond_c3_2 = db.Column(db.Text, nullable=True)
  98. cond_d3_2 = db.Column(db.Text, nullable=True)
  99. cond_a3_3 = db.Column(db.Text, nullable=True)
  100. cond_b3_3 = db.Column(db.Text, nullable=True)
  101. cond_c3_3 = db.Column(db.Text, nullable=True)
  102. cond_d3_3 = db.Column(db.Text, nullable=True)
  103. cond_a3_4 = db.Column(db.Text, nullable=True)
  104. cond_b3_4 = db.Column(db.Text, nullable=True)
  105. cond_c3_4 = db.Column(db.Text, nullable=True)
  106. cond_d3_4 = db.Column(db.Text, nullable=True)
  107. cond_a3_5 = db.Column(db.Text, nullable=True)
  108. cond_b3_5 = db.Column(db.Text, nullable=True)
  109. cond_c3_5 = db.Column(db.Text, nullable=True)
  110. cond_d3_5 = db.Column(db.Text, nullable=True)
  111. do_obj3_1 = db.Column(db.Text, nullable=True)
  112. do_act3_1 = db.Column(db.Text, nullable=True)
  113. do_obj3_2 = db.Column(db.Text, nullable=True)
  114. do_act3_2 = db.Column(db.Text, nullable=True)
  115. do_obj3_3 = db.Column(db.Text, nullable=True)
  116. do_act3_3 = db.Column(db.Text, nullable=True)
  117. do_obj3_4 = db.Column(db.Text, nullable=True)
  118. do_act3_4 = db.Column(db.Text, nullable=True)
  119. do_obj3_5 = db.Column(db.Text, nullable=True)
  120. do_act3_5 = db.Column(db.Text, nullable=True)
  121. cond_z4_1 = db.Column(db.Text, nullable=True)
  122. cond_tank4_1 = db.Column(db.Text, nullable=True)
  123. cond_a4_1 = db.Column(db.Text, nullable=True)
  124. cond_b4_1 = db.Column(db.Text, nullable=True)
  125. cond_c4_1 = db.Column(db.Text, nullable=True)
  126. cond_a4_2 = db.Column(db.Text, nullable=True)
  127. cond_b4_2 = db.Column(db.Text, nullable=True)
  128. cond_c4_2 = db.Column(db.Text, nullable=True)
  129. cond_d4_2 = db.Column(db.Text, nullable=True)
  130. cond_a4_3 = db.Column(db.Text, nullable=True)
  131. cond_b4_3 = db.Column(db.Text, nullable=True)
  132. cond_c4_3 = db.Column(db.Text, nullable=True)
  133. cond_d4_3 = db.Column(db.Text, nullable=True)
  134. cond_a4_4 = db.Column(db.Text, nullable=True)
  135. cond_b4_4 = db.Column(db.Text, nullable=True)
  136. cond_c4_4 = db.Column(db.Text, nullable=True)
  137. cond_d4_4 = db.Column(db.Text, nullable=True)
  138. cond_a4_5 = db.Column(db.Text, nullable=True)
  139. cond_b4_5 = db.Column(db.Text, nullable=True)
  140. cond_c4_5 = db.Column(db.Text, nullable=True)
  141. cond_d4_5 = db.Column(db.Text, nullable=True)
  142. do_obj4_1 = db.Column(db.Text, nullable=True)
  143. do_act4_1 = db.Column(db.Text, nullable=True)
  144. do_obj4_2 = db.Column(db.Text, nullable=True)
  145. do_act4_2 = db.Column(db.Text, nullable=True)
  146. do_obj4_3 = db.Column(db.Text, nullable=True)
  147. do_act4_3 = db.Column(db.Text, nullable=True)
  148. do_obj4_4 = db.Column(db.Text, nullable=True)
  149. do_act4_4 = db.Column(db.Text, nullable=True)
  150. do_obj4_5 = db.Column(db.Text, nullable=True)
  151. do_act4_5 = db.Column(db.Text, nullable=True)
  152. cond_z5_1 = db.Column(db.Text, nullable=True)
  153. cond_tank5_1 = db.Column(db.Text, nullable=True)
  154. cond_a5_1 = db.Column(db.Text, nullable=True)
  155. cond_b5_1 = db.Column(db.Text, nullable=True)
  156. cond_c5_1 = db.Column(db.Text, nullable=True)
  157. cond_a5_2 = db.Column(db.Text, nullable=True)
  158. cond_b5_2 = db.Column(db.Text, nullable=True)
  159. cond_c5_2 = db.Column(db.Text, nullable=True)
  160. cond_d5_2 = db.Column(db.Text, nullable=True)
  161. cond_a5_3 = db.Column(db.Text, nullable=True)
  162. cond_b5_3 = db.Column(db.Text, nullable=True)
  163. cond_c5_3 = db.Column(db.Text, nullable=True)
  164. cond_d5_3 = db.Column(db.Text, nullable=True)
  165. cond_a5_4 = db.Column(db.Text, nullable=True)
  166. cond_b5_4 = db.Column(db.Text, nullable=True)
  167. cond_c5_4 = db.Column(db.Text, nullable=True)
  168. cond_d5_4 = db.Column(db.Text, nullable=True)
  169. cond_a5_5 = db.Column(db.Text, nullable=True)
  170. cond_b5_5 = db.Column(db.Text, nullable=True)
  171. cond_c5_5 = db.Column(db.Text, nullable=True)
  172. cond_d5_5 = db.Column(db.Text, nullable=True)
  173. do_obj5_1 = db.Column(db.Text, nullable=True)
  174. do_act5_1 = db.Column(db.Text, nullable=True)
  175. do_obj5_2 = db.Column(db.Text, nullable=True)
  176. do_act5_2 = db.Column(db.Text, nullable=True)
  177. do_obj5_3 = db.Column(db.Text, nullable=True)
  178. do_act5_3 = db.Column(db.Text, nullable=True)
  179. do_obj5_4 = db.Column(db.Text, nullable=True)
  180. do_act5_4 = db.Column(db.Text, nullable=True)
  181. do_obj5_5 = db.Column(db.Text, nullable=True)
  182. do_act5_5 = db.Column(db.Text, nullable=True)
  183. # # ////////////////////////////////////////////////////////////////////////////////
  184. # 乾燥槽
  185. # 乾燥桶入料_感測器_超音波感測器
  186. class dry_input_sensor(db.Model):
  187. __tablename__ = 'dry_input_sensor'
  188. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  189. tank_num = db.Column(db.Text, nullable=False)
  190. UltraSonic = db.Column(db.Text, nullable=False)
  191. # 乾燥桶_感測器_SHT11
  192. class dry_tank_SHT11(db.Model):
  193. __tablename__ = 'dry_tank_SHT11'
  194. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  195. tank_num = db.Column(db.Text, nullable=False)
  196. SHT11_Temp = db.Column(db.Text, nullable=False)
  197. SHT11_Humidity = db.Column(db.Text, nullable=False)
  198. # 乾燥桶_感測器_土壤三合一感測器
  199. class dry_tank_Soil(db.Model):
  200. __tablename__ = 'dry_tank_Soil'
  201. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  202. tank_num = db.Column(db.Text, nullable=False)
  203. soil_Temp = db.Column(db.Text, nullable=False)
  204. soil_Humidity = db.Column(db.Text, nullable=False)
  205. soil_EC = db.Column(db.Text, nullable=False)
  206. # 乾燥桶_感測器_大氣壓力
  207. class dry_tank_PA(db.Model):
  208. __tablename__ = 'dry_tank_PA'
  209. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  210. tank_num = db.Column(db.Text, nullable=False)
  211. PA = db.Column(db.Text, nullable=False)
  212. # 乾燥桶_感測器_超音波感測器
  213. class dry_tank_UltraSonic(db.Model):
  214. __tablename__ = 'dry_tank_UltraSonic'
  215. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  216. tank_num = db.Column(db.Text, nullable=False)
  217. UltraSonic = db.Column(db.Text, nullable=False)
  218. # 乾燥桶出料_感測器_超音波感測器
  219. class dry_output_sensor(db.Model):
  220. __tablename__ = 'dry_output_sensor'
  221. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  222. tank_num = db.Column(db.Text, nullable=False)
  223. UltraSonic = db.Column(db.Text, nullable=False)
  224. # 乾燥桶入料_排程設定
  225. class set_dry_input(db.Model):
  226. __tablename__ = 'set_dry_input'
  227. sn = db.Column(db.Integer, primary_key=True)
  228. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
  229. input_height = db.Column(db.Text, nullable=False)
  230. input_entertime = db.Column(db.Text, nullable=False)
  231. input_exittime = db.Column(db.Text, nullable=False)
  232. tank_height = db.Column(db.Text, nullable=False)
  233. # 乾燥桶入料_致動器_真空吸料機
  234. class dry_input_brake(db.Model):
  235. __tablename__ = 'dry_input_brake'
  236. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  237. tank_num = db.Column(db.Text, nullable=False)
  238. vacuum = db.Column(db.Integer, nullable=False)
  239. #乾燥桶_致動器_ALL
  240. class dry_tank_brake(db.Model):
  241. __tablename__ = 'dry_tank_brake'
  242. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  243. tank_num = db.Column(db.Text, nullable=False)
  244. vacuum = db.Column(db.Integer, nullable=False)
  245. threewayvalve_input = db.Column(db.Integer, nullable=False)
  246. threewayvalve_bean = db.Column(db.Integer, nullable=False)
  247. diskvalve = db.Column(db.Integer, nullable=False)
  248. solenoid_disinfect = db.Column(db.Integer, nullable=False)
  249. solenoid_water = db.Column(db.Integer, nullable=False)
  250. solenoid_outer_water = db.Column(db.Integer, nullable=False)
  251. motor = db.Column(db.Integer, nullable=False)
  252. blower = db.Column(db.Integer, nullable=False)
  253. heater1 = db.Column(db.Integer, nullable=False)
  254. heater2 = db.Column(db.Integer, nullable=False)
  255. temp1_enable = db.Column(db.Integer, nullable=False)
  256. temp1 = db.Column(db.Float, nullable=False)
  257. # 乾燥桶出料_致動器_真空吸料機
  258. class dry_output_brake(db.Model):
  259. __tablename__ = 'dry_output_brake'
  260. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  261. tank_num = db.Column(db.Text, nullable=False)
  262. vacuum = db.Column(db.Integer, nullable=False)
  263. # ////////////////////////////////////////////////////////////////////////////////
  264. # 發酵槽
  265. # 發酵槽_發酵貨櫃入料儲豆槽_超音波感測器
  266. class ferment_input_UltraSonic(db.Model):
  267. __tablename__ = 'ferment_input_UltraSonic'
  268. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  269. tank_num = db.Column(db.Text, nullable=False)
  270. UltraSonic = db.Column(db.Text, nullable=False)
  271. # 發酵槽_發酵貨櫃入料儲豆槽_致動器
  272. class ferment_input_actuator(db.Model):
  273. __tablename__ = 'ferment_input_actuator'
  274. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  275. tank_num = db.Column(db.Text, nullable=False)
  276. vacuum = db.Column(db.Integer, nullable=False)
  277. # 發酵槽_感測器_SHT11
  278. class ferment_tank_SHT11(db.Model):
  279. __tablename__ = 'ferment_tank_SHT11'
  280. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  281. tank_num = db.Column(db.Text, nullable=False)
  282. SHT11_Temp = db.Column(db.Text, nullable=False)
  283. SHT11_Humidity = db.Column(db.Text, nullable=False)
  284. # 發酵槽_感測器_二氧化碳
  285. class ferment_tank_CO2(db.Model):
  286. __tablename__ = 'ferment_tank_CO2'
  287. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  288. tank_num = db.Column(db.Text, nullable=False)
  289. CO2 = db.Column(db.Text, nullable=False)
  290. # 發酵槽_感測器_PH
  291. class ferment_tank_PH(db.Model):
  292. __tablename__ = 'ferment_tank_PH'
  293. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  294. tank_num = db.Column(db.Text, nullable=False)
  295. PH = db.Column(db.Text, nullable=False)
  296. # 發酵槽_感測器_ORP
  297. class ferment_tank_ORP(db.Model):
  298. __tablename__ = 'ferment_tank_ORP'
  299. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  300. tank_num = db.Column(db.Text, nullable=False)
  301. ORP = db.Column(db.Text, nullable=False)
  302. # 發酵槽_感測器_DO
  303. class ferment_tank_DO(db.Model):
  304. __tablename__ = 'ferment_tank_DO'
  305. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  306. tank_num = db.Column(db.Text, nullable=False)
  307. DO = db.Column(db.Text, nullable=False)
  308. # 發酵槽_感測器_EC
  309. class ferment_tank_EC(db.Model):
  310. __tablename__ = 'ferment_tank_EC'
  311. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  312. tank_num = db.Column(db.Text, nullable=False)
  313. EC = db.Column(db.Text, nullable=False)
  314. # 發酵槽_感測器_PA
  315. class ferment_tank_PA(db.Model):
  316. __tablename__ = 'ferment_tank_PA'
  317. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  318. tank_num = db.Column(db.Text, nullable=False)
  319. PA = db.Column(db.Text, nullable=False)
  320. # 發酵槽保溫夾層_感測器_保溫夾層水位計
  321. class ferment_tank_WaterLevel(db.Model):
  322. __tablename__ = 'ferment_tank_WaterLevel'
  323. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  324. tank_num = db.Column(db.Text, nullable=False)
  325. WaterLevel = db.Column(db.Text, nullable=False)
  326. # 發酵槽_感測器_超音波感測器
  327. class ferment_tank_UltraSonic(db.Model):
  328. __tablename__ = 'ferment_tank_UltraSonic'
  329. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  330. tank_num = db.Column(db.Text, nullable=False)
  331. UltraSonic = db.Column(db.Text, nullable=False)
  332. # 發酵槽_感測器_咖啡生豆高度
  333. class ferment_tank_LiDAR(db.Model):
  334. __tablename__ = 'ferment_tank_LiDAR'
  335. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  336. tank_num = db.Column(db.Text, nullable=False)
  337. LiDAR = db.Column(db.Text, nullable=False)
  338. # 發酵槽_感測器_水位高度
  339. class ferment_tank_PressureWaterLevel(db.Model):
  340. __tablename__ = 'ferment_tank_PressureWaterLevel'
  341. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  342. tank_num = db.Column(db.Text, nullable=False)
  343. PressureWaterLevel = db.Column(db.Text, nullable=False)
  344. # 發酵槽_感測器_馬達編碼器
  345. class ferment_tank_motorEncoder(db.Model):
  346. __tablename__ = 'ferment_tank_motorEncoder'
  347. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  348. tank_num = db.Column(db.Text, nullable=False)
  349. motorEncoder = db.Column(db.Text, nullable=False)
  350. # 發酵槽_致動器
  351. class ferment_tank_actuator(db.Model):
  352. __tablename__ = 'ferment_tank_actuator'
  353. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  354. tank_num = db.Column(db.Text, nullable=False)
  355. vacuum = db.Column(db.Integer, nullable=False)
  356. threewayvalve_input = db.Column(db.Integer, nullable=False)
  357. diskvalve = db.Column(db.Integer, nullable=False)
  358. solenoid_tank_pump = db.Column(db.Integer, nullable=False)
  359. solenoid_tank_disinfect = db.Column(db.Integer, nullable=False)
  360. solenoid_outer_water = db.Column(db.Integer, nullable=False)
  361. solenoid_tank_water_in = db.Column(db.Integer, nullable=False)
  362. solenoid_tank_water_out = db.Column(db.Integer, nullable=False)
  363. pump_sensor = db.Column(db.Integer, nullable=False)
  364. threewayvalve_outer_float = db.Column(db.Integer, nullable=False)
  365. motor = db.Column(db.Integer, nullable=False)
  366. heater1 = db.Column(db.Integer, nullable=False)
  367. heater2 = db.Column(db.Integer, nullable=False)
  368. temp_enable = db.Column(db.Integer, nullable=False)
  369. temp = db.Column(db.Integer, nullable=False)
  370. # 發酵槽_發酵貨櫃出料儲豆槽_感測器
  371. class ferment_output_UltraSonic(db.Model):
  372. __tablename__ = 'ferment_output_UltraSonic'
  373. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  374. tank_num = db.Column(db.Text, nullable=False)
  375. UltraSonic = db.Column(db.Text, nullable=False)
  376. # 發酵槽_發酵貨櫃出料儲豆槽_致動器
  377. class ferment_output_actuator(db.Model):
  378. __tablename__ = 'ferment_output_actuator'
  379. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  380. tank_num = db.Column(db.Text, nullable=False)
  381. vacuum = db.Column(db.Integer, nullable=False)
  382. # 發酵槽_發酵貨櫃自動化狀態判斷
  383. class ferment_container_status(db.Model):
  384. __tablename__ = 'ferment_container_status'
  385. sn = db.Column(db.Integer, primary_key=True)
  386. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
  387. Ferment_Input_1 = db.Column(db.Text, nullable=False)
  388. Ferment_Input_2 = db.Column(db.Text, nullable=False)
  389. Ferment_Tank_1 = db.Column(db.Text, nullable=False)
  390. Ferment_Tank_2 = db.Column(db.Text, nullable=False)
  391. Ferment_Tank_3 = db.Column(db.Text, nullable=False)
  392. Ferment_Tank_4 = db.Column(db.Text, nullable=False)
  393. Ferment_Tank_5 = db.Column(db.Text, nullable=False)
  394. Ferment_Tank_6 = db.Column(db.Text, nullable=False)
  395. Ferment_Tank_7 = db.Column(db.Text, nullable=False)
  396. Ferment_Tank_8 = db.Column(db.Text, nullable=False)
  397. Ferment_Tank_9 = db.Column(db.Text, nullable=False)
  398. Ferment_Tank_10 = db.Column(db.Text, nullable=False)
  399. Ferment_Tank_11 = db.Column(db.Text, nullable=False)
  400. Ferment_Tank_12 = db.Column(db.Text, nullable=False)
  401. Ferment_Output_1 = db.Column(db.Text, nullable=False)
  402. Ferment_Output_2 = db.Column(db.Text, nullable=False)
  403. # 乾燥槽_乾燥貨櫃自動化狀態判斷
  404. class dry_container_status(db.Model):
  405. __tablename__ = 'dry_container_status'
  406. sn = db.Column(db.Integer, primary_key=True)
  407. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
  408. Dry_Input_1 = db.Column(db.Text, nullable=False)
  409. Dry_Input_2 = db.Column(db.Text, nullable=False)
  410. Dry_Tank_1 = db.Column(db.Text, nullable=False)
  411. Dry_Tank_2 = db.Column(db.Text, nullable=False)
  412. Dry_Tank_3 = db.Column(db.Text, nullable=False)
  413. Dry_Tank_4 = db.Column(db.Text, nullable=False)
  414. Dry_Tank_5 = db.Column(db.Text, nullable=False)
  415. Dry_Tank_6 = db.Column(db.Text, nullable=False)
  416. Dry_Tank_7 = db.Column(db.Text, nullable=False)
  417. Dry_Tank_8 = db.Column(db.Text, nullable=False)
  418. Dry_Tank_9 = db.Column(db.Text, nullable=False)
  419. Dry_Tank_10 = db.Column(db.Text, nullable=False)
  420. Dry_Tank_11 = db.Column(db.Text, nullable=False)
  421. Dry_Tank_12 = db.Column(db.Text, nullable=False)
  422. Dry_Output_1 = db.Column(db.Text, nullable=False)
  423. Dry_Output_2 = db.Column(db.Text, nullable=False)
  424. # 乾燥槽_乾燥貨櫃自動化狀態判斷
  425. class clean_container_status(db.Model):
  426. __tablename__ = 'clean_container_status'
  427. sn = db.Column(db.Integer, primary_key=True)
  428. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False)
  429. Clean_Input_1 = db.Column(db.Text, nullable=False)
  430. Clean_Input_2 = db.Column(db.Text, nullable=False)
  431. Clean_Tank_1 = db.Column(db.Text, nullable=False)
  432. Clean_Tank_2 = db.Column(db.Text, nullable=False)
  433. Clean_Tank_3 = db.Column(db.Text, nullable=False)
  434. Clean_Tank_4 = db.Column(db.Text, nullable=False)
  435. Reclaimed_Tank_1 = db.Column(db.Text, nullable=False)
  436. ColorSelect_Input_1 = db.Column(db.Text, nullable=False)
  437. ColorSelect_Input_2 = db.Column(db.Text, nullable=False)
  438. ColorSelect_Tank_1 = db.Column(db.Text, nullable=False)
  439. ColorSelect_Tank_2 = db.Column(db.Text, nullable=False)
  440. ColorSelect_Output_g1 = db.Column(db.Text, nullable=False)
  441. ColorSelect_Output_b1 = db.Column(db.Text, nullable=False)
  442. ColorSelect_Output_g2 = db.Column(db.Text, nullable=False)
  443. ColorSelect_Output_b2 = db.Column(db.Text, nullable=False)
  444. Peel_Tank_1 = db.Column(db.Text, nullable=False)
  445. Peel_Tank_2 = db.Column(db.Text, nullable=False)
  446. Peel_Output_1 = db.Column(db.Text, nullable=False)
  447. Peel_Output_2 = db.Column(db.Text, nullable=False)
  448. Peel_Output_b1 = db.Column(db.Text, nullable=False)
  449. # ////////////////////////////////////////////////////////////////////////////////
  450. # 清洗貨櫃
  451. # 清洗浮選槽_清洗貨櫃入料儲豆槽_致動器
  452. class clean_input_actuator(db.Model):
  453. __tablename__ = 'clean_input_actuator'
  454. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  455. tank_num = db.Column(db.Text, nullable=False)
  456. vacuum = db.Column(db.Integer, nullable=False)
  457. # 清洗浮選槽_致動器 (old)
  458. class clean_tank_actuator(db.Model):
  459. __tablename__ = 'clean_tank_actuator'
  460. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  461. tank_num = db.Column(db.Text, nullable=False)
  462. vacuum = db.Column(db.Integer, nullable=False)
  463. pump_waterInput = db.Column(db.Integer, nullable=False)
  464. pump_waterL2L3 = db.Column(db.Integer, nullable=False)
  465. pump_waterL4L5 = db.Column(db.Integer, nullable=False)
  466. solenoid_waterL2L3 = db.Column(db.Integer, nullable=False)
  467. solenoid_waterL4L5 = db.Column(db.Integer, nullable=False)
  468. stepping_motor = db.Column(db.Text, nullable=False)
  469. # 清洗浮選槽_致動器 (new)
  470. class cleann_tank_actuator(db.Model):
  471. __tablename__ = 'cleann_tank_actuator'
  472. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  473. tank_num = db.Column(db.Text, nullable=False)
  474. vacuum = db.Column(db.Integer, nullable=False)
  475. threewayvalve_input = db.Column(db.Integer, nullable=False)
  476. motor = db.Column(db.Integer, nullable=False)
  477. solenoid_reclaimed_in = db.Column(db.Integer, nullable=False)
  478. solenoid_water_in = db.Column(db.Integer, nullable=False)
  479. pump_water_in = db.Column(db.Integer, nullable=False)
  480. solenoid_water_out = db.Column(db.Integer, nullable=False)
  481. solenoid_reclaimed_out = db.Column(db.Integer, nullable=False)
  482. solenoid_disinfect = db.Column(db.Integer, nullable=False)
  483. pump_disinfect = db.Column(db.Integer, nullable=False)
  484. diskvalve = db.Column(db.Integer, nullable=False)
  485. # 清洗浮選槽_清洗貨櫃出料儲豆槽_致動器
  486. class clean_output_actuator(db.Model):
  487. __tablename__ = 'clean_output_actuator'
  488. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  489. tank_num = db.Column(db.Text, nullable=False)
  490. vacuum = db.Column(db.Integer, nullable=False)
  491. # 清洗浮選槽_感測器
  492. class clean_tank_UltraSonic(db.Model):
  493. __tablename__ = 'clean_tank_UltraSonic'
  494. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  495. tank_num = db.Column(db.Text, nullable=False)
  496. UltraSonic = db.Column(db.Text, nullable=False)
  497. class clean_tank_Encoder(db.Model):
  498. __tablename__ = 'clean_tank_Encoder'
  499. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  500. tank_num = db.Column(db.Text, nullable=False)
  501. Encoder = db.Column(db.Text, nullable=False)
  502. class clean_tank_Turbidity(db.Model):
  503. __tablename__ = 'clean_tank_Turbidity'
  504. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  505. tank_num = db.Column(db.Text, nullable=False)
  506. tankTurbidity = db.Column(db.Text, nullable=False)
  507. class clean_filter_Turbidity(db.Model):
  508. __tablename__ = 'clean_filter_Turbidity'
  509. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  510. tank_num = db.Column(db.Text, nullable=False)
  511. filterTurbidity = db.Column(db.Text, nullable=False)
  512. # 脫皮機_清洗貨櫃入料儲豆槽_致動器
  513. class peel_input_actuator(db.Model):
  514. __tablename__ = 'peel_input_actuator'
  515. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  516. tank_num = db.Column(db.Text, nullable=False)
  517. vacuum = db.Column(db.Integer, nullable=False)
  518. # 脫皮機_致動器
  519. class peel_tank_actuator(db.Model):
  520. __tablename__ = 'peel_tank_actuator'
  521. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  522. tank_num = db.Column(db.Text, nullable=False)
  523. vacuum = db.Column(db.Integer, nullable=False)
  524. motor = db.Column(db.Integer, nullable=False)
  525. # 脫皮機_感測器
  526. class peel_output_UltraSonic(db.Model):
  527. __tablename__ = 'peel_output_UltraSonic'
  528. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  529. tank_num = db.Column(db.Text, nullable=False)
  530. UltraSonic = db.Column(db.Text, nullable=False)
  531. class peel_output_motorEncoder(db.Model):
  532. __tablename__ = 'peel_output_motorEncoder'
  533. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  534. tank_num = db.Column(db.Text, nullable=False)
  535. motorEncoder = db.Column(db.Text, nullable=False)
  536. # 脫皮機_清洗貨櫃出料儲豆槽_致動器
  537. class peel_output_actuator(db.Model):
  538. __tablename__ = 'peel_output_actuator'
  539. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  540. tank_num = db.Column(db.Text, nullable=False)
  541. vacuum = db.Column(db.Integer, nullable=False)
  542. # 色選機_清洗貨櫃出料儲豆槽_致動器
  543. class colorselect_output_actuator(db.Model):
  544. __tablename__ = 'colorselect_output_actuator'
  545. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  546. tank_num = db.Column(db.Text, nullable=False)
  547. vacuum = db.Column(db.Integer, nullable=False)
  548. class colorselect_tank_actuator(db.Model):
  549. __tablename__ = 'colorselect_tank_actuator'
  550. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  551. tank_num = db.Column(db.Text, nullable=False)
  552. vacuum = db.Column(db.Integer, nullable=False)
  553. motor = db.Column(db.Integer, nullable=False)
  554. nozzle = db.Column(db.Integer, nullable=False)
  555. class colorselect_tank_color(db.Model):
  556. __tablename__ = 'colorselect_tank_color'
  557. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  558. tank_num = db.Column(db.Text, nullable=False)
  559. color = db.Column(db.Integer, nullable=False)
  560. class colorselect_tank_UltraSonic(db.Model):
  561. __tablename__ = 'colorselect_tank_UltraSonic'
  562. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  563. tank_num = db.Column(db.Text, nullable=False)
  564. UltraSonic = db.Column(db.Integer, nullable=False)
  565. # 中水桶_致動器
  566. class reclaimed_tank_actuator(db.Model):
  567. __tablename__ = 'reclaimed_tank_actuator'
  568. datetime = db.Column(db.DateTime, default=datetime.now(), nullable=False, primary_key=True)
  569. tank_num = db.Column(db.Text, nullable=False)
  570. solenoid_water_in = db.Column(db.Integer, nullable=False)
  571. solenoid_water_out = db.Column(db.Integer, nullable=False)
  572. solenoid_reclaimed_out = db.Column(db.Integer, nullable=False)
  573. pump_reclaimed_out = db.Column(db.Integer, nullable=False)
  574. # ////////////////////////////////////////////////////////////////////////////////
  575. # #發酵槽溫度感測器表
  576. # class TankTemSensor(db.Model):
  577. # __tablename__ = 'tank_tem_sensor'
  578. # sn = db.Column(db.Integer, primary_key=True)
  579. # datetime = db.Column(db.DateTime, nullable=False)
  580. # tank_num = db.Column(db.Integer, nullable=False)
  581. # tem = db.Column(db.Text, nullable=False)
  582. # #發酵槽二氧化碳感測器表
  583. # class TankCO2Sensor(db.Model):
  584. # __tablename__ = 'tank_co2_sensor'
  585. # sn = db.Column(db.Integer, primary_key=True)
  586. # datetime = db.Column(db.DateTime, nullable=False)
  587. # tank_num = db.Column(db.Integer, nullable=False)
  588. # co2 = db.Column(db.Text, nullable=False)
  589. # #發酵槽酸鹼值感測器表
  590. # class TankPHSensor(db.Model):
  591. # __tablename__ = 'tank_ph_sensor'
  592. # sn = db.Column(db.Integer, primary_key=True)
  593. # datetime = db.Column(db.DateTime, nullable=False)
  594. # tank_num = db.Column(db.Integer, nullable=False)
  595. # ph = db.Column(db.Text, nullable=False)
  596. # #發酵槽酸鹼值感測器表
  597. # class TankECSensor(db.Model):
  598. # __tablename__ = 'tank_ec_sensor'
  599. # sn = db.Column(db.Integer, primary_key=True)
  600. # datetime = db.Column(db.DateTime, nullable=False)
  601. # tank_num = db.Column(db.Integer, nullable=False)
  602. # ec = db.Column(db.Text, nullable=False)
  603. # #發酵槽超音波感測器表
  604. # class TankSonicSensor(db.Model):
  605. # __tablename__ = 'tank_sonic_sensor'
  606. # sn = db.Column(db.Integer, primary_key=True)
  607. # datetime = db.Column(db.DateTime, nullable=False)
  608. # tank_num = db.Column(db.Integer, nullable=False)
  609. # sonic = db.Column(db.Text, nullable=False)
  610. # class BeanValve(db.Model):
  611. # __tablename__ = 'bean_valve'
  612. # sn = db.Column(db.Integer, primary_key=True)
  613. # datetime = db.Column(db.DateTime, nullable=False)
  614. # duration = db.Column(db.Text, nullable=False)
  615. # start = db.Column(db.Text, nullable=False)
  616. # end = db.Column(db.Text, nullable=False)
  617. # class WashMachine(db.Model):
  618. # __tablename__ = 'wash_machine'
  619. # sn = db.Column(db.Integer, primary_key=True)
  620. # datetime = db.Column(db.DateTime, nullable=False)
  621. # duration = db.Column(db.Text, nullable=False)
  622. # start = db.Column(db.Text, nullable=False)
  623. # end = db.Column(db.Text, nullable=False)
  624. # class ConveyorBelt1(db.Model):
  625. # __tablename__ = 'conveyor_belt1'
  626. # sn = db.Column(db.Integer, primary_key=True)
  627. # datetime = db.Column(db.DateTime, nullable=False)
  628. # duration = db.Column(db.Text, nullable=False)
  629. # start = db.Column(db.Text, nullable=False)
  630. # end = db.Column(db.Text, nullable=False)
  631. # class Cargo1Disinfect(db.Model):
  632. # __tablename__ = 'cargo1_disinfect'
  633. # sn = db.Column(db.Integer, primary_key=True)
  634. # datetime = db.Column(db.DateTime, nullable=False)
  635. # duration = db.Column(db.Text, nullable=False)
  636. # start = db.Column(db.Text, nullable=False)
  637. # end = db.Column(db.Text, nullable=False)
  638. # class ColorMachine(db.Model):
  639. # __tablename__ = 'color_machine'
  640. # sn = db.Column(db.Integer, primary_key=True)
  641. # datetime = db.Column(db.DateTime, nullable=False)
  642. # duration = db.Column(db.Text, nullable=False)
  643. # start = db.Column(db.Text, nullable=False)
  644. # end = db.Column(db.Text, nullable=False)
  645. # class ConveyorBelt2(db.Model):
  646. # __tablename__ = 'conveyor_belt2'
  647. # sn = db.Column(db.Integer, primary_key=True)
  648. # datetime = db.Column(db.DateTime, nullable=False)
  649. # duration = db.Column(db.Text, nullable=False)
  650. # start = db.Column(db.Text, nullable=False)
  651. # end = db.Column(db.Text, nullable=False)
  652. # class PeelingMachine(db.Model):
  653. # __tablename__ = 'peeling_machine'
  654. # sn = db.Column(db.Integer, primary_key=True)
  655. # datetime = db.Column(db.DateTime, nullable=False)
  656. # duration = db.Column(db.Text, nullable=False)
  657. # start = db.Column(db.Text, nullable=False)
  658. # end = db.Column(db.Text, nullable=False)
  659. # class ConveyorBelt3(db.Model):
  660. # __tablename__ = 'conveyor_belt3'
  661. # sn = db.Column(db.Integer, primary_key=True)
  662. # datetime = db.Column(db.DateTime, nullable=False)
  663. # duration = db.Column(db.Text, nullable=False)
  664. # start = db.Column(db.Text, nullable=False)
  665. # end = db.Column(db.Text, nullable=False)
  666. # class Bacteria(db.Model):
  667. # __tablename__ = 'bacteria'
  668. # sn = db.Column(db.Integer, primary_key=True)
  669. # datetime = db.Column(db.DateTime, nullable=False)
  670. # tank_num = db.Column(db.Integer, nullable=False)
  671. # duration = db.Column(db.Text, nullable=False)
  672. # start = db.Column(db.Text, nullable=False)
  673. # end = db.Column(db.Text, nullable=False)
  674. # class Cargo2Disinfect(db.Model):
  675. # __tablename__ = 'cargo2_disinfect'
  676. # sn = db.Column(db.Integer, primary_key=True)
  677. # datetime = db.Column(db.DateTime, nullable=False)
  678. # tank_num = db.Column(db.Integer, nullable=False)
  679. # duration = db.Column(db.Text, nullable=False)
  680. # start = db.Column(db.Text, nullable=False)
  681. # end = db.Column(db.Text, nullable=False)
  682. # class Heating(db.Model):
  683. # __tablename__ = 'heating'
  684. # sn = db.Column(db.Integer, primary_key=True)
  685. # datetime = db.Column(db.DateTime, nullable=False)
  686. # tank_num = db.Column(db.Integer, nullable=False)
  687. # duration = db.Column(db.Text, nullable=False)
  688. # start = db.Column(db.Text, nullable=False)
  689. # end = db.Column(db.Text, nullable=False)
  690. # class Stir(db.Model):
  691. # __tablename__ = 'stir'
  692. # sn = db.Column(db.Integer, primary_key=True)
  693. # datetime = db.Column(db.DateTime, nullable=False)
  694. # tank_num = db.Column(db.Integer, nullable=False)
  695. # duration = db.Column(db.Text, nullable=False)
  696. # start = db.Column(db.Text, nullable=False)
  697. # end = db.Column(db.Text, nullable=False)
  698. # class WaterInjection(db.Model):
  699. # __tablename__ = 'water_injection'
  700. # sn = db.Column(db.Integer, primary_key=True)
  701. # datetime = db.Column(db.DateTime, nullable=False)
  702. # tank_num = db.Column(db.Integer, nullable=False)
  703. # duration = db.Column(db.Text, nullable=False)
  704. # start = db.Column(db.Text, nullable=False)
  705. # end = db.Column(db.Text, nullable=False)
  706. # class TopValve(db.Model):
  707. # __tablename__ = 'top_valve'
  708. # sn = db.Column(db.Integer, primary_key=True)
  709. # datetime = db.Column(db.DateTime, nullable=False)
  710. # tank_num = db.Column(db.Integer, nullable=False)
  711. # duration = db.Column(db.Text, nullable=False)
  712. # start = db.Column(db.Text, nullable=False)
  713. # end = db.Column(db.Text, nullable=False)
  714. # class BottomValve(db.Model):
  715. # __tablename__ = 'bottom_valve'
  716. # sn = db.Column(db.Integer, primary_key=True)
  717. # datetime = db.Column(db.DateTime, nullable=False)
  718. # tank_num = db.Column(db.Integer, nullable=False)
  719. # duration = db.Column(db.Text, nullable=False)
  720. # start = db.Column(db.Text, nullable=False)
  721. # end = db.Column(db.Text, nullable=False)
  722. # class Temperature(db.Model):
  723. # __tablename__ = 'temperature'
  724. # sn = db.Column(db.Integer, primary_key=True)
  725. # datetime = db.Column(db.DateTime, nullable=False)
  726. # tank_num = db.Column(db.Integer, nullable=False)
  727. # duration = db.Column(db.Text, nullable=False)
  728. # start = db.Column(db.Text, nullable=False)
  729. # end = db.Column(db.Text, nullable=False)
  730. # class Hoist(db.Model):
  731. # __tablename__ = 'hoist'
  732. # sn = db.Column(db.Integer, primary_key=True)
  733. # datetime = db.Column(db.DateTime, nullable=False)
  734. # duration = db.Column(db.Text, nullable=False)
  735. # start = db.Column(db.Text, nullable=False)
  736. # end = db.Column(db.Text, nullable=False)
  737. # class Dryer(db.Model):
  738. # __tablename__ = 'dryer'
  739. # sn = db.Column(db.Integer, primary_key=True)
  740. # datetime = db.Column(db.DateTime, nullable=False)
  741. # duration = db.Column(db.Text, nullable=False)
  742. # start = db.Column(db.Text, nullable=False)
  743. # end = db.Column(db.Text, nullable=False)
  744. # class Relay(db.Model):
  745. # __tablename__ = 'relay'
  746. # sn = db.Column(db.Integer, primary_key=True)
  747. # datetime = db.Column(db.DateTime, nullable=False)
  748. # tank_num = db.Column(db.Integer, nullable=False)
  749. # status= db.Column(db.Text, nullable=False)
  750. # class PeelingMachineRPM(db.Model):
  751. # __tablename__ = 'peeling_machine_rpm'
  752. # sn = db.Column(db.Integer, primary_key=True)
  753. # datetime = db.Column(db.DateTime, nullable=False)
  754. # tank_num = db.Column(db.Integer, nullable=False)
  755. # rpm = db.Column(db.Text, nullable=False)
  756. # class StirRPM(db.Model):
  757. # __tablename__ = 'stir_rpm'
  758. # sn = db.Column(db.Integer, primary_key=True)
  759. # datetime = db.Column(db.DateTime, nullable=False)
  760. # tank_num = db.Column(db.Integer, nullable=False)
  761. # rpm = db.Column(db.Text, nullable=False)
  762. db.create_all()