class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, unique=True, verbose_name='Название')), ('slug', models.CharField(max_length=128, unique=True, verbose_name='Код')), ('is_active', models.BooleanField(blank=True, default=True, verbose_name='Активированно')), ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')), ], options={ 'verbose_name': 'Категория', 'verbose_name_plural': 'Категории', }, ), migrations.CreateModel( name='NewsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('src', models.ImageField(blank=True, null=True, upload_to=apps.news.models.upload_location, verbose_name='Фото')), ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Созданно')), ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')), ], ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='Заголовок')), ('description', models.TextField(verbose_name='Описание')), ('created_at', models.DateField(auto_now_add=True, verbose_name='Созданно')), ('updated_at', models.DateField(auto_now=True, verbose_name='Обновленно')), ('is_active', models.BooleanField(blank=True, default=True, verbose_name='Активировано')), ('extra', django.contrib.postgres.fields.jsonb.JSONField(blank=True, default=dict, null=True, verbose_name='Дополнительно')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news', to='news.Category', verbose_name='Категория')), ('image', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='news', to='news.NewsImage', verbose_name='фото')), ], options={ 'verbose_name': 'Новость', 'ordering': ['-updated_at'], 'verbose_name_plural': 'Новости', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('country', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('media', '0001_initial'), ] operations = [ migrations.CreateModel( name='NewsWithRead', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('link', models.URLField()), ('title', models.TextField()), ('short_desc', models.TextField(blank=True, null=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('photo', models.URLField(blank=True, null=True)), ('order', models.IntegerField(default=apps.news.models.order_random)), ('readlater', models.BooleanField(default=False)), ], options={ 'db_table': 'news_news', 'managed': False, }, ), migrations.CreateModel( name='News', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('link', models.URLField()), ('title', models.TextField()), ('short_desc', models.TextField(blank=True, null=True)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('photo', models.URLField(blank=True, max_length=380, null=True)), ('order', models.IntegerField(default=apps.news.models.order_random)), ('long_desc', models.TextField(blank=True, null=True)), ('language', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='country.Language')), ('media', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='media.Media')), ], options={ 'verbose_name': 'New', 'verbose_name_plural': 'News', 'unique_together': {('link', 'title')}, }, ), migrations.CreateModel( name='Verbs', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('content', models.TextField(default='algo')), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_verbs_news', to='news.News')), ], ), migrations.CreateModel( name='ReadLater', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('readed', models.BooleanField(default=False)), ('marked', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_readlater_news', to='news.News')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_readlater_news', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'ReadLater', 'verbose_name_plural': 'ReadLaters', }, ), migrations.CreateModel( name='MediaInterest', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('marked', models.BooleanField(default=False)), ('timestamp', models.DateTimeField(auto_now_add=True)), ('media', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='media.Media', verbose_name='Medio de Prensa')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_mediainterest_news', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'Medios de interes', 'verbose_name_plural': 'Medios de Interes', }, ), migrations.CreateModel( name='FollowNew', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('readed', models.BooleanField(default=False)), ('marked', models.BooleanField(default=False)), ('content', models.TextField()), ('timestamp', models.DateTimeField(auto_now_add=True)), ('until', models.DateTimeField(blank=True, null=True)), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_follownew_news', to='news.News')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_follownew_news', to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': 'FullNewsText', 'verbose_name_plural': 'FullNewsTexts', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80)), ('slug', models.SlugField(default='default', max_length=80, unique=True)), ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)), ('background_url', models.URLField(default='https://images.pexels.com/photos/949587/pexels-photo-949587.jpeg')), ('background_color', models.CharField(default='#000000', max_length=7)), ('text_color', models.CharField(default='#ffffff', max_length=7)), ('is_enabled', models.BooleanField(default=True)), ('description', models.TextField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'Categories', }, ), migrations.CreateModel( name='Source', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=80)), ('slug', models.SlugField(default='default', max_length=80, unique=True)), ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)), ('logo_url', models.URLField(default='https://image.flaticon.com/icons/png/512/21/21601.png')), ('background_color', models.CharField(default='#000000', max_length=7)), ('text_color', models.CharField(default='#ffffff', max_length=7)), ('is_enabled', models.BooleanField(default=True)), ('website', models.URLField()), ('description', models.TextField(blank=True, null=True)), ], options={ 'verbose_name_plural': 'Sources', }, ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=200)), ('slug', models.SlugField(default='default', max_length=200, unique=True)), ('language', apps.news.models.LanguagesField(choices=[('ar', 'Arabic'), ('fr', 'French')], default=apps.news.models.LanguageChoice('fr'), max_length=2)), ('content', models.TextField()), ('minutes_read', models.IntegerField(default=5)), ('cover_url', models.URLField(blank=True, null=True)), ('created_at', models.DateTimeField(default=django.utils.timezone.now)), ('is_enabled', models.BooleanField(default=True)), ('original_url', models.URLField(blank=True, null=True)), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='source', to='news.Category')), ('source', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='source', to='news.Source')), ], options={ 'verbose_name_plural': 'Articles', }, ), ]