Skip to content

Commit 0839b9c

Browse files
committed
Commit message:
Add initial Django migrations for music app This commit introduces the initial Django migrations for the music application. It creates the models for Artist, Album, and Song, with the necessary fields and dependencies. This lays the foundation for the music database schema and facilitates further data operations.
1 parent 3ecd5d2 commit 0839b9c

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
# Generated by Django 5.0.3 on 2024-04-21 21:58
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = []
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name="Artist",
16+
fields=[
17+
(
18+
"id",
19+
models.BigAutoField(
20+
auto_created=True,
21+
primary_key=True,
22+
serialize=False,
23+
verbose_name="ID",
24+
),
25+
),
26+
("name", models.CharField(max_length=100)),
27+
],
28+
),
29+
migrations.CreateModel(
30+
name="Album",
31+
fields=[
32+
(
33+
"id",
34+
models.BigAutoField(
35+
auto_created=True,
36+
primary_key=True,
37+
serialize=False,
38+
verbose_name="ID",
39+
),
40+
),
41+
("title", models.CharField(max_length=100)),
42+
("release_year", models.IntegerField()),
43+
(
44+
"artist",
45+
models.ForeignKey(
46+
on_delete=django.db.models.deletion.CASCADE, to="music.artist"
47+
),
48+
),
49+
],
50+
),
51+
migrations.CreateModel(
52+
name="Song",
53+
fields=[
54+
(
55+
"id",
56+
models.BigAutoField(
57+
auto_created=True,
58+
primary_key=True,
59+
serialize=False,
60+
verbose_name="ID",
61+
),
62+
),
63+
("author", models.CharField(max_length=100)),
64+
("title", models.CharField(max_length=100)),
65+
("duration", models.IntegerField()),
66+
(
67+
"album",
68+
models.ForeignKey(
69+
on_delete=django.db.models.deletion.CASCADE, to="music.album"
70+
),
71+
),
72+
(
73+
"artist",
74+
models.ForeignKey(
75+
on_delete=django.db.models.deletion.CASCADE, to="music.artist"
76+
),
77+
),
78+
],
79+
),
80+
]

0 commit comments

Comments
 (0)