add command cmdb-index-table-upgrade

This commit is contained in:
pycook
2023-07-25 10:31:30 +08:00
parent c196c75985
commit 5d299bd71a
5 changed files with 84 additions and 34 deletions

View File

@@ -249,26 +249,32 @@ class CIIndexValueDateTime(Model):
__table_args__ = (db.Index("datetime_attr_value_index", "attr_id", "value"),)
# class CIValueInteger(Model):
# __tablename__ = "c_value_integers"
#
# ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
# attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
# value = db.Column(db.Integer, nullable=False)
#
# ci = db.relationship("CI", backref="c_value_integers.ci_id")
# attr = db.relationship("Attribute", backref="c_value_integers.attr_id")
#
#
# class CIValueFloat(Model):
# __tablename__ = "c_value_floats"
#
# ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
# attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
# value = db.Column(DOUBLE, nullable=False)
#
# ci = db.relationship("CI", backref="c_value_floats.ci_id")
# attr = db.relationship("Attribute", backref="c_value_floats.attr_id")
class CIValueInteger(Model):
"""
Deprecated in a future version
"""
__tablename__ = "c_value_integers"
ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
value = db.Column(db.Integer, nullable=False)
ci = db.relationship("CI", backref="c_value_integers.ci_id")
attr = db.relationship("Attribute", backref="c_value_integers.attr_id")
class CIValueFloat(Model):
"""
Deprecated in a future version
"""
__tablename__ = "c_value_floats"
ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
value = db.Column(DOUBLE, nullable=False)
ci = db.relationship("CI", backref="c_value_floats.ci_id")
attr = db.relationship("Attribute", backref="c_value_floats.attr_id")
class CIValueText(Model):
@@ -282,15 +288,18 @@ class CIValueText(Model):
attr = db.relationship("Attribute", backref="c_value_texts.attr_id")
# class CIValueDateTime(Model):
# __tablename__ = "c_value_datetime"
#
# ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
# attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
# value = db.Column(db.DateTime, nullable=False)
#
# ci = db.relationship("CI", backref="c_value_datetime.ci_id")
# attr = db.relationship("Attribute", backref="c_value_datetime.attr_id")
class CIValueDateTime(Model):
"""
Deprecated in a future version
"""
__tablename__ = "c_value_datetime"
ci_id = db.Column(db.Integer, db.ForeignKey('c_cis.id'), nullable=False)
attr_id = db.Column(db.Integer, db.ForeignKey('c_attributes.id'), nullable=False)
value = db.Column(db.DateTime, nullable=False)
ci = db.relationship("CI", backref="c_value_datetime.ci_id")
attr = db.relationship("Attribute", backref="c_value_datetime.attr_id")
class CIValueJson(Model):