from django.db import models from django.contrib.auth.models import User class ApiAccount(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True) userid = models.PositiveIntegerField(verbose_name="Withings API User ID") class AccessToken(models.Model): account = models.OneToOneField(ApiAccount, on_delete=models.CASCADE, primary_key=True) value = models.CharField(max_length=256, verbose_name="Withings API Access Token") expires = models.DateTimeField(verbose_name="Time of expiration") class RefreshToken(models.Model): account = models.OneToOneField(ApiAccount, on_delete=models.CASCADE, primary_key=True) value = models.CharField(max_length=256, verbose_name="Withings API Refresh Token") expires = models.DateTimeField(verbose_name="Time of expiration")