Skip to content

Commit 6ab696f

Browse files
Migrations :)
1 parent 5a6bcfe commit 6ab696f

1 file changed

Lines changed: 50 additions & 0 deletions

File tree

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Generated by Django 5.1.15 on 2026-03-25 11:09
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
dependencies = [
10+
('game_dev', '0030_alter_game_itchgameheight_alter_game_itchgamewidth'),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name='Art',
16+
fields=[
17+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
18+
('name', models.CharField(max_length=200)),
19+
('description', models.CharField(max_length=200)),
20+
('media', models.ImageField(upload_to='art/')),
21+
('active', models.BooleanField(default=True)),
22+
('source_game', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='game_artwork', to='game_dev.game')),
23+
],
24+
),
25+
migrations.CreateModel(
26+
name='ArtContributor',
27+
fields=[
28+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
29+
('role', models.CharField(max_length=100)),
30+
('art', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='contributors', to='game_dev.art')),
31+
('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='art_contributions', to='game_dev.member')),
32+
],
33+
options={
34+
'verbose_name': 'Art Contributor',
35+
'verbose_name_plural': 'Art Contributors',
36+
'constraints': [models.UniqueConstraint(fields=('art', 'member'), name='unique_art_member')],
37+
},
38+
),
39+
migrations.CreateModel(
40+
name='ArtShowcase',
41+
fields=[
42+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
43+
('description', models.CharField(max_length=200)),
44+
('art', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='showcase', to='game_dev.art')),
45+
],
46+
options={
47+
'constraints': [models.UniqueConstraint(fields=('art',), name='unique_artshowcase_per_art', violation_error_message='Each art piece can only have one showcase.')],
48+
},
49+
),
50+
]

0 commit comments

Comments
 (0)