chore(api): use named argument for on_delete

This commit is contained in:
jo 2022-06-22 13:05:43 +02:00 committed by Kyle Robbertze
parent 7ff59e272c
commit 1e83a91b5e
12 changed files with 134 additions and 39 deletions

View File

@ -2,7 +2,7 @@ from django.db import models
class UserToken(models.Model): class UserToken(models.Model):
user = models.ForeignKey("User", models.DO_NOTHING) user = models.ForeignKey("User", on_delete=models.DO_NOTHING)
action = models.CharField(max_length=255) action = models.CharField(max_length=255)
token = models.CharField(unique=True, max_length=40) token = models.CharField(unique=True, max_length=40)
created = models.DateTimeField() created = models.DateTimeField()
@ -18,7 +18,10 @@ class UserToken(models.Model):
class Session(models.Model): class Session(models.Model):
sessid = models.CharField(primary_key=True, max_length=32) sessid = models.CharField(primary_key=True, max_length=32)
userid = models.ForeignKey( userid = models.ForeignKey(
"User", models.DO_NOTHING, db_column="userid", blank=True, null=True "User",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
) )
login = models.CharField(max_length=255, blank=True, null=True) login = models.CharField(max_length=255, blank=True, null=True)
ts = models.DateTimeField(blank=True, null=True) ts = models.DateTimeField(blank=True, null=True)

View File

