# coding=UTF-8 from api.extensions import db from datetime import datetime 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),)