sql >> データベース >  >> RDS >> PostgreSQL

SqlAlchemyモデルクラス定義内の@propertyを介したPythonゲッターとセッター:HOWTO

    hybrid_property を使用できます 。その場合、コードの簡略化されたバージョンは次のようになります。

    from sqlalchemy.ext.hybrid import hybrid_property
    
    class Transcriber(Base):
        __tablename__ = 'transcribers'
        __table_args__ = (
        UniqueConstraint('projectid', 'email'),
        )
    
        transcriberid = Column(Integer, primary_key=True, server_default=text("nextval('transcribers_transcriberid_seq'::regclass)"))
        projectid = Column(ForeignKey(u'projects.projectid', ondelete=u'CASCADE'), index=True)
        created = Column(DateTime, nullable=False, server_default=text("now()"))
        onwebsite = Column(Boolean, nullable=False, server_default=text("true"))
    
        _email = Column('email', Text, nullable=False)
    
        @hybrid_property
        def email(self):
            return self._email
    
        @email.setter
        def email(self, email):
            self._email = email
    



    1. NodeJS/mySQL-ER_ACCESS_DENIED_ERRORユーザー'root'@'localhost'のアクセスが拒否されました(パスワードを使用:YES)

    2. NifiPutSQLタイムスタンプ/日時エラーは変換できませんエラー

    3. SQL列の区切り値を複数の行に分割する

    4. MYSQLは各カテゴリからランダムに選択します