diff --git a/api/models/i18n.py b/api/models/i18n.py new file mode 100644 index 0000000..db20eb9 --- /dev/null +++ b/api/models/i18n.py @@ -0,0 +1,30 @@ +# coding=UTF-8 +from datetime import datetime +from api import db + +class Text(db.Model): + + __tablename__ = 'i18n-texts' + + id = db.Column('textid', db.Integer, primary_key=True) + name = db.Column(db.String(100), nullable=False) + category = db.Column(db.String(255)) + inserted = db.Column(db.DateTime, default=datetime.utcnow) + updated = db.Column(db.DateTime) + data = db.relationship('TextData', lazy='dynamic') + + __table_args__ = (db.UniqueConstraint(name, category),) + + +class TextData(db.Model): + + __tablename__ = 'i18n-texts_data' + + textid = db.Column(db.Integer, db.ForeignKey('i18n-texts.textid')) + language = db.Column(db.String(3), nullable=False) + territory = db.Column(db.String(2), nullable=False) + text = db.Column(db.Text) + inserted = db.Column(db.DateTime, default=datetime.utcnow) + updated = db.Column(db.DateTime) + + __table_args__ = (db.PrimaryKeyConstraint(textid, language, territory),) \ No newline at end of file