# Generated by Django 4.2.17 on 2025-06-05 09:33 from django.db import migrations, models class Migration(migrations.Migration): dependencies = [ ('datasets', '0006_dataset_is_upload'), ] operations = [ migrations.CreateModel( name='CreatorProfile', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255, verbose_name='达人名称')), ('avatar', models.ImageField(blank=True, null=True, upload_to='avatars/', verbose_name='头像图片')), ('avatar_url', models.TextField(blank=True, null=True, verbose_name='头像URL')), ('platform_id', models.CharField(blank=True, max_length=255, null=True, verbose_name='Platform ID')), ('email', models.EmailField(blank=True, max_length=255, null=True, verbose_name='电子邮箱')), ('instagram', models.CharField(blank=True, max_length=255, null=True, verbose_name='Instagram账号')), ('location', models.CharField(blank=True, max_length=100, null=True, verbose_name='位置')), ('live_schedule', models.CharField(blank=True, max_length=255, null=True, verbose_name='直播时间表')), ('profile', models.CharField(choices=[('tiktok', 'TikTok'), ('instagram', 'Instagram'), ('youtube', 'YouTube'), ('other', '其他平台')], default='tiktok', max_length=20, verbose_name='达人平台')), ('hashtags', models.TextField(blank=True, help_text='以#分隔的标签,例如:#fashion#beauty#lifestyle', null=True, verbose_name='标签')), ('trends', models.TextField(blank=True, help_text='创作者相关的趋势关键词', null=True, verbose_name='趋势')), ('region', models.CharField(blank=True, max_length=100, null=True, verbose_name='地区')), ('tiktok_link', models.URLField(blank=True, max_length=500, null=True, verbose_name='主页链接')), ('us_creator_level', models.CharField(blank=True, max_length=50, null=True, verbose_name='对标美区达人等级')), ('price_gbp', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='报价(英镑)')), ('price_usd', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='报价(美金)')), ('gmv_gbp', models.DecimalField(blank=True, decimal_places=2, max_digits=12, null=True, verbose_name='GMV(英镑)')), ('link', models.URLField(blank=True, max_length=500, null=True, verbose_name='链接')), ('category', models.CharField(blank=True, choices=[('Phones & Electronics', '手机与电子产品'), ('Homes Supplies', '家居用品'), ('Kitchenware', '厨房用品'), ('Textiles & Soft Furnishings', '纺织品和软装'), ('Household Appliances', '家用电器'), ('Womenswear & Underwear', '女装和内衣'), ('Muslim Fashion', '穆斯林时尚'), ('Shoes', '鞋类'), ('Beauty & Personal Care', '美容和个人护理'), ('Computers & Office Equipment', '电脑和办公设备'), ('Pet Supplies', '宠物用品'), ('Baby & Maternity', '婴儿和孕妇用品'), ('Sports & Outdoor', '运动和户外'), ('Toys', '玩具'), ('Furniture', '家具'), ('Tools & Hardware', '工具和硬件'), ('Home Improvement', '家居装修'), ('Automotive & Motorcycle', '汽车和摩托车'), ('Fashion Accessories', '时尚配饰'), ('Food & Beverages', '食品和饮料'), ('Health', '健康'), ('Books, Magazines & Audio', '书籍、杂志和音频'), ('Kids Fashion', '儿童时尚'), ('Menswear & Underwear', '男装和内衣'), ('Luggage & Bags', '行李和包'), ('Pre-Owned Collections', '二手收藏'), ('Jewellery Accessories & Derivatives', '珠宝配饰及衍生品')], max_length=100, null=True, verbose_name='类别')), ('e_commerce_level', models.IntegerField(blank=True, choices=[(1, 'L1'), (2, 'L2'), (3, 'L3'), (4, 'L4'), (5, 'L5'), (6, 'L6'), (7, 'L7')], null=True, verbose_name='电商能力等级')), ('exposure_level', models.CharField(blank=True, choices=[('KOC-1', 'KOC-1'), ('KOC-2', 'KOC-2'), ('KOL-1', 'KOL-1'), ('KOL-2', 'KOL-2'), ('KOL-3', 'KOL-3')], max_length=10, null=True, verbose_name='曝光等级')), ('followers', models.IntegerField(default=0, verbose_name='粉丝数')), ('gmv', models.DecimalField(blank=True, decimal_places=2, max_digits=12, null=True, verbose_name='GMV(千美元)')), ('items_sold', models.DecimalField(blank=True, decimal_places=2, max_digits=12, null=True, verbose_name='售出商品数量')), ('avg_video_views', models.IntegerField(blank=True, default=0, null=True, verbose_name='平均视频浏览量')), ('pricing', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='个人定价')), ('pricing_package', models.CharField(blank=True, max_length=100, null=True, verbose_name='套餐定价')), ('collab_count', models.IntegerField(blank=True, default=0, null=True, verbose_name='合作次数')), ('latest_collab', models.CharField(blank=True, max_length=100, null=True, verbose_name='最新合作')), ('e_commerce_platforms', models.JSONField(blank=True, null=True, verbose_name='电商平台')), ('gmv_by_channel', models.JSONField(blank=True, null=True, verbose_name='GMV按渠道分布')), ('gmv_by_category', models.JSONField(blank=True, null=True, verbose_name='GMV按类别分布')), ('mcn', models.CharField(blank=True, max_length=255, null=True, verbose_name='MCN机构')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ], options={ 'verbose_name': '达人信息', 'verbose_name_plural': '达人信息', 'db_table': 'creator_profiles', }, ), ]