Commit 69a44591 authored by Jiuvi Anne Hu's avatar Jiuvi Anne Hu

Updated about.models to have additional fields. Existing database entries have been updated.

Updated README.
parent d46fb7ba
Jiuvi Anne Marie Chrystine D. Hu Jiuvi Anne Marie Chrystine D. Hu
202539 202539
BS CS E BS CS E
Lab 01: Song Library Lab 02: Song Library v@
February 19, 2023 February 20, 2023
This lab was truthfully done by me. This lab was truthfully done by me.
<sgd> Jiuvi Anne Marie Chrystine D. Hu, February 19, 2023 <sgd> Jiuvi Anne Marie Chrystine D. Hu, February 20, 2023
\ No newline at end of file \ No newline at end of file
# Generated by Django 4.1.6 on 2023-02-20 12:16
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('about', '0002_alter_album_release_date_alter_song_song_length'),
]
operations = [
migrations.AddField(
model_name='album',
name='label',
field=models.CharField(default='x', max_length=100),
),
migrations.AddField(
model_name='album',
name='song_count',
field=models.IntegerField(default=0),
),
migrations.AddField(
model_name='artist',
name='bio',
field=models.TextField(default='x'),
),
migrations.AddField(
model_name='artist',
name='birth_name',
field=models.CharField(default='x', max_length=255),
),
migrations.AddField(
model_name='song',
name='lyrics',
field=models.TextField(default='x'),
),
migrations.AddField(
model_name='song',
name='music_video',
field=models.BooleanField(default=False),
),
]
# Generated by Django 4.1.6 on 2023-02-20 13:34
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('about', '0003_album_label_album_song_count_artist_bio_and_more'),
]
operations = [
migrations.AlterField(
model_name='song',
name='lyrics',
field=models.TextField(default='No lyrics.'),
),
]
...@@ -3,26 +3,32 @@ from django.db import models ...@@ -3,26 +3,32 @@ from django.db import models
class Artist(models.Model): class Artist(models.Model):
artist_name = models.CharField(max_length=100) artist_name = models.CharField(max_length=100)
monthly_listeners = models.IntegerField() monthly_listeners = models.IntegerField()
birth_name = models.CharField(max_length=255, default='x')
bio = models.TextField(default='x')
def __str__(self): def __str__(self):
return 'Artist: {}, Monthly Listeners: {}'.format(self.artist_name, self.monthly_listeners) return 'Artist: {}, Monthly Listeners: {}, Birth Name: {}, Bio:{}'.format(self.artist_name, self.monthly_listeners, self.birth_name, self.bio)
class Album(models.Model): class Album(models.Model):
album_name = models.CharField(max_length=80) album_name = models.CharField(max_length=80)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE) artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
description = models.TextField() description = models.TextField()
release_date = models.DateField() release_date = models.DateField()
label = models.CharField(max_length=100, default='x')
song_count = models.IntegerField(default=0)
def __str__(self): def __str__(self):
return 'Album: {}, {}, Description: {}, Release Date: {}'.format(self.album_name, self.artist, self.description, self.release_date) return 'Album: {}, {}, Description: {}, Release Date: {}, Label: {}, Song Count: {}'.format(self.album_name, self.artist, self.description, self.release_date, self.label, self.song_count)
class Song(models.Model): class Song(models.Model):
song_title = models.CharField(max_length=60) song_title = models.CharField(max_length=60)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE) artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
album = models.CharField(max_length=80) album = models.CharField(max_length=80)
song_length = models.CharField(max_length=5) song_length = models.CharField(max_length=5)
music_video = models.BooleanField(default=False)
lyrics = models.TextField(default='No lyrics.')
def __str__(self): def __str__(self):
return 'Song: {}, {}, Album: {}, Song Length: {}'.format(self.song_title, self.artist, self.album, self.song_length) return 'Song: {}, {}, Album: {}, Song Length: {}, Music Video: {}, Lyrics: {}'.format(self.song_title, self.artist, self.album, self.song_length, self.music_video, self.lyrics)
# Create your models here. # Create your models here.
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment