from django.db import models from django.conf import settings from labs.utils.database_fields import EncryptedTextField class LabsOAuthTiDBCloudGrant(models.Model): user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) access_token = EncryptedTextField() refresh_token = EncryptedTextField() expires_at = models.DateTimeField() revoked_at = models.DateTimeField(blank=True, null=True) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = "lab_oauth_tidbcloud_grants"