@ -4,7 +4,12 @@ from django.db import models
class ThirdPartyTrackReference(models.Model): class ThirdPartyTrackReference(models.Model):
service = models.CharField(max_length=256) service = models.CharField(max_length=256)
foreign_id = models.CharField(unique=True, max_length=256, blank=True, null=True) foreign_id = models.CharField(unique=True, max_length=256, blank=True, null=True)
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) file = models.ForeignKey(
"storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
upload_time = models.DateTimeField(blank=True, null=True) upload_time = models.DateTimeField(blank=True, null=True)
status = models.CharField(max_length=256, blank=True, null=True) status = models.CharField(max_length=256, blank=True, null=True)
@ -16,7 +21,8 @@ class ThirdPartyTrackReference(models.Model):
class CeleryTask(models.Model): class CeleryTask(models.Model):
task_id = models.CharField(max_length=256) task_id = models.CharField(max_length=256)
track_reference = models.ForeignKey( track_reference = models.ForeignKey(
"ThirdPartyTrackReference", models.DO_NOTHING, db_column="track_reference" "ThirdPartyTrackReference",
on_delete=models.DO_NOTHING,
) )
name = models.CharField(max_length=256, blank=True, null=True) name = models.CharField(max_length=256, blank=True, null=True)
dispatch_time = models.DateTimeField(blank=True, null=True) dispatch_time = models.DateTimeField(blank=True, null=True)

View File

@ -18,8 +18,8 @@ class Timestamp(models.Model):
class ListenerCount(models.Model): class ListenerCount(models.Model):
timestamp = models.ForeignKey("Timestamp", models.DO_NOTHING) timestamp = models.ForeignKey("Timestamp", on_delete=models.DO_NOTHING)
mount_name = models.ForeignKey("MountName", models.DO_NOTHING) mount_name = models.ForeignKey("MountName", on_delete=models.DO_NOTHING)
listener_count = models.IntegerField() listener_count = models.IntegerField()
class Meta: class Meta:

View File

@ -2,11 +2,19 @@ from django.db import models
class PlayoutHistory(models.Model): class PlayoutHistory(models.Model):
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) file = models.ForeignKey(
"storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
starts = models.DateTimeField() starts = models.DateTimeField()
ends = models.DateTimeField(blank=True, null=True) ends = models.DateTimeField(blank=True, null=True)
instance = models.ForeignKey( instance = models.ForeignKey(
"schedule.ShowInstance", models.DO_NOTHING, blank=True, null=True "schedule.ShowInstance",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
) )
class Meta: class Meta:
@ -15,7 +23,10 @@ class PlayoutHistory(models.Model):
class PlayoutHistoryMetadata(models.Model): class PlayoutHistoryMetadata(models.Model):
history = models.ForeignKey("PlayoutHistory", models.DO_NOTHING) history = models.ForeignKey(
"PlayoutHistory",
on_delete=models.DO_NOTHING,
)
key = models.CharField(max_length=128) key = models.CharField(max_length=128)
value = models.CharField(max_length=128) value = models.CharField(max_length=128)
@ -34,7 +45,7 @@ class PlayoutHistoryTemplate(models.Model):
class PlayoutHistoryTemplateField(models.Model): class PlayoutHistoryTemplateField(models.Model):
template = models.ForeignKey("PlayoutHistoryTemplate", models.DO_NOTHING) template = models.ForeignKey("PlayoutHistoryTemplate", on_delete=models.DO_NOTHING)
name = models.CharField(max_length=128) name = models.CharField(max_length=128)
label = models.CharField(max_length=128) label = models.CharField(max_length=128)
type = models.CharField(max_length=128) type = models.CharField(max_length=128)

View File

@ -16,7 +16,10 @@ class Podcast(models.Model):
itunes_category = models.CharField(max_length=4096, blank=True, null=True) itunes_category = models.CharField(max_length=4096, blank=True, null=True)
itunes_explicit = models.CharField(max_length=4096, blank=True, null=True) itunes_explicit = models.CharField(max_length=4096, blank=True, null=True)
owner = models.ForeignKey( owner = models.ForeignKey(
"core.User", models.DO_NOTHING, db_column="owner", blank=True, null=True "core.User",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
) )
def get_owner(self): def get_owner(self):
@ -32,8 +35,13 @@ class Podcast(models.Model):
class PodcastEpisode(models.Model): class PodcastEpisode(models.Model):
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) file = models.ForeignKey(
podcast = models.ForeignKey("Podcast", models.DO_NOTHING) "storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
publication_date = models.DateTimeField() publication_date = models.DateTimeField()
download_url = models.CharField(max_length=4096) download_url = models.CharField(max_length=4096)
episode_guid = models.CharField(max_length=4096) episode_guid = models.CharField(max_length=4096)
@ -59,7 +67,7 @@ class PodcastEpisode(models.Model):
class StationPodcast(models.Model): class StationPodcast(models.Model):
podcast = models.ForeignKey("Podcast", models.DO_NOTHING) podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
def get_owner(self): def get_owner(self):
return self.podcast.owner return self.podcast.owner
@ -73,7 +81,7 @@ class ImportedPodcast(models.Model):
auto_ingest = models.BooleanField() auto_ingest = models.BooleanField()
auto_ingest_timestamp = models.DateTimeField(blank=True, null=True) auto_ingest_timestamp = models.DateTimeField(blank=True, null=True)
album_override = models.BooleanField() album_override = models.BooleanField()
podcast = models.ForeignKey("Podcast", models.DO_NOTHING) podcast = models.ForeignKey("Podcast", on_delete=models.DO_NOTHING)
def get_owner(self): def get_owner(self):
return self.podcast.owner return self.podcast.owner

View File

@ -5,7 +5,12 @@ class Playlist(models.Model):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
mtime = models.DateTimeField(blank=True, null=True) mtime = models.DateTimeField(blank=True, null=True)
utime = models.DateTimeField(blank=True, null=True) utime = models.DateTimeField(blank=True, null=True)
creator = models.ForeignKey("core.User", models.DO_NOTHING, blank=True, null=True) creator = models.ForeignKey(
"core.User",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
description = models.CharField(max_length=512, blank=True, null=True) description = models.CharField(max_length=512, blank=True, null=True)
length = models.DurationField(blank=True, null=True) length = models.DurationField(blank=True, null=True)
@ -18,9 +23,24 @@ class Playlist(models.Model):
class PlaylistContent(models.Model): class PlaylistContent(models.Model):
playlist = models.ForeignKey("Playlist", models.DO_NOTHING, blank=True, null=True) playlist = models.ForeignKey(
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) "Playlist",
block = models.ForeignKey("SmartBlock", models.DO_NOTHING, blank=True, null=True) on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
file = models.ForeignKey(
"storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
block = models.ForeignKey(
"SmartBlock",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
stream_id = models.IntegerField(blank=True, null=True) stream_id = models.IntegerField(blank=True, null=True)
type = models.SmallIntegerField() type = models.SmallIntegerField()
position = models.IntegerField(blank=True, null=True) position = models.IntegerField(blank=True, null=True)

View File

@ -4,15 +4,25 @@ from django.db import models
class Schedule(models.Model): class Schedule(models.Model):
starts = models.DateTimeField() starts = models.DateTimeField()
ends = models.DateTimeField() ends = models.DateTimeField()
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) file = models.ForeignKey(
stream = models.ForeignKey("Webstream", models.DO_NOTHING, blank=True, null=True) "storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
stream = models.ForeignKey(
"Webstream",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
clip_length = models.DurationField(blank=True, null=True) clip_length = models.DurationField(blank=True, null=True)
fade_in = models.TimeField(blank=True, null=True) fade_in = models.TimeField(blank=True, null=True)
fade_out = models.TimeField(blank=True, null=True) fade_out = models.TimeField(blank=True, null=True)
cue_in = models.DurationField() cue_in = models.DurationField()
cue_out = models.DurationField() cue_out = models.DurationField()
media_item_played = models.BooleanField(blank=True, null=True) media_item_played = models.BooleanField(blank=True, null=True)
instance = models.ForeignKey("ShowInstance", models.DO_NOTHING) instance = models.ForeignKey("ShowInstance", on_delete=models.DO_NOTHING)
playout_status = models.SmallIntegerField() playout_status = models.SmallIntegerField()
broadcasted = models.SmallIntegerField() broadcasted = models.SmallIntegerField()
position = models.IntegerField() position = models.IntegerField()

View File

@ -17,7 +17,10 @@ class Show(models.Model):
image_path = models.CharField(max_length=255, blank=True, null=True) image_path = models.CharField(max_length=255, blank=True, null=True)
has_autoplaylist = models.BooleanField() has_autoplaylist = models.BooleanField()
autoplaylist = models.ForeignKey( autoplaylist = models.ForeignKey(
"Playlist", models.DO_NOTHING, blank=True, null=True "Playlist",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
) )
autoplaylist_repeat = models.BooleanField() autoplaylist_repeat = models.BooleanField()
@ -38,7 +41,7 @@ class ShowDays(models.Model):
day = models.SmallIntegerField(blank=True, null=True) day = models.SmallIntegerField(blank=True, null=True)
repeat_type = models.SmallIntegerField() repeat_type = models.SmallIntegerField()
next_pop_date = models.DateField(blank=True, null=True) next_pop_date = models.DateField(blank=True, null=True)
show = models.ForeignKey("Show", models.DO_NOTHING) show = models.ForeignKey("Show", on_delete=models.DO_NOTHING)
record = models.SmallIntegerField(blank=True, null=True) record = models.SmallIntegerField(blank=True, null=True)
def get_owner(self): def get_owner(self):
@ -50,8 +53,8 @@ class ShowDays(models.Model):
class ShowHost(models.Model): class ShowHost(models.Model):
show = models.ForeignKey("Show", models.DO_NOTHING) show = models.ForeignKey("Show", on_delete=models.DO_NOTHING)
subjs = models.ForeignKey("core.User", models.DO_NOTHING) subjs = models.ForeignKey("core.User", on_delete=models.DO_NOTHING)
class Meta: class Meta:
managed = False managed = False
@ -62,11 +65,21 @@ class ShowInstance(models.Model):
description = models.CharField(max_length=8192, blank=True, null=True) description = models.CharField(max_length=8192, blank=True, null=True)
starts = models.DateTimeField() starts = models.DateTimeField()
ends = models.DateTimeField() ends = models.DateTimeField()
show = models.ForeignKey("Show", models.DO_NOTHING) show = models.ForeignKey("Show", on_delete=models.DO_NOTHING)
record = models.SmallIntegerField(blank=True, null=True) record = models.SmallIntegerField(blank=True, null=True)
rebroadcast = models.SmallIntegerField(blank=True, null=True) rebroadcast = models.SmallIntegerField(blank=True, null=True)
instance = models.ForeignKey("self", models.DO_NOTHING, blank=True, null=True) instance = models.ForeignKey(
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) "self",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
file = models.ForeignKey(
"storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
time_filled = models.DurationField(blank=True, null=True) time_filled = models.DurationField(blank=True, null=True)
created = models.DateTimeField() created = models.DateTimeField()
last_scheduled = models.DateTimeField(blank=True, null=True) last_scheduled = models.DateTimeField(blank=True, null=True)
@ -84,7 +97,7 @@ class ShowInstance(models.Model):
class ShowRebroadcast(models.Model): class ShowRebroadcast(models.Model):
day_offset = models.CharField(max_length=1024) day_offset = models.CharField(max_length=1024)
start_time = models.TimeField() start_time = models.TimeField()
show = models.ForeignKey("Show", models.DO_NOTHING) show = models.ForeignKey("Show", on_delete=models.DO_NOTHING)
def get_owner(self): def get_owner(self):
return self.show.get_owner() return self.show.get_owner()

View File

@ -5,7 +5,12 @@ class SmartBlock(models.Model):
name = models.CharField(max_length=255) name = models.CharField(max_length=255)
mtime = models.DateTimeField(blank=True, null=True) mtime = models.DateTimeField(blank=True, null=True)
utime = models.DateTimeField(blank=True, null=True) utime = models.DateTimeField(blank=True, null=True)
creator = models.ForeignKey("core.User", models.DO_NOTHING, blank=True, null=True) creator = models.ForeignKey(
"core.User",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
description = models.CharField(max_length=512, blank=True, null=True) description = models.CharField(max_length=512, blank=True, null=True)
length = models.DurationField(blank=True, null=True) length = models.DurationField(blank=True, null=True)
type = models.CharField(max_length=7, blank=True, null=True) type = models.CharField(max_length=7, blank=True, null=True)
@ -29,8 +34,18 @@ class SmartBlock(models.Model):
class SmartBlockContent(models.Model): class SmartBlockContent(models.Model):
block = models.ForeignKey("SmartBlock", models.DO_NOTHING, blank=True, null=True) block = models.ForeignKey(
file = models.ForeignKey("storage.File", models.DO_NOTHING, blank=True, null=True) "SmartBlock",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
file = models.ForeignKey(
"storage.File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
position = models.IntegerField(blank=True, null=True) position = models.IntegerField(blank=True, null=True)
trackoffset = models.FloatField() trackoffset = models.FloatField()
cliplength = models.DurationField(blank=True, null=True) cliplength = models.DurationField(blank=True, null=True)
@ -63,7 +78,7 @@ class SmartBlockCriteria(models.Model):
value = models.CharField(max_length=512) value = models.CharField(max_length=512)
extra = models.CharField(max_length=512, blank=True, null=True) extra = models.CharField(max_length=512, blank=True, null=True)
criteriagroup = models.IntegerField(blank=True, null=True) criteriagroup = models.IntegerField(blank=True, null=True)
block = models.ForeignKey("SmartBlock", models.DO_NOTHING) block = models.ForeignKey("SmartBlock", on_delete=models.DO_NOTHING)
def get_owner(self): def get_owner(self):
return self.block.get_owner() return self.block.get_owner()

View File

@ -26,7 +26,7 @@ class Webstream(models.Model):
class WebstreamMetadata(models.Model): class WebstreamMetadata(models.Model):
instance = models.ForeignKey("Schedule", models.DO_NOTHING) instance = models.ForeignKey("Schedule", on_delete=models.DO_NOTHING)
start_time = models.DateTimeField() start_time = models.DateTimeField()
liquidsoap_data = models.CharField(max_length=1024) liquidsoap_data = models.CharField(max_length=1024)

View File

@ -5,7 +5,11 @@ class CloudFile(models.Model):
storage_backend = models.CharField(max_length=512) storage_backend = models.CharField(max_length=512)
resource_id = models.TextField() resource_id = models.TextField()
filename = models.ForeignKey( filename = models.ForeignKey(
"File", models.DO_NOTHING, blank=True, null=True, db_column="cc_file_id" "File",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
db_column="cc_file_id",
) )
class Meta: class Meta:

View File

@ -10,11 +10,11 @@ class File(models.Model):
currently_accessing = models.IntegerField(db_column="currentlyaccessing") currently_accessing = models.IntegerField(db_column="currentlyaccessing")
edited_by = models.ForeignKey( edited_by = models.ForeignKey(
"core.User", "core.User",
models.DO_NOTHING, on_delete=models.DO_NOTHING,
db_column="editedby",
blank=True, blank=True,
null=True, null=True,
related_name="edited_files", related_name="edited_files",
db_column="editedby",
) )
mtime = models.DateTimeField(blank=True, null=True) mtime = models.DateTimeField(blank=True, null=True)
utime = models.DateTimeField(blank=True, null=True) utime = models.DateTimeField(blank=True, null=True)
@ -67,7 +67,12 @@ class File(models.Model):
replay_gain = models.DecimalField( replay_gain = models.DecimalField(
max_digits=8, decimal_places=2, blank=True, null=True max_digits=8, decimal_places=2, blank=True, null=True
) )
owner = models.ForeignKey("core.User", models.DO_NOTHING, blank=True, null=True) owner = models.ForeignKey(
"core.User",
on_delete=models.DO_NOTHING,
blank=True,
null=True,
)
cuein = models.DurationField(blank=True, null=True) cuein = models.DurationField(blank=True, null=True)
cueout = models.DurationField(blank=True, null=True) cueout = models.DurationField(blank=True, null=True)
silan_check = models.BooleanField(blank=True, null=True) silan_check = models.BooleanField(blank=True, null=True)