123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- # coding: utf-8
- from sqlalchemy import Column, DateTime, Integer, Numeric, String
- from flask_sqlalchemy import SQLAlchemy
- #與當前項目相關的模型文件,即所有的實體類在此編寫
- from manage import db
- #用戶表
- class User(db.Model):
- __tablename__ = 'user'
- sn = db.Column(db.Integer, primary_key=True)
- username = db.Column(db.String(30), nullable=False, unique=True)
- password = db.Column(db.Text, nullable=False)
- #目標點位置表
- class Goal(db.Model):
- __tablename__ = 'goal'
- sn = db.Column(db.Integer, primary_key=True)
- goal_num = db.Column(db.Integer, nullable=False)
- goal_ori_x = db.Column(db.Text, nullable=False)
- goal_ori_y = db.Column(db.Text, nullable=False)
- goal_change_x = db.Column(db.Text, nullable=False)
- goal_change_y = db.Column(db.Text, nullable=False)
- datetime = db.Column(db.DateTime, nullable=False)
- #目標點歷史位置表
- class GoalHistory(db.Model):
- __tablename__ = 'goal_history'
- sn = db.Column(db.Integer, primary_key=True)
- goal_num = db.Column(db.Integer, nullable=False)
- goal_ori_x = db.Column(db.Text, nullable=False)
- goal_ori_y = db.Column(db.Text, nullable=False)
- goal_change_x = db.Column(db.Text, nullable=False)
- goal_change_y = db.Column(db.Text, nullable=False)
- datetime = db.Column(db.DateTime, nullable=False)
- #排程時間表
- class Schedule(db.Model):
- __tablename__ = 'schedule'
- sn = db.Column(db.Integer, primary_key=True)
- time1 = db.Column(db.Text, nullable=True)
- time2 = db.Column(db.Text, nullable=True)
- time3 = db.Column(db.Text, nullable=True)
- time4 = db.Column(db.Text, nullable=True)
- time5 = db.Column(db.Text, nullable=True)
- time6 = db.Column(db.Text, nullable=True)
- time7 = db.Column(db.Text, nullable=True)
- datetime = db.Column(db.DateTime, nullable=False)
- #糞便高度表
- class Sonic(db.Model):
- __tablename__ = 'sonic'
- sn = db.Column(db.Integer, primary_key=True)
- sonic = db.Column(db.Text, nullable=False)
- datetime = db.Column(db.DateTime, nullable=False)
- #電量表
- class Battery(db.Model):
- __tablename__ = 'battery'
- sn = db.Column(db.Integer, primary_key=True)
- battery = db.Column(db.Text, nullable=False)
- datetime = db.Column(db.DateTime, nullable=False)
- #水位表
- class WaterLevel(db.Model):
- __tablename__ = 'water_level'
- sn = db.Column(db.Integer, primary_key=True)
- water_level = db.Column(db.Text, nullable=False)
- datetime = db.Column(db.DateTime, nullable=False)
- #制動器表
- class Actuator(db.Model):
- __tablename__ = 'actuator'
- sn = db.Column(db.Integer, primary_key=True)
- fan = db.Column(db.Text, nullable=False, default="off")
- yellow_light = db.Column(db.Text, nullable=False, default="off")
- green_light = db.Column(db.Text, nullable=False, default="off")
- red_light = db.Column(db.Text, nullable=False, default="off")
- water_bump = db.Column(db.Text, nullable=False, default="off")
- charge = db.Column(db.Text, nullable=False, default="off")
- water_charge = db.Column(db.Text, nullable=False, default="off")
- datetime = db.Column(db.DateTime, nullable=False)
- #db.create_all()
|