From 6bae0e28465dca9be89f35027062a5dec4d429b8 Mon Sep 17 00:00:00 2001 From: jo Date: Tue, 21 Jun 2022 14:42:04 +0200 Subject: [PATCH] chore(api): update Preference model --- api/libretime_api/core/models/preference.py | 24 ++++++++++++++++----- api/schema.yml | 16 +++++++------- 2 files changed, 27 insertions(+), 13 deletions(-) diff --git a/api/libretime_api/core/models/preference.py b/api/libretime_api/core/models/preference.py index cc3737a4d..37db30966 100644 --- a/api/libretime_api/core/models/preference.py +++ b/api/libretime_api/core/models/preference.py @@ -2,16 +2,30 @@ from django.db import models class Preference(models.Model): - subjid = models.ForeignKey( - "User", models.DO_NOTHING, db_column="subjid", blank=True, null=True + user = models.ForeignKey( + "User", + on_delete=models.CASCADE, + db_column="subjid", + blank=True, + null=True, + ) + key = models.CharField( + db_column="keystr", + max_length=255, + unique=True, + blank=True, + null=True, + ) + value = models.TextField( + db_column="valstr", + blank=True, + null=True, ) - keystr = models.CharField(unique=True, max_length=255, blank=True, null=True) - valstr = models.TextField(blank=True, null=True) class Meta: managed = False db_table = "cc_pref" - unique_together = (("subjid", "keystr"),) + unique_together = (("user", "key"),) class StreamSetting(models.Model): diff --git a/api/schema.yml b/api/schema.yml index c80a37730..c25105a75 100644 --- a/api/schema.yml +++ b/api/schema.yml @@ -6989,14 +6989,14 @@ components: type: string format: uri readOnly: true - keystr: + key: type: string nullable: true maxLength: 255 - valstr: + value: type: string nullable: true - subjid: + user: type: string format: uri nullable: true @@ -7871,21 +7871,21 @@ components: type: string format: uri readOnly: true - keystr: + key: type: string nullable: true maxLength: 255 - valstr: + value: type: string nullable: true - subjid: + user: type: string format: uri nullable: true required: - item_url - - keystr - - subjid + - key + - user Schedule: type: object properties: