MCPcopy Create free account
hub / github.com/codemistic/Web-Development / Migration

Class Migration

locallibrary/catalog/migrations/0001_initial.py:8–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6
7
8class Migration(migrations.Migration):
9
10 initial = True
11
12 dependencies = [
13 ]
14
15 operations = [
16 migrations.CreateModel(
17 name='Author',
18 fields=[
19 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20 ('first_name', models.CharField(max_length=100)),
21 ('last_name', models.CharField(max_length=100)),
22 ('date_of_birth', models.DateField(blank=True, null=True)),
23 ('date_of_death', models.DateField(blank=True, null=True, verbose_name='Died')),
24 ],
25 options={
26 'ordering': ['last_name', 'first_name'],
27 },
28 ),
29 migrations.CreateModel(
30 name='Book',
31 fields=[
32 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
33 ('title', models.CharField(max_length=200)),
34 ('summary', models.TextField(help_text='Enter a brief description of the book', max_length=1000)),
35 ('isbn', models.CharField(help_text='13 Character <a href="https://www.isbn-international.org/content/what-isbn">ISBN number</a>', max_length=13, unique=True, verbose_name='ISBN')),
36 ('author', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='catalog.author')),
37 ],
38 ),
39 migrations.CreateModel(
40 name='Genre',
41 fields=[
42 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
43 ('name', models.CharField(help_text='Enter a book genre (e.g. Science Fiction)', max_length=200)),
44 ],
45 ),
46 migrations.CreateModel(
47 name='BookInstance',
48 fields=[
49 ('id', models.UUIDField(default=uuid.uuid4, help_text='Unique ID for this particular book across whole library', primary_key=True, serialize=False)),
50 ('imprint', models.CharField(max_length=200)),
51 ('due_back', models.DateField(blank=True, null=True)),
52 ('status', models.CharField(blank=True, choices=[('m', 'Maintenance'), ('o', 'On loan'), ('a', 'Available'), ('r', 'Reserved')], default='m', help_text='Book availability', max_length=1)),
53 ('book', models.ForeignKey(null=True, on_delete=django.db.models.deletion.RESTRICT, to='catalog.book')),
54 ],
55 options={
56 'ordering': ['due_back'],
57 },
58 ),
59 migrations.AddField(
60 model_name='book',
61 name='genre',
62 field=models.ManyToManyField(help_text='Select a genre for this book', to='catalog.genre'),
63 ),
64 ]

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected