Use FILE_UPLOAD_TEMP_DIR for big files.
[audio.git] / src / archive / migrations / 0001_initial.py
1 from django.db import models, migrations
2 import archive.utils
3 import archive.models
4
5
6 class Migration(migrations.Migration):
7
8     dependencies = [
9     ]
10
11     operations = [
12         migrations.CreateModel(
13             name='Audiobook',
14             fields=[
15                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
16                 ('source_file', models.FileField(verbose_name='source file', max_length=255, editable=False, upload_to=archive.models.source_upload_to)),
17                 ('source_sha1', models.CharField(max_length=40, editable=False)),
18                 ('title', models.CharField(max_length=255, verbose_name='title')),
19                 ('part_name', models.CharField(default='', help_text='eg. chapter in a novel', max_length=255, verbose_name='part name', blank=True)),
20                 ('index', models.IntegerField(default=0, verbose_name='index')),
21                 ('parts_count', models.IntegerField(default=1, verbose_name='parts count')),
22                 ('artist', models.CharField(max_length=255, verbose_name='artist')),
23                 ('conductor', models.CharField(max_length=255, verbose_name='conductor')),
24                 ('encoded_by', models.CharField(max_length=255, verbose_name='encoded by')),
25                 ('date', models.CharField(max_length=255, verbose_name='date')),
26                 ('url', models.URLField(max_length=255, verbose_name='book url')),
27                 ('translator', models.CharField(max_length=255, null=True, verbose_name='translator', blank=True)),
28                 ('modified', models.DateTimeField(null=True, editable=False)),
29                 ('mp3_status', models.SmallIntegerField(null=True, editable=False, choices=[(1, 'Waiting'), (2, 'Encoding'), (3, 'Tagging'), (4, 'Sending')])),
30                 ('mp3_task', models.CharField(max_length=64, null=True, editable=False)),
31                 ('mp3_tags', models.TextField(null=True, editable=False)),
32                 ('mp3_file', models.FileField(storage=archive.utils.OverwriteStorage(), upload_to='archive/final', null=True, editable=False)),
33                 ('mp3_published_tags', models.TextField(null=True, editable=False)),
34                 ('mp3_published', models.DateTimeField(null=True, editable=False)),
35                 ('ogg_status', models.SmallIntegerField(null=True, editable=False, choices=[(1, 'Waiting'), (2, 'Encoding'), (3, 'Tagging'), (4, 'Sending')])),
36                 ('ogg_task', models.CharField(max_length=64, null=True, editable=False)),
37                 ('ogg_tags', models.TextField(null=True, editable=False)),
38                 ('ogg_file', models.FileField(storage=archive.utils.OverwriteStorage(), upload_to='archive/final', null=True, editable=False)),
39                 ('ogg_published_tags', models.TextField(null=True, editable=False)),
40                 ('ogg_published', models.DateTimeField(null=True, editable=False)),
41             ],
42             options={
43                 'ordering': ('title',),
44                 'verbose_name': 'audiobook',
45                 'verbose_name_plural': 'audiobooks',
46             },
47             bases=(models.Model,),
48         ),
49         migrations.CreateModel(
50             name='Project',
51             fields=[
52                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
53                 ('name', models.CharField(unique=True, max_length=128, verbose_name='Nazwa', db_index=True)),
54                 ('sponsors', models.TextField(null=True, verbose_name='Sponsorzy', blank=True)),
55             ],
56             options={
57                 'ordering': ('name',),
58                 'verbose_name': 'project',
59                 'verbose_name_plural': 'projects',
60             },
61             bases=(models.Model,),
62         ),
63         migrations.AddField(
64             model_name='audiobook',
65             name='project',
66             field=models.ForeignKey(verbose_name='project', to='archive.Project', on_delete=models.CASCADE),
67             preserve_default=True,
68         ),
69     ]