2014-06-13 58 views
0

問這個問題我有點奇怪,但是在相當廣泛的谷歌搜索之後,我真的無法找到答案。TTL with peewee

現在我在PostgresQL上使用peewee ORM,並且正在執行密碼重置。出於顯而易見的原因,我不希望將密碼重置鍵永遠保留,所以我想在postgres中創建對象,並在設定的時間後過期。

我找不到任何提及如何在文檔或StackOverflow中執行此操作。這看起來像是一個非常常見的用例,但似乎沒有任何關於如何實際執行此操作的內容。我的型號僅供參考:

class PostgresModel(Model): 

    _id = PrimaryKeyField() 

    class Meta: 
     database = DATABASE 

    @classmethod 
    def create_and_commit(cls, **kwargs): 
     cls.create(**kwargs) 
     DATABASE.commit() 

class ForgotPassword(PostgresModel): 
    user = ForeignKeyField(BaseUser, related_name='password_reset') 
    secret_key = CharField() 

任何人都能理解這一點?

回答

0

DateTimeField添加到您的模型,指示密鑰何時到期(或創建時間),然後使用它來確定它是否有效。