Coverage for product_risk_suite/scraper/migrations/0003_assigneemapping.py: 100%
6 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-16 14:44 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-07-16 14:44 +0000
1# Generated by Django 6.0.6 on 2026-07-13 18:29
3import django.db.models.deletion
4from django.conf import settings
5from django.db import migrations, models
8class Migration(migrations.Migration):
10 dependencies = [
11 ('scraper', '0002_alter_scraper_credential'),
12 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13 ]
15 operations = [
16 migrations.CreateModel(
17 name='AssigneeMapping',
18 fields=[
19 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20 ('base_url', models.URLField(help_text='Base URL of the remote system, e.g. https://codeberg.org. Matched as a prefix against the scraped URL.')),
21 ('remote_username', models.CharField(help_text='Username as returned by the remote system, e.g. CMon.', max_length=150)),
22 ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='scraper_assignee_mappings', to=settings.AUTH_USER_MODEL)),
23 ],
24 options={
25 'unique_together': {('base_url', 'remote_username')},
26 },
27 ),
28 ]