models.py 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # coding: utf-8
  2. from sqlalchemy import Column, DateTime, Integer, Numeric, String
  3. from flask_sqlalchemy import SQLAlchemy
  4. #與當前項目相關的模型文件,即所有的實體類在此編寫
  5. from manage import db
  6. #用戶表
  7. class User(db.Model):
  8. __tablename__ = 'user'
  9. sn = db.Column(db.Integer, primary_key=True)
  10. username = db.Column(db.String(30), nullable=False, unique=True)
  11. password = db.Column(db.Text, nullable=False)
  12. #目標點位置表
  13. class Goal(db.Model):
  14. __tablename__ = 'goal'
  15. sn = db.Column(db.Integer, primary_key=True)
  16. goal_num = db.Column(db.Integer, nullable=False)
  17. goal_ori_x = db.Column(db.Text, nullable=False)
  18. goal_ori_y = db.Column(db.Text, nullable=False)
  19. goal_change_x = db.Column(db.Text, nullable=False)
  20. goal_change_y = db.Column(db.Text, nullable=False)
  21. datetime = db.Column(db.DateTime, nullable=False)
  22. #目標點歷史位置表
  23. class GoalHistory(db.Model):
  24. __tablename__ = 'goal_history'
  25. sn = db.Column(db.Integer, primary_key=True)
  26. goal_num = db.Column(db.Integer, nullable=False)
  27. goal_ori_x = db.Column(db.Text, nullable=False)
  28. goal_ori_y = db.Column(db.Text, nullable=False)
  29. goal_change_x = db.Column(db.Text, nullable=False)
  30. goal_change_y = db.Column(db.Text, nullable=False)
  31. datetime = db.Column(db.DateTime, nullable=False)
  32. #排程時間表
  33. class Schedule(db.Model):
  34. __tablename__ = 'schedule'
  35. sn = db.Column(db.Integer, primary_key=True)
  36. time1 = db.Column(db.Text, nullable=True)
  37. time2 = db.Column(db.Text, nullable=True)
  38. time3 = db.Column(db.Text, nullable=True)
  39. time4 = db.Column(db.Text, nullable=True)
  40. time5 = db.Column(db.Text, nullable=True)
  41. time6 = db.Column(db.Text, nullable=True)
  42. time7 = db.Column(db.Text, nullable=True)
  43. datetime = db.Column(db.DateTime, nullable=False)
  44. #糞便高度表
  45. class Sonic(db.Model):
  46. __tablename__ = 'sonic'
  47. sn = db.Column(db.Integer, primary_key=True)
  48. sonic = db.Column(db.Text, nullable=False)
  49. datetime = db.Column(db.DateTime, nullable=False)
  50. #電量表
  51. class Battery(db.Model):
  52. __tablename__ = 'battery'
  53. sn = db.Column(db.Integer, primary_key=True)
  54. battery = db.Column(db.Text, nullable=False)
  55. datetime = db.Column(db.DateTime, nullable=False)
  56. #水位表
  57. class WaterLevel(db.Model):
  58. __tablename__ = 'water_level'
  59. sn = db.Column(db.Integer, primary_key=True)
  60. water_level = db.Column(db.Text, nullable=False)
  61. datetime = db.Column(db.DateTime, nullable=False)
  62. #制動器表
  63. class Actuator(db.Model):
  64. __tablename__ = 'actuator'
  65. sn = db.Column(db.Integer, primary_key=True)
  66. fan = db.Column(db.Text, nullable=False, default="off")
  67. yellow_light = db.Column(db.Text, nullable=False, default="off")
  68. green_light = db.Column(db.Text, nullable=False, default="off")
  69. red_light = db.Column(db.Text, nullable=False, default="off")
  70. water_bump = db.Column(db.Text, nullable=False, default="off")
  71. charge = db.Column(db.Text, nullable=False, default="off")
  72. water_charge = db.Column(db.Text, nullable=False, default="off")
  73. datetime = db.Column(db.DateTime, nullable=False)
  74. #db.create_all()