mod: модели (preliminary 04) + миграции

А) Удалена таблица TbFormat (форматы носителей) и заменена на CharField в TbOffer.

Б) Удалено поле s_img_copyright из модел TbImage (для этого будет использовано поле author из filer).
This commit is contained in:
2026-06-12 13:49:37 +03:00
parent 7f5ea8b567
commit bb915c82e1
3 changed files with 82 additions and 76 deletions

View File

@@ -0,0 +1,54 @@
# Generated by Django 6.0.5 on 2026-06-12 10:39
import django.db.models.deletion
import filer.fields.image
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('frontend', '0001_initial'),
migrations.swappable_dependency(settings.FILER_IMAGE_MODEL),
]
operations = [
migrations.RemoveField(
model_name='tboffer',
name='k_offer_to_format',
),
migrations.RemoveField(
model_name='tbimage',
name='s_img_copyright',
),
migrations.AddField(
model_name='tboffer',
name='l_offer_to_format',
field=models.CharField(choices=[('lp', 'Vinyl Long-Play (12")'), ('ep', 'Vinyl Extended-Play (12", 10", 7")'), ('45', 'Vinyl 7" (45 rpm)'), ('cd', 'Compact Disc'), ('ld', 'LaserDisc'), ('md', 'MiniDisc Record'), ('ms', 'Used MiniDisc (для записи)'), ('cs', 'Cassette Record'), ('uc', 'Used Cassette (для записи)'), ('tp', 'Tape Reel Record'), ('ur', 'Used Tape Reel (для записи)'), ('??', 'Other')], db_index=True, default='??', help_text='Форматы основного носителей (пластинка, CD, кассета и т.п.). Если несколько носителей (и разных), то это указывать в "Дополнительных данных" в JSON-формате. Например: <tt>{"formats": {"lp": 2, "cd": 1},}</tt>', max_length=2, verbose_name='Формат'),
),
migrations.AlterField(
model_name='tbimage',
name='f_img_confidence_score',
field=models.FloatField(blank=True, default=10.0, help_text='Уверенность (для автоматических данных) 0.0 - 10.0, насколько уверены, что это правильное изображение', null=True, verbose_name='Достоверность'),
),
migrations.AlterField(
model_name='tbimage',
name='i_img_sort',
field=models.IntegerField(db_index=True, default=0, help_text='Порядок отображения изображений. Чем меньше число, тем выше в списке. Можно использовать для указания обложки (0), задника (1) и т.д.', verbose_name='Сортировка'),
),
migrations.AlterField(
model_name='tbimage',
name='image',
field=filer.fields.image.FilerImageField(default=1, help_text='Файл изображения, загруженный через django_filer.', on_delete=django.db.models.deletion.DO_NOTHING, to=settings.FILER_IMAGE_MODEL, verbose_name='Файл изображения'),
preserve_default=False,
),
migrations.AlterField(
model_name='tbimage',
name='s_img_src_url',
field=models.URLField(blank=True, help_text='URL источника, если изображение взято (в том числе и парсером) из внешнего источника (например, Discogs)', null=True, verbose_name='URL'),
),
migrations.DeleteModel(
name='TbFormat',
),
]