# Generated by Django 2.2 on 2021-03-04 03:35

import colorfield.fields
import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('cartograph', '0001_initial'),
        ('scenarist', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='AllianceRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=128)),
                ('category', models.CharField(choices=[('nobility', 'Royale Nobility'), ('minor_nobility', 'Nobility'), ('church', 'Church'), ('minor_sects', 'Minor Sects of the Church'), ('guild', 'Guild'), ('minor_guild', 'Minor Guilds'), ('outlaw', 'Terrorist Groups'), ('foes', 'Enemies of the Crown'), ('other', 'Other')], default='other', max_length=20)),
                ('color_front', colorfield.fields.ColorField(default='#AAAAAA', max_length=18)),
                ('color_back', colorfield.fields.ColorField(default='#666666', max_length=18)),
                ('color_highlight', colorfield.fields.ColorField(default='#111111', max_length=18)),
                ('faction', models.CharField(blank=True, default='', max_length=128)),
                ('icon_simple', models.CharField(blank=True, default='', max_length=3)),
                ('icon_complex', models.CharField(blank=True, default='', max_length=258)),
                ('color_icon_stroke', colorfield.fields.ColorField(default='#888888', max_length=18)),
                ('color_icon_fill', colorfield.fields.ColorField(default='#333333', max_length=18)),
            ],
            options={
                'verbose_name': 'FICS: Alliance',
                'ordering': ['reference', 'category'],
            },
        ),
        migrations.CreateModel(
            name='ArmorRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64, unique=True)),
                ('category', models.CharField(choices=[('Soft', 'Soft Armor'), ('Medium', 'Medium Armor'), ('Hard', 'Hard Armor')], default='Soft', max_length=6)),
                ('head', models.BooleanField(default=False)),
                ('torso', models.BooleanField(default=True)),
                ('left_arm', models.BooleanField(default=True)),
                ('right_arm', models.BooleanField(default=True)),
                ('left_leg', models.BooleanField(default=False)),
                ('right_leg', models.BooleanField(default=False)),
                ('stopping_power', models.PositiveIntegerField(default=2)),
                ('cost', models.PositiveIntegerField(default=2)),
                ('encumbrance', models.PositiveIntegerField(default=0)),
                ('tech_level', models.PositiveIntegerField(default=3)),
                ('description', models.TextField(default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'FICS: Armor',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('uuid', models.UUIDField(blank=True, editable=False, null=True, unique=True)),
                ('reference', models.CharField(max_length=64)),
                ('value', models.IntegerField(default=0)),
                ('category', models.CharField(choices=[('ba', 'Background'), ('co', 'Community'), ('po', 'Possessions'), ('ri', 'Riches'), ('st', 'Status'), ('cm', 'Combat'), ('oc', 'Occult'), ('ta', 'Talent'), ('ot', 'Other')], default='ot', max_length=2)),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
                ('emphasis', models.CharField(blank=True, default='', max_length=64)),
                ('ranking', models.BooleanField(default=False)),
                ('watermark', models.CharField(blank=True, default='', max_length=64)),
            ],
            options={
                'verbose_name': 'FICS: Benefice/Affliction',
                'ordering': ['reference', 'value'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurseRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(blank=True, default='', max_length=64)),
                ('value', models.IntegerField(default=0)),
                ('description', models.TextField(default='', max_length=256)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
            ],
            options={
                'verbose_name': 'FICS: Blessing/Curse',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='Character',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('rid', models.CharField(default='none', max_length=200)),
                ('birthdate', models.IntegerField(default=0)),
                ('gender', models.CharField(default='female', max_length=30)),
                ('age', models.IntegerField(default=0)),
                ('player', models.CharField(blank=True, default='', max_length=200)),
                ('height', models.IntegerField(default=150)),
                ('weight', models.IntegerField(default=50)),
                ('narrative', models.TextField(blank=True, default='')),
                ('entrance', models.CharField(blank=True, default='', max_length=100)),
                ('keyword', models.CharField(blank=True, default='new', max_length=32)),
                ('stars', models.CharField(blank=True, default='', max_length=256)),
                ('importance', models.PositiveIntegerField(default=1)),
                ('is_visible', models.BooleanField(default=True)),
                ('is_dead', models.BooleanField(default=False)),
                ('is_locked', models.BooleanField(default=False)),
                ('is_public', models.BooleanField(default=False)),
                ('is_partial', models.BooleanField(default=True)),
                ('spotlight', models.BooleanField(default=False)),
                ('priority', models.BooleanField(default=False)),
                ('need_pdf', models.BooleanField(default=False)),
                ('need_fix', models.BooleanField(default=False)),
                ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Date published')),
                ('fights', models.PositiveIntegerField(default=0)),
                ('victories', models.PositiveIntegerField(default=0)),
                ('victory_rating', models.IntegerField(default=0)),
                ('fencing_league', models.BooleanField(default=False)),
                ('alias', models.CharField(blank=True, default='', max_length=200)),
                ('alliance', models.CharField(blank=True, default='', max_length=200)),
                ('faction', models.CharField(blank=True, default='', max_length=200)),
                ('alliance_hash', models.CharField(default='none', max_length=200)),
                ('race', models.TextField(blank=True, default='', max_length=256)),
                ('native_fief', models.CharField(default='none', max_length=200)),
                ('caste', models.CharField(default='Freefolk', max_length=100)),
                ('rank', models.CharField(blank=True, default='', max_length=100)),
                ('build_log', models.TextField(blank=True, default='')),
                ('PA_STR', models.PositiveIntegerField(default=1)),
                ('PA_CON', models.PositiveIntegerField(default=1)),
                ('PA_BOD', models.PositiveIntegerField(default=1)),
                ('PA_MOV', models.PositiveIntegerField(default=1)),
                ('PA_INT', models.PositiveIntegerField(default=1)),
                ('PA_WIL', models.PositiveIntegerField(default=1)),
                ('PA_TEM', models.PositiveIntegerField(default=1)),
                ('PA_PRE', models.PositiveIntegerField(default=1)),
                ('PA_REF', models.PositiveIntegerField(default=1)),
                ('PA_TEC', models.PositiveIntegerField(default=1)),
                ('PA_AGI', models.PositiveIntegerField(default=1)),
                ('PA_AWA', models.PositiveIntegerField(default=1)),
                ('SA_REC', models.IntegerField(default=0)),
                ('SA_STA', models.IntegerField(default=0)),
                ('SA_END', models.IntegerField(default=0)),
                ('SA_STU', models.IntegerField(default=0)),
                ('SA_RES', models.IntegerField(default=0)),
                ('SA_DMG', models.IntegerField(default=0)),
                ('SA_TOL', models.IntegerField(default=0)),
                ('SA_HUM', models.IntegerField(default=0)),
                ('SA_PAS', models.IntegerField(default=0)),
                ('SA_WYR', models.IntegerField(default=0)),
                ('SA_SPD', models.IntegerField(default=0)),
                ('SA_RUN', models.IntegerField(default=0)),
                ('PA_TOTAL', models.IntegerField(default=0)),
                ('SK_TOTAL', models.IntegerField(default=0)),
                ('TA_TOTAL', models.IntegerField(default=0)),
                ('BC_TOTAL', models.IntegerField(default=0)),
                ('BA_TOTAL', models.IntegerField(default=0)),
                ('weapon_cost', models.IntegerField(default=0)),
                ('armor_cost', models.IntegerField(default=0)),
                ('shield_cost', models.IntegerField(default=0)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('score', models.IntegerField(default=0)),
                ('gm_shortcuts', models.TextField(blank=True, default='')),
                ('gm_shortcuts_pdf', models.TextField(blank=True, default='')),
                ('team', models.CharField(blank=True, choices=[('11-foe', 'Foe'), ('10-enemy', 'Enemy'), ('09-lackey', 'Lackey'), ('08-antagonist', 'Antagonist'), ('07-opponent', 'Opponent'), ('06-neutral', 'Neutral'), ('05-partisan', 'Partisan'), ('04-protagonist', 'Protagonist'), ('03-servant', 'Servant'), ('02-ally', 'Ally'), ('01-friend', 'Friend'), ('00-players', 'Players')], default='06-neutral', max_length=128)),
                ('OCC_LVL', models.PositiveIntegerField(default=0)),
                ('OCC_DRK', models.PositiveIntegerField(default=0)),
                ('occult', models.CharField(blank=True, default='', max_length=50)),
                ('challenge', models.TextField(default='')),
                ('challenge_value', models.IntegerField(default=0)),
                ('todo_list', models.TextField(blank=True, default='')),
                ('path', models.CharField(blank=True, default='', max_length=256)),
                ('use_history_creation', models.BooleanField(default=False)),
                ('use_only_entrance', models.BooleanField(default=False)),
                ('picture', models.CharField(blank=True, default='https://drive.google.com/open?id=15hdubdMt1t_deSXkbg9dsAjWi5tZwMU0', max_length=1024)),
                ('alliance_picture', models.CharField(blank=True, default='', max_length=256)),
                ('on_save_re_roll_attributes', models.BooleanField(default=False)),
                ('on_save_re_roll_skills', models.BooleanField(default=False)),
                ('life_path_total', models.IntegerField(default=0)),
                ('overhead', models.IntegerField(default=0)),
                ('stories_count', models.PositiveIntegerField(default=0)),
                ('stories', models.TextField(blank=True, default='', max_length=1024)),
                ('balanced', models.BooleanField(default=False)),
                ('historical_figure', models.BooleanField(default=False)),
                ('nameless', models.BooleanField(default=False)),
                ('error', models.BooleanField(default=False)),
                ('ranking', models.IntegerField(blank=True, default=0)),
                ('group_color', colorfield.fields.ColorField(blank=True, default='#888888', max_length=18)),
                ('color', colorfield.fields.ColorField(blank=True, default='#CCCCCC', max_length=18)),
                ('alliance_ref', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.AllianceRef')),
                ('current_fief', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='current_fief', to='cartograph.System')),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('fief', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='fief', to='cartograph.System')),
            ],
            options={
                'verbose_name': 'FICS: Character',
                'ordering': ['full_name'],
            },
        ),
        migrations.CreateModel(
            name='Coc7Occupation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('smart_code', models.CharField(default='TBD', max_length=200)),
                ('is_classic', models.BooleanField(default=False)),
                ('is_lovecraftian', models.BooleanField(default=False)),
                ('occupation_points', models.CharField(choices=[('METHOD_1', 'EDU x 4'), ('METHOD_2', 'EDU x 2 + DEX x 2'), ('METHOD_3', 'EDU x 2 + APP x 2'), ('METHOD_4', 'EDU x 2 + FOR x 2'), ('METHOD_5', 'EDU x 2 + (DEX x 2 ou FOR x 2)'), ('METHOD_6', 'EDU x 2 + (DEX x 2 ou POU x 2)'), ('METHOD_7', 'EDU x 2 + (APP x 2 ou DEX x 2)'), ('METHOD_8', 'EDU x 2 + (APP x 2 ou POU x 2)'), ('METHOD_9', 'EDU x 2 + (APP x 2 ou DEX x 2 ou FOR x 2)')], default='METHOD_1', max_length=128)),
                ('credit_range', models.CharField(default='0;99', max_length=128)),
                ('credit_min', models.PositiveIntegerField(default='0')),
                ('credit_max', models.PositiveIntegerField(default='99')),
            ],
            options={
                'verbose_name': 'COC7: Occupation',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='Cyberfeature',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('complexity', models.IntegerField(default=1)),
                ('tech_level', models.IntegerField(default=5)),
                ('incompatibility', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=1)),
                ('value_ratio', models.FloatField(default=0.0)),
                ('category', models.CharField(blank=True, choices=[('0', 'Trait'), ('1', 'Attachment'), ('2', 'Power Source'), ('3', 'Look'), ('4', 'Material'), ('5', 'Quality'), ('6', 'Technology')], default='Trait', max_length=20)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'FICS: Cyberfeature',
            },
        ),
        migrations.CreateModel(
            name='Gear',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('variant', models.CharField(blank=True, max_length=128, null=True)),
                ('category', models.CharField(blank=True, choices=[('0', 'Miscellaneous'), ('1', 'Beverage/Food'), ('2', 'Medical Supplies'), ('3', 'Communications'), ('4', 'Tools'), ('5', 'Think Machines'), ('6', 'Drugs'), ('7', 'Clothing'), ('8', 'Vehicle'), ('9', 'Explosives'), ('10', 'Entertainment'), ('11', 'Weapons'), ('12', 'Armors'), ('13', 'Resources'), ('14', 'Services'), ('15', 'Military Devices')], default='Miscellaneous', max_length=32, null=True)),
                ('magna_carta_entry', models.CharField(blank=True, choices=[('0', 'Legit'), ('1', 'Restricted Sell'), ('2', 'Restricted Usage'), ('3', 'Unauthorized'), ('4', 'Proscribed by the Church')], default='0', max_length=32, null=True)),
                ('quality', models.CharField(choices=[('0', 'Poor'), ('1', 'Standard'), ('2', 'High'), ('3', 'Premium'), ('4', 'Deluxe')], default='Standard', max_length=32)),
                ('availability', models.CharField(blank=True, choices=[('0', 'Exotic'), ('1', 'Rare'), ('2', 'Uncommon'), ('3', 'Common'), ('4', 'Very Common')], default='Common', max_length=32, null=True)),
                ('quantity', models.PositiveIntegerField(default=1)),
                ('unit', models.CharField(blank=True, choices=[('1', 'piece'), ('x10', 'x10 pieces'), ('x100', 'x100 pieces'), ('x1000', 'x1000 pieces'), ('litre', 'litre'), ('m3', 'cubic meter'), ('kg', 'kg'), ('g', 'g'), ('mg', 'mg'), ('day', 'day'), ('night', 'night'), ('week', 'week'), ('month', 'month'), ('year', 'year'), ('2', 'pair'), ('metric ton', 'metric ton')], default='apiece', max_length=32, null=True)),
                ('origin', models.CharField(blank=True, default='', max_length=128, null=True)),
                ('tech_level', models.PositiveIntegerField(default=4)),
                ('price', models.FloatField(default=0.0)),
                ('firebird_price', models.PositiveIntegerField(default=0)),
                ('wing_price', models.PositiveIntegerField(default=0)),
                ('crest_price', models.PositiveIntegerField(default=0)),
                ('talon_price', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=2048)),
                ('reference', models.CharField(blank=True, choices=[('FS2CRB', 'Fading Suns 2ed Core Rulebook'), ('DEM', 'Introduced in epic Deus Ex Machina'), ('ANTU', 'Introduced in epic Abusus Non Tollit Usum'), ('MotJ', 'Merchants of the Jumpweb'), ('FL:T', 'Forbidden Lore: Technology'), ('AT', 'Arcane Tech'), ('FSC', 'Fading Suns Companion')], default='MotJ', max_length=32, null=True)),
            ],
            options={
                'verbose_name': 'FICS: Gear',
            },
        ),
        migrations.CreateModel(
            name='RpgSystem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, default='', max_length=48, unique=True)),
                ('game_mechanics', models.CharField(blank=True, default='', max_length=64)),
                ('smart_code', models.CharField(blank=True, default='', max_length=16)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'References: RPG system',
                'ordering': ['name', 'game_mechanics'],
            },
        ),
        migrations.CreateModel(
            name='ShieldRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(blank=True, default='', max_length=16, unique=True)),
                ('protection_min', models.PositiveIntegerField(blank=True, default=10)),
                ('protection_max', models.PositiveIntegerField(blank=True, default=20)),
                ('hits', models.PositiveIntegerField(blank=True, default=10)),
                ('cost', models.PositiveIntegerField(blank=True, default=500)),
                ('is_compatible_with_medium_armor', models.BooleanField(default=False)),
                ('is_compatible_with_hard_armor', models.BooleanField(default=False)),
                ('description', models.TextField(blank=True, default='', max_length=128)),
            ],
            options={
                'verbose_name': 'FICS: Shield',
                'ordering': ['cost', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='ShipRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64, unique=True)),
                ('builder', models.CharField(default='', max_length=64)),
                ('ship_class', models.CharField(blank=True, choices=[('0', 'Fighter'), ('1', 'Shuttle'), ('2', 'Bomber'), ('3', 'Explorer'), ('4', 'Raider'), ('5', 'Escort'), ('6', 'Frigate'), ('7', 'Galliot'), ('8', 'Fast Freighter'), ('9', 'Small Freighter'), ('10', 'Assault Lander'), ('11', 'Destroyer'), ('12', 'Cruiser'), ('13', 'Large Freighter'), ('14', 'Luxury Liner'), ('15', 'Dreadnough'), ('16', 'Carrier')], default='Shuttle', max_length=30)),
                ('ship_grade', models.CharField(blank=True, choices=[('0', 'Lander'), ('1', 'Atmosphere'), ('2', 'Void')], default='Void', max_length=30)),
                ('ship_engines', models.CharField(blank=True, choices=[('1', 'Slow'), ('2', 'Standard'), ('3', 'Fast')], default='Standard', max_length=30)),
                ('ship_shields', models.CharField(blank=True, choices=[('2', '2/2'), ('4', '4/4'), ('6', '6/6'), ('8', '8/8'), ('9', '9/9'), ('12', '12/12')], default='2/2', max_length=30)),
                ('battle_shields', models.PositiveIntegerField(default=0)),
                ('jump_capability', models.PositiveIntegerField(default=0)),
                ('crew', models.PositiveIntegerField(default=0)),
                ('crew_marines', models.PositiveIntegerField(default=0)),
                ('crew_marauders', models.PositiveIntegerField(default=0)),
                ('crew_pilots', models.PositiveIntegerField(default=0)),
                ('crew_engineers', models.PositiveIntegerField(default=0)),
                ('crew_gunners', models.PositiveIntegerField(default=0)),
                ('crew_jetjockeys', models.PositiveIntegerField(default=0)),
                ('bridge_min', models.PositiveIntegerField(default=0)),
                ('thrust_speed', models.PositiveIntegerField(default=0)),
                ('size_rating', models.PositiveIntegerField(default=0)),
                ('dim_length', models.PositiveIntegerField(default=0)),
                ('dim_width', models.PositiveIntegerField(default=0)),
                ('dim_height', models.PositiveIntegerField(default=0)),
                ('cargo_internal', models.IntegerField(default=0)),
                ('cargo_external', models.IntegerField(default=0)),
                ('manoeuver_speed', models.IntegerField(default=0)),
                ('supplies', models.IntegerField(default=0)),
                ('armor', models.IntegerField(default=0)),
                ('vitality', models.IntegerField(default=0)),
                ('cost', models.IntegerField(default=0)),
                ('pts', models.FloatField(default=0.0)),
                ('firebirds', models.IntegerField(default=0)),
                ('ship_status', models.CharField(choices=[('wip', 'Work In Progress'), ('combat_ready', 'Combat Ready'), ('invalid_sections', 'Invalid Sections')], default='wip', max_length=30)),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship Reference',
                'ordering': ('builder', 'size_rating'),
            },
        ),
        migrations.CreateModel(
            name='ShipSection',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('section', models.CharField(blank=True, choices=[('0', 'Bridge'), ('1', 'Maneuver'), ('2', 'Gundeck'), ('3', 'Engine Room'), ('4', 'Marines Deck'), ('5', 'Turret A'), ('6', 'Turret B'), ('7', 'Turret Z'), ('8', 'Spinal Mount'), ('9', 'Shieldbank'), ('10', 'Troop Quarters'), ('11', 'Battleshield')], default='0', max_length=30, null=True)),
                ('slot', models.CharField(blank=True, choices=[('0', 'Fore'), ('1', 'Fore Port'), ('2', 'Port'), ('3', 'Aft Port'), ('4', 'Aft'), ('5', 'Aft Starboard'), ('6', 'Starboard'), ('7', 'Fore Starboard')], default='1', max_length=30, null=True)),
                ('structure_points', models.PositiveIntegerField(default=1)),
                ('boarding_party_limit', models.PositiveIntegerField(default=1)),
                ('links', models.ManyToManyField(blank=True, related_name='_shipsection_links_+', to='collector.ShipSection')),
                ('ship_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShipRef')),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship Section',
            },
        ),
        migrations.CreateModel(
            name='ShipSystem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('category', models.CharField(blank=True, choices=[('0', 'Engine'), ('1', 'Jumpdrive'), ('2', 'Shield'), ('3', 'Sensor'), ('4', 'Turret'), ('5', 'Direct Fire Weapon'), ('6', 'Indirect Fire Weapon'), ('7', 'Miscellaneous'), ('8', 'Transmissions'), ('9', 'Crew')], default='Miscellaneous', max_length=20)),
                ('tech_level', models.IntegerField(default=0)),
                ('structure_points', models.PositiveIntegerField(default=0)),
                ('firebirds', models.IntegerField(default=0)),
                ('damage', models.IntegerField(default=0)),
                ('size', models.CharField(blank=True, choices=[('0', 'h'), ('1', 'S'), ('2', 'M'), ('3', 'L')], default='h', max_length=1)),
                ('pts', models.FloatField(default=0.0)),
                ('pts_per_rating', models.FloatField(default=0.0)),
                ('range', models.IntegerField(default=0)),
                ('rating', models.IntegerField(default=0)),
                ('firebirds_per_rating', models.IntegerField(default=0)),
                ('shield_effects', models.CharField(blank=True, choices=[('0', 'shield negates'), ('1', 'ignores shield'), ('2', 'burn out'), ('3', 'overpower'), ('4', 'auto burn out')], default='shield negates', max_length=20)),
                ('description', models.TextField(blank=True, max_length=1024, null=True)),
                ('effect', models.TextField(blank=True, max_length=1024, null=True)),
            ],
            options={
                'verbose_name': 'FICS: Ship System',
            },
        ),
        migrations.CreateModel(
            name='TourOfDutyRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64)),
                ('category', models.CharField(choices=[('0', 'Birthright'), ('5', 'Balance'), ('10', 'Upbringing'), ('20', 'Apprenticeship'), ('30', 'Early Career'), ('40', 'Tour of Duty'), ('50', 'Worldly Benefits'), ('60', 'Nameless Kit')], default='Tour of Duty', max_length=20)),
                ('caste', models.CharField(choices=[('Nobility', 'Nobility'), ('Church', 'Church'), ('Guild', 'Guild'), ('Alien', 'Alien'), ('Other', 'Other'), ('Freefolk', 'Freefolk')], default='Other', max_length=20)),
                ('topic', models.CharField(blank=True, default='', max_length=64)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
                ('is_custom', models.BooleanField(default=False)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('PA_STR', models.IntegerField(default=0)),
                ('PA_CON', models.IntegerField(default=0)),
                ('PA_BOD', models.IntegerField(default=0)),
                ('PA_MOV', models.IntegerField(default=0)),
                ('PA_INT', models.IntegerField(default=0)),
                ('PA_WIL', models.IntegerField(default=0)),
                ('PA_TEM', models.IntegerField(default=0)),
                ('PA_PRE', models.IntegerField(default=0)),
                ('PA_REF', models.IntegerField(default=0)),
                ('PA_TEC', models.IntegerField(default=0)),
                ('PA_AGI', models.IntegerField(default=0)),
                ('PA_AWA', models.IntegerField(default=0)),
                ('OCC_LVL', models.IntegerField(default=0)),
                ('OCC_DRK', models.IntegerField(default=0)),
                ('WP', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('valid', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'FICS: ToD',
                'ordering': ['category', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='WeaponRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64)),
                ('meta_type', models.CharField(default='', max_length=64)),
                ('category', models.CharField(choices=[('MELEE', 'Melee weapon'), ('P', 'Pistol/revolver'), ('RIF', 'Rifle'), ('SMG', 'Submachinegun'), ('SHG', 'Shotgun'), ('HVY', 'Heavy weapon'), ('EX', 'Exotic weapon'), ('SP', 'Special')], default='RIF', max_length=5)),
                ('weapon_accuracy', models.IntegerField(default=0)),
                ('conceilable', models.CharField(choices=[('P', 'Pocket'), ('J', 'Jacket'), ('L', 'Long coat'), ('N', "Can't be hidden")], default='J', max_length=1)),
                ('availability', models.CharField(choices=[('E', 'Excellent'), ('C', 'Common'), ('P', 'Poor'), ('R', 'Rare')], default='C', max_length=1)),
                ('damage_class', models.CharField(default='', max_length=16)),
                ('caliber', models.CharField(default='', max_length=16)),
                ('str_min', models.PositiveIntegerField(default=0)),
                ('rof', models.PositiveIntegerField(default=0)),
                ('clip', models.PositiveIntegerField(default=0)),
                ('tech_level', models.PositiveIntegerField(default=5)),
                ('rng', models.PositiveIntegerField(default=0)),
                ('rel', models.CharField(choices=[('VR', 'Very reliable'), ('ST', 'Standard'), ('UR', 'Unreliable')], default='ST', max_length=2)),
                ('cost', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=1024)),
                ('stats', models.CharField(default='', max_length=256)),
                ('origins', models.CharField(default='', max_length=64)),
                ('hidden', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'FICS: Weapon',
                'ordering': ['origins', 'reference', 'category', 'damage_class'],
            },
        ),
        migrations.CreateModel(
            name='CharacterCusto',
            fields=[
                ('character', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='collector.Character')),
                ('value', models.IntegerField(default=0)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('PA_STR', models.PositiveIntegerField(default=0)),
                ('PA_CON', models.PositiveIntegerField(default=0)),
                ('PA_BOD', models.PositiveIntegerField(default=0)),
                ('PA_MOV', models.PositiveIntegerField(default=0)),
                ('PA_INT', models.PositiveIntegerField(default=0)),
                ('PA_WIL', models.PositiveIntegerField(default=0)),
                ('PA_TEM', models.PositiveIntegerField(default=0)),
                ('PA_PRE', models.PositiveIntegerField(default=0)),
                ('PA_REF', models.PositiveIntegerField(default=0)),
                ('PA_TEC', models.PositiveIntegerField(default=0)),
                ('PA_AGI', models.PositiveIntegerField(default=0)),
                ('PA_AWA', models.PositiveIntegerField(default=0)),
                ('summary', models.TextField(default='')),
                ('OCC_LVL', models.PositiveIntegerField(default=0)),
                ('OCC_DRK', models.PositiveIntegerField(default=0)),
                ('comment', models.TextField(default='')),
                ('watch_roots', models.TextField(default='')),
                ('wp_used', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'FICS: Character Customization',
            },
        ),
        migrations.CreateModel(
            name='Weapon',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ammoes', models.PositiveIntegerField(default=0)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('weapon_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.WeaponRef')),
            ],
        ),
        migrations.CreateModel(
            name='TourOfDuty',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['character', 'tour_of_duty_ref'],
            },
        ),
        migrations.CreateModel(
            name='Specie',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('species', models.CharField(default=1, max_length=64)),
                ('race', models.CharField(default='', max_length=64)),
                ('racial_attr_mod', models.CharField(default='{}', max_length=128)),
                ('racial_skills', models.CharField(default='{}', max_length=512)),
                ('racial_occult', models.CharField(default='{}', max_length=128)),
                ('attr_mod_balance', models.IntegerField(default=0)),
                ('skill_balance', models.IntegerField(default=0)),
                ('description', models.TextField(default='', max_length=512)),
            ],
            options={
                'verbose_name': 'FICS: Specie',
                'ordering': ['species', 'race'],
                'unique_together': {('species', 'race')},
            },
        ),
        migrations.CreateModel(
            name='Spaceship',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('flag', models.CharField(blank=True, default='', max_length=128, null=True)),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
                ('ship_ref', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipRef')),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship',
            },
        ),
        migrations.CreateModel(
            name='SkillRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('uuid', models.UUIDField(blank=True, editable=False, null=True, unique=True)),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('is_root', models.BooleanField(default=False)),
                ('is_speciality', models.BooleanField(default=False)),
                ('is_common', models.BooleanField(default=True)),
                ('is_wildcard', models.BooleanField(default=False)),
                ('group', models.CharField(choices=[('AWA', 'Awareness'), ('BOD', 'Physical'), ('CON', 'Control'), ('DIP', 'Diplomacy'), ('EDU', 'Education'), ('FIG', 'Combat'), ('PER', 'Performance'), ('SOC', 'Social'), ('SPI', 'Spirituality'), ('TIN', 'Tinkering'), ('UND', 'Underworld')], default='EDU', max_length=3)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('attributes', models.TextField(blank=True, default='', max_length=64)),
                ('grouping', models.CharField(blank=True, default='', max_length=64)),
                ('linked_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'FICS: Skill',
                'ordering': ['is_speciality', 'is_wildcard', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='SkillModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.PositiveIntegerField(default=0)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'Skill',
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='ShipSystemSlot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('shipsection', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipSection')),
                ('shipsystem', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipSystem')),
            ],
            options={
                'verbose_name': 'Spacecraft: System Slot',
            },
        ),
        migrations.CreateModel(
            name='Shield',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('charges', models.PositiveIntegerField(blank=True, default=10)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('shield_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShieldRef')),
            ],
        ),
        migrations.CreateModel(
            name='RitualRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('category', models.CharField(choices=[('0', 'Psi'), ('1', 'Theurgy'), ('2', 'Symbiosis'), ('3', 'Runecasting')], max_length=32)),
                ('level', models.IntegerField(default=1)),
                ('attribute', models.CharField(default='PA_TEM', max_length=6)),
                ('range', models.CharField(choices=[('0', 'Touch'), ('1', 'Sight'), ('2', 'Sensory'), ('3', 'Distance')], default='tou', max_length=32)),
                ('duration', models.CharField(choices=[('0', 'Instant'), ('1', 'Temporary'), ('2', 'Prolonged'), ('2', 'Perpetual')], default='ins', max_length=32)),
                ('path', models.CharField(default='', max_length=64)),
                ('wyrd_cost', models.IntegerField(default=1)),
                ('description', models.TextField(max_length=2048, null=True)),
                ('modus_operandi', models.TextField(default='', max_length=2048)),
                ('drawbacks', models.TextField(default='', max_length=2048)),
                ('liturgy', models.BooleanField(default=False)),
                ('gesture', models.BooleanField(default=False)),
                ('prayer', models.BooleanField(default=False)),
                ('skill', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'FICS: Ritual',
                'ordering': ['category', 'path', 'level', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='Ritual',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.RitualRef')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('main_character', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
                ('main_epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'References: User Profiles',
                'ordering': ['main_epic', '-main_character'],
            },
        ),
        migrations.CreateModel(
            name='Loot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('group', models.CharField(default='', max_length=128)),
                ('price', models.PositiveIntegerField(default=0)),
                ('session', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=2048)),
                ('secret', models.TextField(default='', max_length=2048)),
                ('sleeves_authenticity', models.PositiveIntegerField(default=0)),
                ('sleeves_gossip', models.PositiveIntegerField(default=0)),
                ('sleeves_fame', models.PositiveIntegerField(default=0)),
                ('sleeves_auction', models.PositiveIntegerField(default=100)),
                ('sleeves_minimum_increment', models.PositiveIntegerField(default=100)),
                ('index', models.PositiveIntegerField(default=0)),
                ('code', models.CharField(default='', max_length=128)),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
            ],
            options={
                'verbose_name': 'FICS: Loot',
            },
        ),
        migrations.CreateModel(
            name='Investigator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('rid', models.CharField(default='none', max_length=200)),
                ('birthdate', models.IntegerField(default=0)),
                ('gender', models.CharField(default='female', max_length=30)),
                ('age', models.IntegerField(default=0)),
                ('player', models.CharField(blank=True, default='', max_length=200)),
                ('height', models.IntegerField(default=150)),
                ('weight', models.IntegerField(default=50)),
                ('narrative', models.TextField(blank=True, default='')),
                ('entrance', models.CharField(blank=True, default='', max_length=100)),
                ('keyword', models.CharField(blank=True, default='new', max_length=32)),
                ('stars', models.CharField(blank=True, default='', max_length=256)),
                ('importance', models.PositiveIntegerField(default=1)),
                ('is_visible', models.BooleanField(default=True)),
                ('is_dead', models.BooleanField(default=False)),
                ('is_locked', models.BooleanField(default=False)),
                ('is_public', models.BooleanField(default=False)),
                ('is_partial', models.BooleanField(default=True)),
                ('spotlight', models.BooleanField(default=False)),
                ('priority', models.BooleanField(default=False)),
                ('need_pdf', models.BooleanField(default=False)),
                ('need_fix', models.BooleanField(default=False)),
                ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Date published')),
                ('nationality', models.CharField(default='American', max_length=64)),
                ('C_FOR', models.IntegerField(default=0)),
                ('C_CON', models.IntegerField(default=0)),
                ('C_TAI', models.IntegerField(default=0)),
                ('C_DEX', models.IntegerField(default=0)),
                ('C_APP', models.IntegerField(default=0)),
                ('C_INT', models.IntegerField(default=0)),
                ('C_POU', models.IntegerField(default=0)),
                ('C_EDU', models.IntegerField(default=0)),
                ('C_CHANCE', models.IntegerField(default=0)),
                ('C_SANTE_MENTALE', models.IntegerField(default=0)),
                ('C_TOTAL', models.IntegerField(default=0)),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('occupation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Coc7Occupation')),
            ],
            options={
                'verbose_name': 'COC7: Investigator',
            },
        ),
        migrations.CreateModel(
            name='CyberwareRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('complexity', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=0)),
                ('surgery_cost', models.IntegerField(default=0)),
                ('incompatibility', models.IntegerField(default=0)),
                ('tech_level', models.IntegerField(default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('cyberfeatures', models.ManyToManyField(blank=True, to='collector.Cyberfeature')),
            ],
            options={
                'verbose_name': 'FICS: Cyberware',
            },
        ),
        migrations.CreateModel(
            name='Cyberware',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('replacement_for', models.CharField(default='Add on', max_length=64)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('cyberware_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CyberwareRef')),
            ],
        ),
        migrations.CreateModel(
            name='Coc7SkillRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('smart_code', models.CharField(default='TBD', max_length=200)),
                ('base', models.PositiveIntegerField(default=0)),
                ('special_base', models.CharField(choices=[('N/A', 'NORMAL'), ('DEX based', 'DEX/2'), ('EDU based', 'EDU')], default='N/A', max_length=16)),
                ('era', models.CharField(default=1920, max_length=4)),
                ('is_root', models.BooleanField(default=False)),
                ('is_speciality', models.BooleanField(default=False)),
                ('is_common', models.BooleanField(default=True)),
                ('is_wildcard', models.BooleanField(default=False)),
                ('category', models.CharField(choices=[('N/A', 'Aucune'), ('CAD', 'Combat à distance'), ('CRA', 'Combat rapproché'), ('SCI', 'Sciences'), ('A&M', 'Arts & Métiers'), ('SOC', 'Social')], default='N/A', max_length=3)),
                ('linked_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'verbose_name': 'COC7: Skill Reference',
                'ordering': ['reference', 'is_root', 'is_speciality', 'is_wildcard'],
            },
        ),
        migrations.CreateModel(
            name='Coc7SkillModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('occupation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7Occupation')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='Coc7Skill',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.PositiveIntegerField(default=0)),
                ('investigator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Investigator')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'verbose_name': 'Investigators Skill',
                'ordering': ['skill_ref'],
            },
        ),
        migrations.AddField(
            model_name='character',
            name='specie',
            field=models.ForeignKey(blank=True, default=31, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Specie'),
        ),
        migrations.CreateModel(
            name='Campaign',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='aaa', max_length=128)),
                ('description', models.TextField(default='', max_length=128)),
                ('is_active', models.BooleanField(default=False)),
                ('smart_code', models.CharField(default='xxxxxx', max_length=6)),
                ('color_front', models.CharField(default='#00F0F0F0', max_length=9)),
                ('color_back', models.CharField(default='#00101010', max_length=9)),
                ('color_linkup', models.CharField(default='#00801080', max_length=9)),
                ('color_linkdown', models.CharField(default='#00401040', max_length=9)),
                ('color_counterback', models.CharField(default='#00404040', max_length=9)),
                ('black_text', models.BooleanField(default=True)),
                ('hidden', models.BooleanField(default=False)),
                ('current_drama', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Drama')),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('gm', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('rpgsystem', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.RpgSystem')),
            ],
            options={
                'verbose_name': 'References: Campaign Config',
                'ordering': ['title', 'epic'],
            },
        ),
        migrations.CreateModel(
            name='Bloke',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('level', models.IntegerField(choices=[(-2, 'Minimal'), (-1, 'Light'), (0, 'Mild'), (1, 'Strong'), (2, 'Maximal')], default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024, null=True)),
                ('character', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='character', to='collector.Character')),
                ('npc', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='npc', to='collector.Character')),
            ],
            options={
                'ordering': ['character', 'level', 'npc'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurseModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['tour_of_duty_ref', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurse',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
            options={
                'ordering': ['character', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAffliction',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
            options={
                'ordering': ['benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='Armor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('armor_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ArmorRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
        ),
        migrations.CreateModel(
            name='WeaponCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('weapon_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.WeaponRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'weapon_ref'],
            },
        ),
        migrations.CreateModel(
            name='SkillCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='ShieldCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('shield_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShieldRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'shield_ref'],
            },
        ),
        migrations.CreateModel(
            name='RitualCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.RitualRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
        ),
        migrations.CreateModel(
            name='BlessingCurseCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='ArmorCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('armor_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ArmorRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'armor_ref'],
            },
        ),
    ]

e665213be8a325e2a972cf9a9230410bf7e5440e
<mask token>

<mask token>


class Migration(migrations.Migration):
    <mask token>
    <mask token>
    <mask token>

<mask token>


class Migration(migrations.Migration):
    initial = True
    dependencies = [('cartograph', '0001_initial'), ('scenarist',
        '0001_initial'), migrations.swappable_dependency(settings.
        AUTH_USER_MODEL)]
    operations = [migrations.CreateModel(name='AllianceRef', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('reference', models.CharField(default=
        '', max_length=128)), ('category', models.CharField(choices=[(
        'nobility', 'Royale Nobility'), ('minor_nobility', 'Nobility'), (
        'church', 'Church'), ('minor_sects', 'Minor Sects of the Church'),
        ('guild', 'Guild'), ('minor_guild', 'Minor Guilds'), ('outlaw',
        'Terrorist Groups'), ('foes', 'Enemies of the Crown'), ('other',
        'Other')], default='other', max_length=20)), ('color_front',
        colorfield.fields.ColorField(default='#AAAAAA', max_length=18)), (
        'color_back', colorfield.fields.ColorField(default='#666666',
        max_length=18)), ('color_highlight', colorfield.fields.ColorField(
        default='#111111', max_length=18)), ('faction', models.CharField(
        blank=True, default='', max_length=128)), ('icon_simple', models.
        CharField(blank=True, default='', max_length=3)), ('icon_complex',
        models.CharField(blank=True, default='', max_length=258)), (
        'color_icon_stroke', colorfield.fields.ColorField(default='#888888',
        max_length=18)), ('color_icon_fill', colorfield.fields.ColorField(
        default='#333333', max_length=18))], options={'verbose_name':
        'FICS: Alliance', 'ordering': ['reference', 'category']}),
        migrations.CreateModel(name='ArmorRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(default='',
        max_length=64, unique=True)), ('category', models.CharField(choices
        =[('Soft', 'Soft Armor'), ('Medium', 'Medium Armor'), ('Hard',
        'Hard Armor')], default='Soft', max_length=6)), ('head', models.
        BooleanField(default=False)), ('torso', models.BooleanField(default
        =True)), ('left_arm', models.BooleanField(default=True)), (
        'right_arm', models.BooleanField(default=True)), ('left_leg',
        models.BooleanField(default=False)), ('right_leg', models.
        BooleanField(default=False)), ('stopping_power', models.
        PositiveIntegerField(default=2)), ('cost', models.
        PositiveIntegerField(default=2)), ('encumbrance', models.
        PositiveIntegerField(default=0)), ('tech_level', models.
        PositiveIntegerField(default=3)), ('description', models.TextField(
        default='', max_length=1024))], options={'verbose_name':
        'FICS: Armor', 'ordering': ['reference']}), migrations.CreateModel(
        name='BeneficeAfflictionRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('uuid', models.UUIDField(blank=True, editable=False, null=
        True, unique=True)), ('reference', models.CharField(max_length=64)),
        ('value', models.IntegerField(default=0)), ('category', models.
        CharField(choices=[('ba', 'Background'), ('co', 'Community'), ('po',
        'Possessions'), ('ri', 'Riches'), ('st', 'Status'), ('cm', 'Combat'
        ), ('oc', 'Occult'), ('ta', 'Talent'), ('ot', 'Other')], default=
        'ot', max_length=2)), ('description', models.TextField(blank=True,
        default='', max_length=256)), ('source', models.CharField(default=
        'FS2CRB', max_length=32)), ('emphasis', models.CharField(blank=True,
        default='', max_length=64)), ('ranking', models.BooleanField(
        default=False)), ('watermark', models.CharField(blank=True, default
        ='', max_length=64))], options={'verbose_name':
        'FICS: Benefice/Affliction', 'ordering': ['reference', 'value']}),
        migrations.CreateModel(name='BlessingCurseRef', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('reference', models.CharField(blank=
        True, default='', max_length=64)), ('value', models.IntegerField(
        default=0)), ('description', models.TextField(default='',
        max_length=256)), ('source', models.CharField(default='FS2CRB',
        max_length=32))], options={'verbose_name': 'FICS: Blessing/Curse',
        'ordering': ['reference']}), migrations.CreateModel(name=
        'Character', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'full_name', models.CharField(max_length=200)), ('rid', models.
        CharField(default='none', max_length=200)), ('birthdate', models.
        IntegerField(default=0)), ('gender', models.CharField(default=
        'female', max_length=30)), ('age', models.IntegerField(default=0)),
        ('player', models.CharField(blank=True, default='', max_length=200)
        ), ('height', models.IntegerField(default=150)), ('weight', models.
        IntegerField(default=50)), ('narrative', models.TextField(blank=
        True, default='')), ('entrance', models.CharField(blank=True,
        default='', max_length=100)), ('keyword', models.CharField(blank=
        True, default='new', max_length=32)), ('stars', models.CharField(
        blank=True, default='', max_length=256)), ('importance', models.
        PositiveIntegerField(default=1)), ('is_visible', models.
        BooleanField(default=True)), ('is_dead', models.BooleanField(
        default=False)), ('is_locked', models.BooleanField(default=False)),
        ('is_public', models.BooleanField(default=False)), ('is_partial',
        models.BooleanField(default=True)), ('spotlight', models.
        BooleanField(default=False)), ('priority', models.BooleanField(
        default=False)), ('need_pdf', models.BooleanField(default=False)),
        ('need_fix', models.BooleanField(default=False)), ('pub_date',
        models.DateTimeField(default=datetime.datetime.now, verbose_name=
        'Date published')), ('fights', models.PositiveIntegerField(default=
        0)), ('victories', models.PositiveIntegerField(default=0)), (
        'victory_rating', models.IntegerField(default=0)), (
        'fencing_league', models.BooleanField(default=False)), ('alias',
        models.CharField(blank=True, default='', max_length=200)), (
        'alliance', models.CharField(blank=True, default='', max_length=200
        )), ('faction', models.CharField(blank=True, default='', max_length
        =200)), ('alliance_hash', models.CharField(default='none',
        max_length=200)), ('race', models.TextField(blank=True, default='',
        max_length=256)), ('native_fief', models.CharField(default='none',
        max_length=200)), ('caste', models.CharField(default='Freefolk',
        max_length=100)), ('rank', models.CharField(blank=True, default='',
        max_length=100)), ('build_log', models.TextField(blank=True,
        default='')), ('PA_STR', models.PositiveIntegerField(default=1)), (
        'PA_CON', models.PositiveIntegerField(default=1)), ('PA_BOD',
        models.PositiveIntegerField(default=1)), ('PA_MOV', models.
        PositiveIntegerField(default=1)), ('PA_INT', models.
        PositiveIntegerField(default=1)), ('PA_WIL', models.
        PositiveIntegerField(default=1)), ('PA_TEM', models.
        PositiveIntegerField(default=1)), ('PA_PRE', models.
        PositiveIntegerField(default=1)), ('PA_REF', models.
        PositiveIntegerField(default=1)), ('PA_TEC', models.
        PositiveIntegerField(default=1)), ('PA_AGI', models.
        PositiveIntegerField(default=1)), ('PA_AWA', models.
        PositiveIntegerField(default=1)), ('SA_REC', models.IntegerField(
        default=0)), ('SA_STA', models.IntegerField(default=0)), ('SA_END',
        models.IntegerField(default=0)), ('SA_STU', models.IntegerField(
        default=0)), ('SA_RES', models.IntegerField(default=0)), ('SA_DMG',
        models.IntegerField(default=0)), ('SA_TOL', models.IntegerField(
        default=0)), ('SA_HUM', models.IntegerField(default=0)), ('SA_PAS',
        models.IntegerField(default=0)), ('SA_WYR', models.IntegerField(
        default=0)), ('SA_SPD', models.IntegerField(default=0)), ('SA_RUN',
        models.IntegerField(default=0)), ('PA_TOTAL', models.IntegerField(
        default=0)), ('SK_TOTAL', models.IntegerField(default=0)), (
        'TA_TOTAL', models.IntegerField(default=0)), ('BC_TOTAL', models.
        IntegerField(default=0)), ('BA_TOTAL', models.IntegerField(default=
        0)), ('weapon_cost', models.IntegerField(default=0)), ('armor_cost',
        models.IntegerField(default=0)), ('shield_cost', models.
        IntegerField(default=0)), ('AP', models.IntegerField(default=0)), (
        'OP', models.IntegerField(default=0)), ('score', models.
        IntegerField(default=0)), ('gm_shortcuts', models.TextField(blank=
        True, default='')), ('gm_shortcuts_pdf', models.TextField(blank=
        True, default='')), ('team', models.CharField(blank=True, choices=[
        ('11-foe', 'Foe'), ('10-enemy', 'Enemy'), ('09-lackey', 'Lackey'),
        ('08-antagonist', 'Antagonist'), ('07-opponent', 'Opponent'), (
        '06-neutral', 'Neutral'), ('05-partisan', 'Partisan'), (
        '04-protagonist', 'Protagonist'), ('03-servant', 'Servant'), (
        '02-ally', 'Ally'), ('01-friend', 'Friend'), ('00-players',
        'Players')], default='06-neutral', max_length=128)), ('OCC_LVL',
        models.PositiveIntegerField(default=0)), ('OCC_DRK', models.
        PositiveIntegerField(default=0)), ('occult', models.CharField(blank
        =True, default='', max_length=50)), ('challenge', models.TextField(
        default='')), ('challenge_value', models.IntegerField(default=0)),
        ('todo_list', models.TextField(blank=True, default='')), ('path',
        models.CharField(blank=True, default='', max_length=256)), (
        'use_history_creation', models.BooleanField(default=False)), (
        'use_only_entrance', models.BooleanField(default=False)), (
        'picture', models.CharField(blank=True, default=
        'https://drive.google.com/open?id=15hdubdMt1t_deSXkbg9dsAjWi5tZwMU0',
        max_length=1024)), ('alliance_picture', models.CharField(blank=True,
        default='', max_length=256)), ('on_save_re_roll_attributes', models
        .BooleanField(default=False)), ('on_save_re_roll_skills', models.
        BooleanField(default=False)), ('life_path_total', models.
        IntegerField(default=0)), ('overhead', models.IntegerField(default=
        0)), ('stories_count', models.PositiveIntegerField(default=0)), (
        'stories', models.TextField(blank=True, default='', max_length=1024
        )), ('balanced', models.BooleanField(default=False)), (
        'historical_figure', models.BooleanField(default=False)), (
        'nameless', models.BooleanField(default=False)), ('error', models.
        BooleanField(default=False)), ('ranking', models.IntegerField(blank
        =True, default=0)), ('group_color', colorfield.fields.ColorField(
        blank=True, default='#888888', max_length=18)), ('color',
        colorfield.fields.ColorField(blank=True, default='#CCCCCC',
        max_length=18)), ('alliance_ref', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.AllianceRef')), ('current_fief', models.ForeignKey(blank
        =True, null=True, on_delete=django.db.models.deletion.SET_NULL,
        related_name='current_fief', to='cartograph.System')), ('epic',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='scenarist.Epic')), ('fief', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, related_name='fief', to='cartograph.System'))],
        options={'verbose_name': 'FICS: Character', 'ordering': [
        'full_name']}), migrations.CreateModel(name='Coc7Occupation',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('reference', models.
        CharField(max_length=200, unique=True)), ('smart_code', models.
        CharField(default='TBD', max_length=200)), ('is_classic', models.
        BooleanField(default=False)), ('is_lovecraftian', models.
        BooleanField(default=False)), ('occupation_points', models.
        CharField(choices=[('METHOD_1', 'EDU x 4'), ('METHOD_2',
        'EDU x 2 + DEX x 2'), ('METHOD_3', 'EDU x 2 + APP x 2'), (
        'METHOD_4', 'EDU x 2 + FOR x 2'), ('METHOD_5',
        'EDU x 2 + (DEX x 2 ou FOR x 2)'), ('METHOD_6',
        'EDU x 2 + (DEX x 2 ou POU x 2)'), ('METHOD_7',
        'EDU x 2 + (APP x 2 ou DEX x 2)'), ('METHOD_8',
        'EDU x 2 + (APP x 2 ou POU x 2)'), ('METHOD_9',
        'EDU x 2 + (APP x 2 ou DEX x 2 ou FOR x 2)')], default='METHOD_1',
        max_length=128)), ('credit_range', models.CharField(default='0;99',
        max_length=128)), ('credit_min', models.PositiveIntegerField(
        default='0')), ('credit_max', models.PositiveIntegerField(default=
        '99'))], options={'verbose_name': 'COC7: Occupation', 'ordering': [
        'reference']}), migrations.CreateModel(name='Cyberfeature', fields=
        [('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('reference', models.
        CharField(max_length=64)), ('complexity', models.IntegerField(
        default=1)), ('tech_level', models.IntegerField(default=5)), (
        'incompatibility', models.IntegerField(default=0)), ('value',
        models.IntegerField(default=1)), ('value_ratio', models.FloatField(
        default=0.0)), ('category', models.CharField(blank=True, choices=[(
        '0', 'Trait'), ('1', 'Attachment'), ('2', 'Power Source'), ('3',
        'Look'), ('4', 'Material'), ('5', 'Quality'), ('6', 'Technology')],
        default='Trait', max_length=20)), ('description', models.TextField(
        blank=True, default='', max_length=1024))], options={'verbose_name':
        'FICS: Cyberfeature'}), migrations.CreateModel(name='Gear', fields=
        [('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('name', models.CharField(
        max_length=128)), ('variant', models.CharField(blank=True,
        max_length=128, null=True)), ('category', models.CharField(blank=
        True, choices=[('0', 'Miscellaneous'), ('1', 'Beverage/Food'), ('2',
        'Medical Supplies'), ('3', 'Communications'), ('4', 'Tools'), ('5',
        'Think Machines'), ('6', 'Drugs'), ('7', 'Clothing'), ('8',
        'Vehicle'), ('9', 'Explosives'), ('10', 'Entertainment'), ('11',
        'Weapons'), ('12', 'Armors'), ('13', 'Resources'), ('14',
        'Services'), ('15', 'Military Devices')], default='Miscellaneous',
        max_length=32, null=True)), ('magna_carta_entry', models.CharField(
        blank=True, choices=[('0', 'Legit'), ('1', 'Restricted Sell'), ('2',
        'Restricted Usage'), ('3', 'Unauthorized'), ('4',
        'Proscribed by the Church')], default='0', max_length=32, null=True
        )), ('quality', models.CharField(choices=[('0', 'Poor'), ('1',
        'Standard'), ('2', 'High'), ('3', 'Premium'), ('4', 'Deluxe')],
        default='Standard', max_length=32)), ('availability', models.
        CharField(blank=True, choices=[('0', 'Exotic'), ('1', 'Rare'), ('2',
        'Uncommon'), ('3', 'Common'), ('4', 'Very Common')], default=
        'Common', max_length=32, null=True)), ('quantity', models.
        PositiveIntegerField(default=1)), ('unit', models.CharField(blank=
        True, choices=[('1', 'piece'), ('x10', 'x10 pieces'), ('x100',
        'x100 pieces'), ('x1000', 'x1000 pieces'), ('litre', 'litre'), (
        'm3', 'cubic meter'), ('kg', 'kg'), ('g', 'g'), ('mg', 'mg'), (
        'day', 'day'), ('night', 'night'), ('week', 'week'), ('month',
        'month'), ('year', 'year'), ('2', 'pair'), ('metric ton',
        'metric ton')], default='apiece', max_length=32, null=True)), (
        'origin', models.CharField(blank=True, default='', max_length=128,
        null=True)), ('tech_level', models.PositiveIntegerField(default=4)),
        ('price', models.FloatField(default=0.0)), ('firebird_price',
        models.PositiveIntegerField(default=0)), ('wing_price', models.
        PositiveIntegerField(default=0)), ('crest_price', models.
        PositiveIntegerField(default=0)), ('talon_price', models.
        PositiveIntegerField(default=0)), ('description', models.TextField(
        default='', max_length=2048)), ('reference', models.CharField(blank
        =True, choices=[('FS2CRB', 'Fading Suns 2ed Core Rulebook'), ('DEM',
        'Introduced in epic Deus Ex Machina'), ('ANTU',
        'Introduced in epic Abusus Non Tollit Usum'), ('MotJ',
        'Merchants of the Jumpweb'), ('FL:T', 'Forbidden Lore: Technology'),
        ('AT', 'Arcane Tech'), ('FSC', 'Fading Suns Companion')], default=
        'MotJ', max_length=32, null=True))], options={'verbose_name':
        'FICS: Gear'}), migrations.CreateModel(name='RpgSystem', fields=[(
        'id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('name', models.CharField(
        blank=True, default='', max_length=48, unique=True)), (
        'game_mechanics', models.CharField(blank=True, default='',
        max_length=64)), ('smart_code', models.CharField(blank=True,
        default='', max_length=16)), ('description', models.TextField(blank
        =True, default='', max_length=1024))], options={'verbose_name':
        'References: RPG system', 'ordering': ['name', 'game_mechanics']}),
        migrations.CreateModel(name='ShieldRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(blank=True,
        default='', max_length=16, unique=True)), ('protection_min', models
        .PositiveIntegerField(blank=True, default=10)), ('protection_max',
        models.PositiveIntegerField(blank=True, default=20)), ('hits',
        models.PositiveIntegerField(blank=True, default=10)), ('cost',
        models.PositiveIntegerField(blank=True, default=500)), (
        'is_compatible_with_medium_armor', models.BooleanField(default=
        False)), ('is_compatible_with_hard_armor', models.BooleanField(
        default=False)), ('description', models.TextField(blank=True,
        default='', max_length=128))], options={'verbose_name':
        'FICS: Shield', 'ordering': ['cost', 'reference']}), migrations.
        CreateModel(name='ShipRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('reference', models.CharField(max_length=64, unique=True)),
        ('builder', models.CharField(default='', max_length=64)), (
        'ship_class', models.CharField(blank=True, choices=[('0', 'Fighter'
        ), ('1', 'Shuttle'), ('2', 'Bomber'), ('3', 'Explorer'), ('4',
        'Raider'), ('5', 'Escort'), ('6', 'Frigate'), ('7', 'Galliot'), (
        '8', 'Fast Freighter'), ('9', 'Small Freighter'), ('10',
        'Assault Lander'), ('11', 'Destroyer'), ('12', 'Cruiser'), ('13',
        'Large Freighter'), ('14', 'Luxury Liner'), ('15', 'Dreadnough'), (
        '16', 'Carrier')], default='Shuttle', max_length=30)), (
        'ship_grade', models.CharField(blank=True, choices=[('0', 'Lander'),
        ('1', 'Atmosphere'), ('2', 'Void')], default='Void', max_length=30)
        ), ('ship_engines', models.CharField(blank=True, choices=[('1',
        'Slow'), ('2', 'Standard'), ('3', 'Fast')], default='Standard',
        max_length=30)), ('ship_shields', models.CharField(blank=True,
        choices=[('2', '2/2'), ('4', '4/4'), ('6', '6/6'), ('8', '8/8'), (
        '9', '9/9'), ('12', '12/12')], default='2/2', max_length=30)), (
        'battle_shields', models.PositiveIntegerField(default=0)), (
        'jump_capability', models.PositiveIntegerField(default=0)), ('crew',
        models.PositiveIntegerField(default=0)), ('crew_marines', models.
        PositiveIntegerField(default=0)), ('crew_marauders', models.
        PositiveIntegerField(default=0)), ('crew_pilots', models.
        PositiveIntegerField(default=0)), ('crew_engineers', models.
        PositiveIntegerField(default=0)), ('crew_gunners', models.
        PositiveIntegerField(default=0)), ('crew_jetjockeys', models.
        PositiveIntegerField(default=0)), ('bridge_min', models.
        PositiveIntegerField(default=0)), ('thrust_speed', models.
        PositiveIntegerField(default=0)), ('size_rating', models.
        PositiveIntegerField(default=0)), ('dim_length', models.
        PositiveIntegerField(default=0)), ('dim_width', models.
        PositiveIntegerField(default=0)), ('dim_height', models.
        PositiveIntegerField(default=0)), ('cargo_internal', models.
        IntegerField(default=0)), ('cargo_external', models.IntegerField(
        default=0)), ('manoeuver_speed', models.IntegerField(default=0)), (
        'supplies', models.IntegerField(default=0)), ('armor', models.
        IntegerField(default=0)), ('vitality', models.IntegerField(default=
        0)), ('cost', models.IntegerField(default=0)), ('pts', models.
        FloatField(default=0.0)), ('firebirds', models.IntegerField(default
        =0)), ('ship_status', models.CharField(choices=[('wip',
        'Work In Progress'), ('combat_ready', 'Combat Ready'), (
        'invalid_sections', 'Invalid Sections')], default='wip', max_length
        =30))], options={'verbose_name': 'Spacecraft: Ship Reference',
        'ordering': ('builder', 'size_rating')}), migrations.CreateModel(
        name='ShipSection', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'section', models.CharField(blank=True, choices=[('0', 'Bridge'), (
        '1', 'Maneuver'), ('2', 'Gundeck'), ('3', 'Engine Room'), ('4',
        'Marines Deck'), ('5', 'Turret A'), ('6', 'Turret B'), ('7',
        'Turret Z'), ('8', 'Spinal Mount'), ('9', 'Shieldbank'), ('10',
        'Troop Quarters'), ('11', 'Battleshield')], default='0', max_length
        =30, null=True)), ('slot', models.CharField(blank=True, choices=[(
        '0', 'Fore'), ('1', 'Fore Port'), ('2', 'Port'), ('3', 'Aft Port'),
        ('4', 'Aft'), ('5', 'Aft Starboard'), ('6', 'Starboard'), ('7',
        'Fore Starboard')], default='1', max_length=30, null=True)), (
        'structure_points', models.PositiveIntegerField(default=1)), (
        'boarding_party_limit', models.PositiveIntegerField(default=1)), (
        'links', models.ManyToManyField(blank=True, related_name=
        '_shipsection_links_+', to='collector.ShipSection')), ('ship_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.ShipRef'))], options={'verbose_name':
        'Spacecraft: Ship Section'}), migrations.CreateModel(name=
        'ShipSystem', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(max_length=64)), ('category', models.
        CharField(blank=True, choices=[('0', 'Engine'), ('1', 'Jumpdrive'),
        ('2', 'Shield'), ('3', 'Sensor'), ('4', 'Turret'), ('5',
        'Direct Fire Weapon'), ('6', 'Indirect Fire Weapon'), ('7',
        'Miscellaneous'), ('8', 'Transmissions'), ('9', 'Crew')], default=
        'Miscellaneous', max_length=20)), ('tech_level', models.
        IntegerField(default=0)), ('structure_points', models.
        PositiveIntegerField(default=0)), ('firebirds', models.IntegerField
        (default=0)), ('damage', models.IntegerField(default=0)), ('size',
        models.CharField(blank=True, choices=[('0', 'h'), ('1', 'S'), ('2',
        'M'), ('3', 'L')], default='h', max_length=1)), ('pts', models.
        FloatField(default=0.0)), ('pts_per_rating', models.FloatField(
        default=0.0)), ('range', models.IntegerField(default=0)), ('rating',
        models.IntegerField(default=0)), ('firebirds_per_rating', models.
        IntegerField(default=0)), ('shield_effects', models.CharField(blank
        =True, choices=[('0', 'shield negates'), ('1', 'ignores shield'), (
        '2', 'burn out'), ('3', 'overpower'), ('4', 'auto burn out')],
        default='shield negates', max_length=20)), ('description', models.
        TextField(blank=True, max_length=1024, null=True)), ('effect',
        models.TextField(blank=True, max_length=1024, null=True))], options
        ={'verbose_name': 'FICS: Ship System'}), migrations.CreateModel(
        name='TourOfDutyRef', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(default='', max_length=64)), (
        'category', models.CharField(choices=[('0', 'Birthright'), ('5',
        'Balance'), ('10', 'Upbringing'), ('20', 'Apprenticeship'), ('30',
        'Early Career'), ('40', 'Tour of Duty'), ('50', 'Worldly Benefits'),
        ('60', 'Nameless Kit')], default='Tour of Duty', max_length=20)), (
        'caste', models.CharField(choices=[('Nobility', 'Nobility'), (
        'Church', 'Church'), ('Guild', 'Guild'), ('Alien', 'Alien'), (
        'Other', 'Other'), ('Freefolk', 'Freefolk')], default='Other',
        max_length=20)), ('topic', models.CharField(blank=True, default='',
        max_length=64)), ('source', models.CharField(default='FS2CRB',
        max_length=32)), ('is_custom', models.BooleanField(default=False)),
        ('AP', models.IntegerField(default=0)), ('OP', models.IntegerField(
        default=0)), ('PA_STR', models.IntegerField(default=0)), ('PA_CON',
        models.IntegerField(default=0)), ('PA_BOD', models.IntegerField(
        default=0)), ('PA_MOV', models.IntegerField(default=0)), ('PA_INT',
        models.IntegerField(default=0)), ('PA_WIL', models.IntegerField(
        default=0)), ('PA_TEM', models.IntegerField(default=0)), ('PA_PRE',
        models.IntegerField(default=0)), ('PA_REF', models.IntegerField(
        default=0)), ('PA_TEC', models.IntegerField(default=0)), ('PA_AGI',
        models.IntegerField(default=0)), ('PA_AWA', models.IntegerField(
        default=0)), ('OCC_LVL', models.IntegerField(default=0)), (
        'OCC_DRK', models.IntegerField(default=0)), ('WP', models.
        IntegerField(default=0)), ('value', models.IntegerField(default=0)),
        ('description', models.TextField(blank=True, default='', max_length
        =1024)), ('valid', models.BooleanField(default=False))], options={
        'verbose_name': 'FICS: ToD', 'ordering': ['category', 'reference']}
        ), migrations.CreateModel(name='WeaponRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(default='',
        max_length=64)), ('meta_type', models.CharField(default='',
        max_length=64)), ('category', models.CharField(choices=[('MELEE',
        'Melee weapon'), ('P', 'Pistol/revolver'), ('RIF', 'Rifle'), ('SMG',
        'Submachinegun'), ('SHG', 'Shotgun'), ('HVY', 'Heavy weapon'), (
        'EX', 'Exotic weapon'), ('SP', 'Special')], default='RIF',
        max_length=5)), ('weapon_accuracy', models.IntegerField(default=0)),
        ('conceilable', models.CharField(choices=[('P', 'Pocket'), ('J',
        'Jacket'), ('L', 'Long coat'), ('N', "Can't be hidden")], default=
        'J', max_length=1)), ('availability', models.CharField(choices=[(
        'E', 'Excellent'), ('C', 'Common'), ('P', 'Poor'), ('R', 'Rare')],
        default='C', max_length=1)), ('damage_class', models.CharField(
        default='', max_length=16)), ('caliber', models.CharField(default=
        '', max_length=16)), ('str_min', models.PositiveIntegerField(
        default=0)), ('rof', models.PositiveIntegerField(default=0)), (
        'clip', models.PositiveIntegerField(default=0)), ('tech_level',
        models.PositiveIntegerField(default=5)), ('rng', models.
        PositiveIntegerField(default=0)), ('rel', models.CharField(choices=
        [('VR', 'Very reliable'), ('ST', 'Standard'), ('UR', 'Unreliable')],
        default='ST', max_length=2)), ('cost', models.PositiveIntegerField(
        default=0)), ('description', models.TextField(default='',
        max_length=1024)), ('stats', models.CharField(default='',
        max_length=256)), ('origins', models.CharField(default='',
        max_length=64)), ('hidden', models.BooleanField(default=False))],
        options={'verbose_name': 'FICS: Weapon', 'ordering': ['origins',
        'reference', 'category', 'damage_class']}), migrations.CreateModel(
        name='CharacterCusto', fields=[('character', models.OneToOneField(
        on_delete=django.db.models.deletion.CASCADE, primary_key=True,
        serialize=False, to='collector.Character')), ('value', models.
        IntegerField(default=0)), ('AP', models.IntegerField(default=0)), (
        'OP', models.IntegerField(default=0)), ('PA_STR', models.
        PositiveIntegerField(default=0)), ('PA_CON', models.
        PositiveIntegerField(default=0)), ('PA_BOD', models.
        PositiveIntegerField(default=0)), ('PA_MOV', models.
        PositiveIntegerField(default=0)), ('PA_INT', models.
        PositiveIntegerField(default=0)), ('PA_WIL', models.
        PositiveIntegerField(default=0)), ('PA_TEM', models.
        PositiveIntegerField(default=0)), ('PA_PRE', models.
        PositiveIntegerField(default=0)), ('PA_REF', models.
        PositiveIntegerField(default=0)), ('PA_TEC', models.
        PositiveIntegerField(default=0)), ('PA_AGI', models.
        PositiveIntegerField(default=0)), ('PA_AWA', models.
        PositiveIntegerField(default=0)), ('summary', models.TextField(
        default='')), ('OCC_LVL', models.PositiveIntegerField(default=0)),
        ('OCC_DRK', models.PositiveIntegerField(default=0)), ('comment',
        models.TextField(default='')), ('watch_roots', models.TextField(
        default='')), ('wp_used', models.PositiveIntegerField(default=0))],
        options={'verbose_name': 'FICS: Character Customization'}),
        migrations.CreateModel(name='Weapon', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('ammoes', models.PositiveIntegerField(default
        =0)), ('character', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Character')), ('weapon_ref', models
        .ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.WeaponRef'))]), migrations.CreateModel(name='TourOfDuty',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('character', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character')), ('tour_of_duty_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': ['character',
        'tour_of_duty_ref']}), migrations.CreateModel(name='Specie', fields
        =[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('species', models.CharField(
        default=1, max_length=64)), ('race', models.CharField(default='',
        max_length=64)), ('racial_attr_mod', models.CharField(default='{}',
        max_length=128)), ('racial_skills', models.CharField(default='{}',
        max_length=512)), ('racial_occult', models.CharField(default='{}',
        max_length=128)), ('attr_mod_balance', models.IntegerField(default=
        0)), ('skill_balance', models.IntegerField(default=0)), (
        'description', models.TextField(default='', max_length=512))],
        options={'verbose_name': 'FICS: Specie', 'ordering': ['species',
        'race'], 'unique_together': {('species', 'race')}}), migrations.
        CreateModel(name='Spaceship', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('full_name', models.CharField(max_length=200)), ('flag',
        models.CharField(blank=True, default='', max_length=128, null=True)
        ), ('owner', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.SET_NULL, to='collector.Character')), (
        'ship_ref', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.CASCADE, to='collector.ShipRef'))],
        options={'verbose_name': 'Spacecraft: Ship'}), migrations.
        CreateModel(name='SkillRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('uuid', models.UUIDField(blank=True, editable=False, null=
        True, unique=True)), ('reference', models.CharField(max_length=200,
        unique=True)), ('is_root', models.BooleanField(default=False)), (
        'is_speciality', models.BooleanField(default=False)), ('is_common',
        models.BooleanField(default=True)), ('is_wildcard', models.
        BooleanField(default=False)), ('group', models.CharField(choices=[(
        'AWA', 'Awareness'), ('BOD', 'Physical'), ('CON', 'Control'), (
        'DIP', 'Diplomacy'), ('EDU', 'Education'), ('FIG', 'Combat'), (
        'PER', 'Performance'), ('SOC', 'Social'), ('SPI', 'Spirituality'),
        ('TIN', 'Tinkering'), ('UND', 'Underworld')], default='EDU',
        max_length=3)), ('description', models.TextField(blank=True,
        default='', max_length=1024)), ('attributes', models.TextField(
        blank=True, default='', max_length=64)), ('grouping', models.
        CharField(blank=True, default='', max_length=64)), ('linked_to',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.CASCADE, to='collector.SkillRef'))], options={
        'verbose_name': 'FICS: Skill', 'ordering': ['is_speciality',
        'is_wildcard', 'reference']}), migrations.CreateModel(name=
        'SkillModificator', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'value', models.IntegerField(default=0)), ('skill_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef')), ('tour_of_duty_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': ['skill_ref']}),
        migrations.CreateModel(name='Skill', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('value', models.PositiveIntegerField(default=
        0)), ('character', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Character')), ('skill_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef'))], options={'verbose_name': 'Skill',
        'ordering': ['skill_ref']}), migrations.CreateModel(name=
        'ShipSystemSlot', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'shipsection', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.CASCADE, to='collector.ShipSection')), (
        'shipsystem', models.ForeignKey(blank=True, on_delete=django.db.
        models.deletion.CASCADE, to='collector.ShipSystem'))], options={
        'verbose_name': 'Spacecraft: System Slot'}), migrations.CreateModel
        (name='Shield', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), ('charges',
        models.PositiveIntegerField(blank=True, default=10)), ('character',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character')), ('shield_ref', models.ForeignKey(on_delete
        =django.db.models.deletion.CASCADE, to='collector.ShieldRef'))]),
        migrations.CreateModel(name='RitualRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(max_length=200,
        unique=True)), ('category', models.CharField(choices=[('0', 'Psi'),
        ('1', 'Theurgy'), ('2', 'Symbiosis'), ('3', 'Runecasting')],
        max_length=32)), ('level', models.IntegerField(default=1)), (
        'attribute', models.CharField(default='PA_TEM', max_length=6)), (
        'range', models.CharField(choices=[('0', 'Touch'), ('1', 'Sight'),
        ('2', 'Sensory'), ('3', 'Distance')], default='tou', max_length=32)
        ), ('duration', models.CharField(choices=[('0', 'Instant'), ('1',
        'Temporary'), ('2', 'Prolonged'), ('2', 'Perpetual')], default=
        'ins', max_length=32)), ('path', models.CharField(default='',
        max_length=64)), ('wyrd_cost', models.IntegerField(default=1)), (
        'description', models.TextField(max_length=2048, null=True)), (
        'modus_operandi', models.TextField(default='', max_length=2048)), (
        'drawbacks', models.TextField(default='', max_length=2048)), (
        'liturgy', models.BooleanField(default=False)), ('gesture', models.
        BooleanField(default=False)), ('prayer', models.BooleanField(
        default=False)), ('skill', models.ForeignKey(blank=True, null=True,
        on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.SkillRef'))], options={'verbose_name': 'FICS: Ritual',
        'ordering': ['category', 'path', 'level', 'reference']}),
        migrations.CreateModel(name='Ritual', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('character', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.Character')), (
        'ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.RitualRef'))]), migrations.CreateModel(name
        ='Profile', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'main_character', models.ForeignKey(blank=True, null=True,
        on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.Character')), ('main_epic', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.SET_NULL, to=
        'scenarist.Epic')), ('user', models.OneToOneField(on_delete=django.
        db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL))], options
        ={'verbose_name': 'References: User Profiles', 'ordering': [
        'main_epic', '-main_character']}), migrations.CreateModel(name=
        'Loot', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), ('name',
        models.CharField(max_length=128)), ('group', models.CharField(
        default='', max_length=128)), ('price', models.PositiveIntegerField
        (default=0)), ('session', models.PositiveIntegerField(default=0)),
        ('description', models.TextField(default='', max_length=2048)), (
        'secret', models.TextField(default='', max_length=2048)), (
        'sleeves_authenticity', models.PositiveIntegerField(default=0)), (
        'sleeves_gossip', models.PositiveIntegerField(default=0)), (
        'sleeves_fame', models.PositiveIntegerField(default=0)), (
        'sleeves_auction', models.PositiveIntegerField(default=100)), (
        'sleeves_minimum_increment', models.PositiveIntegerField(default=
        100)), ('index', models.PositiveIntegerField(default=0)), ('code',
        models.CharField(default='', max_length=128)), ('owner', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to='collector.Character'))], options={
        'verbose_name': 'FICS: Loot'}), migrations.CreateModel(name=
        'Investigator', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'full_name', models.CharField(max_length=200)), ('rid', models.
        CharField(default='none', max_length=200)), ('birthdate', models.
        IntegerField(default=0)), ('gender', models.CharField(default=
        'female', max_length=30)), ('age', models.IntegerField(default=0)),
        ('player', models.CharField(blank=True, default='', max_length=200)
        ), ('height', models.IntegerField(default=150)), ('weight', models.
        IntegerField(default=50)), ('narrative', models.TextField(blank=
        True, default='')), ('entrance', models.CharField(blank=True,
        default='', max_length=100)), ('keyword', models.CharField(blank=
        True, default='new', max_length=32)), ('stars', models.CharField(
        blank=True, default='', max_length=256)), ('importance', models.
        PositiveIntegerField(default=1)), ('is_visible', models.
        BooleanField(default=True)), ('is_dead', models.BooleanField(
        default=False)), ('is_locked', models.BooleanField(default=False)),
        ('is_public', models.BooleanField(default=False)), ('is_partial',
        models.BooleanField(default=True)), ('spotlight', models.
        BooleanField(default=False)), ('priority', models.BooleanField(
        default=False)), ('need_pdf', models.BooleanField(default=False)),
        ('need_fix', models.BooleanField(default=False)), ('pub_date',
        models.DateTimeField(default=datetime.datetime.now, verbose_name=
        'Date published')), ('nationality', models.CharField(default=
        'American', max_length=64)), ('C_FOR', models.IntegerField(default=
        0)), ('C_CON', models.IntegerField(default=0)), ('C_TAI', models.
        IntegerField(default=0)), ('C_DEX', models.IntegerField(default=0)),
        ('C_APP', models.IntegerField(default=0)), ('C_INT', models.
        IntegerField(default=0)), ('C_POU', models.IntegerField(default=0)),
        ('C_EDU', models.IntegerField(default=0)), ('C_CHANCE', models.
        IntegerField(default=0)), ('C_SANTE_MENTALE', models.IntegerField(
        default=0)), ('C_TOTAL', models.IntegerField(default=0)), ('epic',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='scenarist.Epic')), ('occupation', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to='collector.Coc7Occupation'))], options={
        'verbose_name': 'COC7: Investigator'}), migrations.CreateModel(name
        ='CyberwareRef', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(max_length=64)), ('complexity',
        models.IntegerField(default=0)), ('value', models.IntegerField(
        default=0)), ('surgery_cost', models.IntegerField(default=0)), (
        'incompatibility', models.IntegerField(default=0)), ('tech_level',
        models.IntegerField(default=0)), ('description', models.TextField(
        blank=True, default='', max_length=1024)), ('cyberfeatures', models
        .ManyToManyField(blank=True, to='collector.Cyberfeature'))],
        options={'verbose_name': 'FICS: Cyberware'}), migrations.
        CreateModel(name='Cyberware', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('replacement_for', models.CharField(default='Add on',
        max_length=64)), ('character', models.ForeignKey(on_delete=django.
        db.models.deletion.CASCADE, to='collector.Character')), (
        'cyberware_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CyberwareRef'))]), migrations.
        CreateModel(name='Coc7SkillRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('reference', models.CharField(max_length=200, unique=True)
        ), ('smart_code', models.CharField(default='TBD', max_length=200)),
        ('base', models.PositiveIntegerField(default=0)), ('special_base',
        models.CharField(choices=[('N/A', 'NORMAL'), ('DEX based', 'DEX/2'),
        ('EDU based', 'EDU')], default='N/A', max_length=16)), ('era',
        models.CharField(default=1920, max_length=4)), ('is_root', models.
        BooleanField(default=False)), ('is_speciality', models.BooleanField
        (default=False)), ('is_common', models.BooleanField(default=True)),
        ('is_wildcard', models.BooleanField(default=False)), ('category',
        models.CharField(choices=[('N/A', 'Aucune'), ('CAD',
        'Combat à distance'), ('CRA', 'Combat rapproché'), ('SCI',
        'Sciences'), ('A&M', 'Arts & Métiers'), ('SOC', 'Social')], default
        ='N/A', max_length=3)), ('linked_to', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'verbose_name':
        'COC7: Skill Reference', 'ordering': ['reference', 'is_root',
        'is_speciality', 'is_wildcard']}), migrations.CreateModel(name=
        'Coc7SkillModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('value', models.IntegerField(default=0)), ('occupation',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7Occupation')), ('skill_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'ordering': ['skill_ref']}),
        migrations.CreateModel(name='Coc7Skill', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('value', models.PositiveIntegerField(default=
        0)), ('investigator', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Investigator')), ('skill_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'verbose_name':
        'Investigators Skill', 'ordering': ['skill_ref']}), migrations.
        AddField(model_name='character', name='specie', field=models.
        ForeignKey(blank=True, default=31, null=True, on_delete=django.db.
        models.deletion.SET_NULL, to='collector.Specie')), migrations.
        CreateModel(name='Campaign', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('title', models.CharField(default='aaa', max_length=128)),
        ('description', models.TextField(default='', max_length=128)), (
        'is_active', models.BooleanField(default=False)), ('smart_code',
        models.CharField(default='xxxxxx', max_length=6)), ('color_front',
        models.CharField(default='#00F0F0F0', max_length=9)), ('color_back',
        models.CharField(default='#00101010', max_length=9)), (
        'color_linkup', models.CharField(default='#00801080', max_length=9)
        ), ('color_linkdown', models.CharField(default='#00401040',
        max_length=9)), ('color_counterback', models.CharField(default=
        '#00404040', max_length=9)), ('black_text', models.BooleanField(
        default=True)), ('hidden', models.BooleanField(default=False)), (
        'current_drama', models.ForeignKey(blank=True, null=True, on_delete
        =django.db.models.deletion.SET_NULL, to='scenarist.Drama')), (
        'epic', models.ForeignKey(blank=True, null=True, on_delete=django.
        db.models.deletion.SET_NULL, to='scenarist.Epic')), ('gm', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('rpgsystem',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='collector.RpgSystem'))], options={
        'verbose_name': 'References: Campaign Config', 'ordering': ['title',
        'epic']}), migrations.CreateModel(name='Bloke', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('level', models.IntegerField(choices=[
        (-2, 'Minimal'), (-1, 'Light'), (0, 'Mild'), (1, 'Strong'), (2,
        'Maximal')], default=0)), ('description', models.TextField(blank=
        True, default='', max_length=1024, null=True)), ('character',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.CASCADE, related_name='character', to=
        'collector.Character')), ('npc', models.ForeignKey(blank=True, null
        =True, on_delete=django.db.models.deletion.CASCADE, related_name=
        'npc', to='collector.Character'))], options={'ordering': [
        'character', 'level', 'npc']}), migrations.CreateModel(name=
        'BlessingCurseModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('blessing_curse_ref', models.ForeignKey(on_delete=django.
        db.models.deletion.CASCADE, to='collector.BlessingCurseRef')), (
        'tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.TourOfDutyRef'))], options={
        'ordering': ['tour_of_duty_ref', 'blessing_curse_ref']}),
        migrations.CreateModel(name='BlessingCurse', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('blessing_curse_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BlessingCurseRef')), ('character', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character'))], options={'ordering': ['character',
        'blessing_curse_ref']}), migrations.CreateModel(name=
        'BeneficeAfflictionModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('description', models.TextField(blank=True, default='',
        max_length=256)), ('benefice_affliction_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('tour_of_duty_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': [
        'benefice_affliction_ref']}), migrations.CreateModel(name=
        'BeneficeAffliction', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'description', models.TextField(blank=True, default='', max_length=
        256)), ('benefice_affliction_ref', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('character', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character'))], options={'ordering': [
        'benefice_affliction_ref']}), migrations.CreateModel(name='Armor',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('armor_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.ArmorRef')), ('character', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.Character'))]),
        migrations.CreateModel(name='WeaponCusto', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('weapon_ref', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.WeaponRef')), (
        'character_custo', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CharacterCusto'))], options={
        'ordering': ['character_custo', 'weapon_ref']}), migrations.
        CreateModel(name='SkillCusto', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('value', models.IntegerField(default=0)), ('skill_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef')), ('character_custo', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'skill_ref']}), migrations.CreateModel(name=
        'ShieldCusto', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'shield_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.ShieldRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'shield_ref']}), migrations.CreateModel(name=
        'RitualCusto', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.RitualRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))]), migrations.CreateModel(name=
        'BlessingCurseCusto', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.BlessingCurseRef')), (
        'character_custo', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CharacterCusto'))], options={
        'ordering': ['character_custo', 'blessing_curse_ref']}), migrations
        .CreateModel(name='BeneficeAfflictionCusto', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('description', models.TextField(blank=True,
        default='', max_length=256)), ('benefice_affliction_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'benefice_affliction_ref']}), migrations.
        CreateModel(name='ArmorCusto', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('armor_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.ArmorRef')), ('character_custo',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'armor_ref']})]

import colorfield.fields
import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):
    initial = True
    dependencies = [('cartograph', '0001_initial'), ('scenarist',
        '0001_initial'), migrations.swappable_dependency(settings.
        AUTH_USER_MODEL)]
    operations = [migrations.CreateModel(name='AllianceRef', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('reference', models.CharField(default=
        '', max_length=128)), ('category', models.CharField(choices=[(
        'nobility', 'Royale Nobility'), ('minor_nobility', 'Nobility'), (
        'church', 'Church'), ('minor_sects', 'Minor Sects of the Church'),
        ('guild', 'Guild'), ('minor_guild', 'Minor Guilds'), ('outlaw',
        'Terrorist Groups'), ('foes', 'Enemies of the Crown'), ('other',
        'Other')], default='other', max_length=20)), ('color_front',
        colorfield.fields.ColorField(default='#AAAAAA', max_length=18)), (
        'color_back', colorfield.fields.ColorField(default='#666666',
        max_length=18)), ('color_highlight', colorfield.fields.ColorField(
        default='#111111', max_length=18)), ('faction', models.CharField(
        blank=True, default='', max_length=128)), ('icon_simple', models.
        CharField(blank=True, default='', max_length=3)), ('icon_complex',
        models.CharField(blank=True, default='', max_length=258)), (
        'color_icon_stroke', colorfield.fields.ColorField(default='#888888',
        max_length=18)), ('color_icon_fill', colorfield.fields.ColorField(
        default='#333333', max_length=18))], options={'verbose_name':
        'FICS: Alliance', 'ordering': ['reference', 'category']}),
        migrations.CreateModel(name='ArmorRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(default='',
        max_length=64, unique=True)), ('category', models.CharField(choices
        =[('Soft', 'Soft Armor'), ('Medium', 'Medium Armor'), ('Hard',
        'Hard Armor')], default='Soft', max_length=6)), ('head', models.
        BooleanField(default=False)), ('torso', models.BooleanField(default
        =True)), ('left_arm', models.BooleanField(default=True)), (
        'right_arm', models.BooleanField(default=True)), ('left_leg',
        models.BooleanField(default=False)), ('right_leg', models.
        BooleanField(default=False)), ('stopping_power', models.
        PositiveIntegerField(default=2)), ('cost', models.
        PositiveIntegerField(default=2)), ('encumbrance', models.
        PositiveIntegerField(default=0)), ('tech_level', models.
        PositiveIntegerField(default=3)), ('description', models.TextField(
        default='', max_length=1024))], options={'verbose_name':
        'FICS: Armor', 'ordering': ['reference']}), migrations.CreateModel(
        name='BeneficeAfflictionRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('uuid', models.UUIDField(blank=True, editable=False, null=
        True, unique=True)), ('reference', models.CharField(max_length=64)),
        ('value', models.IntegerField(default=0)), ('category', models.
        CharField(choices=[('ba', 'Background'), ('co', 'Community'), ('po',
        'Possessions'), ('ri', 'Riches'), ('st', 'Status'), ('cm', 'Combat'
        ), ('oc', 'Occult'), ('ta', 'Talent'), ('ot', 'Other')], default=
        'ot', max_length=2)), ('description', models.TextField(blank=True,
        default='', max_length=256)), ('source', models.CharField(default=
        'FS2CRB', max_length=32)), ('emphasis', models.CharField(blank=True,
        default='', max_length=64)), ('ranking', models.BooleanField(
        default=False)), ('watermark', models.CharField(blank=True, default
        ='', max_length=64))], options={'verbose_name':
        'FICS: Benefice/Affliction', 'ordering': ['reference', 'value']}),
        migrations.CreateModel(name='BlessingCurseRef', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('reference', models.CharField(blank=
        True, default='', max_length=64)), ('value', models.IntegerField(
        default=0)), ('description', models.TextField(default='',
        max_length=256)), ('source', models.CharField(default='FS2CRB',
        max_length=32))], options={'verbose_name': 'FICS: Blessing/Curse',
        'ordering': ['reference']}), migrations.CreateModel(name=
        'Character', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'full_name', models.CharField(max_length=200)), ('rid', models.
        CharField(default='none', max_length=200)), ('birthdate', models.
        IntegerField(default=0)), ('gender', models.CharField(default=
        'female', max_length=30)), ('age', models.IntegerField(default=0)),
        ('player', models.CharField(blank=True, default='', max_length=200)
        ), ('height', models.IntegerField(default=150)), ('weight', models.
        IntegerField(default=50)), ('narrative', models.TextField(blank=
        True, default='')), ('entrance', models.CharField(blank=True,
        default='', max_length=100)), ('keyword', models.CharField(blank=
        True, default='new', max_length=32)), ('stars', models.CharField(
        blank=True, default='', max_length=256)), ('importance', models.
        PositiveIntegerField(default=1)), ('is_visible', models.
        BooleanField(default=True)), ('is_dead', models.BooleanField(
        default=False)), ('is_locked', models.BooleanField(default=False)),
        ('is_public', models.BooleanField(default=False)), ('is_partial',
        models.BooleanField(default=True)), ('spotlight', models.
        BooleanField(default=False)), ('priority', models.BooleanField(
        default=False)), ('need_pdf', models.BooleanField(default=False)),
        ('need_fix', models.BooleanField(default=False)), ('pub_date',
        models.DateTimeField(default=datetime.datetime.now, verbose_name=
        'Date published')), ('fights', models.PositiveIntegerField(default=
        0)), ('victories', models.PositiveIntegerField(default=0)), (
        'victory_rating', models.IntegerField(default=0)), (
        'fencing_league', models.BooleanField(default=False)), ('alias',
        models.CharField(blank=True, default='', max_length=200)), (
        'alliance', models.CharField(blank=True, default='', max_length=200
        )), ('faction', models.CharField(blank=True, default='', max_length
        =200)), ('alliance_hash', models.CharField(default='none',
        max_length=200)), ('race', models.TextField(blank=True, default='',
        max_length=256)), ('native_fief', models.CharField(default='none',
        max_length=200)), ('caste', models.CharField(default='Freefolk',
        max_length=100)), ('rank', models.CharField(blank=True, default='',
        max_length=100)), ('build_log', models.TextField(blank=True,
        default='')), ('PA_STR', models.PositiveIntegerField(default=1)), (
        'PA_CON', models.PositiveIntegerField(default=1)), ('PA_BOD',
        models.PositiveIntegerField(default=1)), ('PA_MOV', models.
        PositiveIntegerField(default=1)), ('PA_INT', models.
        PositiveIntegerField(default=1)), ('PA_WIL', models.
        PositiveIntegerField(default=1)), ('PA_TEM', models.
        PositiveIntegerField(default=1)), ('PA_PRE', models.
        PositiveIntegerField(default=1)), ('PA_REF', models.
        PositiveIntegerField(default=1)), ('PA_TEC', models.
        PositiveIntegerField(default=1)), ('PA_AGI', models.
        PositiveIntegerField(default=1)), ('PA_AWA', models.
        PositiveIntegerField(default=1)), ('SA_REC', models.IntegerField(
        default=0)), ('SA_STA', models.IntegerField(default=0)), ('SA_END',
        models.IntegerField(default=0)), ('SA_STU', models.IntegerField(
        default=0)), ('SA_RES', models.IntegerField(default=0)), ('SA_DMG',
        models.IntegerField(default=0)), ('SA_TOL', models.IntegerField(
        default=0)), ('SA_HUM', models.IntegerField(default=0)), ('SA_PAS',
        models.IntegerField(default=0)), ('SA_WYR', models.IntegerField(
        default=0)), ('SA_SPD', models.IntegerField(default=0)), ('SA_RUN',
        models.IntegerField(default=0)), ('PA_TOTAL', models.IntegerField(
        default=0)), ('SK_TOTAL', models.IntegerField(default=0)), (
        'TA_TOTAL', models.IntegerField(default=0)), ('BC_TOTAL', models.
        IntegerField(default=0)), ('BA_TOTAL', models.IntegerField(default=
        0)), ('weapon_cost', models.IntegerField(default=0)), ('armor_cost',
        models.IntegerField(default=0)), ('shield_cost', models.
        IntegerField(default=0)), ('AP', models.IntegerField(default=0)), (
        'OP', models.IntegerField(default=0)), ('score', models.
        IntegerField(default=0)), ('gm_shortcuts', models.TextField(blank=
        True, default='')), ('gm_shortcuts_pdf', models.TextField(blank=
        True, default='')), ('team', models.CharField(blank=True, choices=[
        ('11-foe', 'Foe'), ('10-enemy', 'Enemy'), ('09-lackey', 'Lackey'),
        ('08-antagonist', 'Antagonist'), ('07-opponent', 'Opponent'), (
        '06-neutral', 'Neutral'), ('05-partisan', 'Partisan'), (
        '04-protagonist', 'Protagonist'), ('03-servant', 'Servant'), (
        '02-ally', 'Ally'), ('01-friend', 'Friend'), ('00-players',
        'Players')], default='06-neutral', max_length=128)), ('OCC_LVL',
        models.PositiveIntegerField(default=0)), ('OCC_DRK', models.
        PositiveIntegerField(default=0)), ('occult', models.CharField(blank
        =True, default='', max_length=50)), ('challenge', models.TextField(
        default='')), ('challenge_value', models.IntegerField(default=0)),
        ('todo_list', models.TextField(blank=True, default='')), ('path',
        models.CharField(blank=True, default='', max_length=256)), (
        'use_history_creation', models.BooleanField(default=False)), (
        'use_only_entrance', models.BooleanField(default=False)), (
        'picture', models.CharField(blank=True, default=
        'https://drive.google.com/open?id=15hdubdMt1t_deSXkbg9dsAjWi5tZwMU0',
        max_length=1024)), ('alliance_picture', models.CharField(blank=True,
        default='', max_length=256)), ('on_save_re_roll_attributes', models
        .BooleanField(default=False)), ('on_save_re_roll_skills', models.
        BooleanField(default=False)), ('life_path_total', models.
        IntegerField(default=0)), ('overhead', models.IntegerField(default=
        0)), ('stories_count', models.PositiveIntegerField(default=0)), (
        'stories', models.TextField(blank=True, default='', max_length=1024
        )), ('balanced', models.BooleanField(default=False)), (
        'historical_figure', models.BooleanField(default=False)), (
        'nameless', models.BooleanField(default=False)), ('error', models.
        BooleanField(default=False)), ('ranking', models.IntegerField(blank
        =True, default=0)), ('group_color', colorfield.fields.ColorField(
        blank=True, default='#888888', max_length=18)), ('color',
        colorfield.fields.ColorField(blank=True, default='#CCCCCC',
        max_length=18)), ('alliance_ref', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.AllianceRef')), ('current_fief', models.ForeignKey(blank
        =True, null=True, on_delete=django.db.models.deletion.SET_NULL,
        related_name='current_fief', to='cartograph.System')), ('epic',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='scenarist.Epic')), ('fief', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, related_name='fief', to='cartograph.System'))],
        options={'verbose_name': 'FICS: Character', 'ordering': [
        'full_name']}), migrations.CreateModel(name='Coc7Occupation',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('reference', models.
        CharField(max_length=200, unique=True)), ('smart_code', models.
        CharField(default='TBD', max_length=200)), ('is_classic', models.
        BooleanField(default=False)), ('is_lovecraftian', models.
        BooleanField(default=False)), ('occupation_points', models.
        CharField(choices=[('METHOD_1', 'EDU x 4'), ('METHOD_2',
        'EDU x 2 + DEX x 2'), ('METHOD_3', 'EDU x 2 + APP x 2'), (
        'METHOD_4', 'EDU x 2 + FOR x 2'), ('METHOD_5',
        'EDU x 2 + (DEX x 2 ou FOR x 2)'), ('METHOD_6',
        'EDU x 2 + (DEX x 2 ou POU x 2)'), ('METHOD_7',
        'EDU x 2 + (APP x 2 ou DEX x 2)'), ('METHOD_8',
        'EDU x 2 + (APP x 2 ou POU x 2)'), ('METHOD_9',
        'EDU x 2 + (APP x 2 ou DEX x 2 ou FOR x 2)')], default='METHOD_1',
        max_length=128)), ('credit_range', models.CharField(default='0;99',
        max_length=128)), ('credit_min', models.PositiveIntegerField(
        default='0')), ('credit_max', models.PositiveIntegerField(default=
        '99'))], options={'verbose_name': 'COC7: Occupation', 'ordering': [
        'reference']}), migrations.CreateModel(name='Cyberfeature', fields=
        [('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('reference', models.
        CharField(max_length=64)), ('complexity', models.IntegerField(
        default=1)), ('tech_level', models.IntegerField(default=5)), (
        'incompatibility', models.IntegerField(default=0)), ('value',
        models.IntegerField(default=1)), ('value_ratio', models.FloatField(
        default=0.0)), ('category', models.CharField(blank=True, choices=[(
        '0', 'Trait'), ('1', 'Attachment'), ('2', 'Power Source'), ('3',
        'Look'), ('4', 'Material'), ('5', 'Quality'), ('6', 'Technology')],
        default='Trait', max_length=20)), ('description', models.TextField(
        blank=True, default='', max_length=1024))], options={'verbose_name':
        'FICS: Cyberfeature'}), migrations.CreateModel(name='Gear', fields=
        [('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('name', models.CharField(
        max_length=128)), ('variant', models.CharField(blank=True,
        max_length=128, null=True)), ('category', models.CharField(blank=
        True, choices=[('0', 'Miscellaneous'), ('1', 'Beverage/Food'), ('2',
        'Medical Supplies'), ('3', 'Communications'), ('4', 'Tools'), ('5',
        'Think Machines'), ('6', 'Drugs'), ('7', 'Clothing'), ('8',
        'Vehicle'), ('9', 'Explosives'), ('10', 'Entertainment'), ('11',
        'Weapons'), ('12', 'Armors'), ('13', 'Resources'), ('14',
        'Services'), ('15', 'Military Devices')], default='Miscellaneous',
        max_length=32, null=True)), ('magna_carta_entry', models.CharField(
        blank=True, choices=[('0', 'Legit'), ('1', 'Restricted Sell'), ('2',
        'Restricted Usage'), ('3', 'Unauthorized'), ('4',
        'Proscribed by the Church')], default='0', max_length=32, null=True
        )), ('quality', models.CharField(choices=[('0', 'Poor'), ('1',
        'Standard'), ('2', 'High'), ('3', 'Premium'), ('4', 'Deluxe')],
        default='Standard', max_length=32)), ('availability', models.
        CharField(blank=True, choices=[('0', 'Exotic'), ('1', 'Rare'), ('2',
        'Uncommon'), ('3', 'Common'), ('4', 'Very Common')], default=
        'Common', max_length=32, null=True)), ('quantity', models.
        PositiveIntegerField(default=1)), ('unit', models.CharField(blank=
        True, choices=[('1', 'piece'), ('x10', 'x10 pieces'), ('x100',
        'x100 pieces'), ('x1000', 'x1000 pieces'), ('litre', 'litre'), (
        'm3', 'cubic meter'), ('kg', 'kg'), ('g', 'g'), ('mg', 'mg'), (
        'day', 'day'), ('night', 'night'), ('week', 'week'), ('month',
        'month'), ('year', 'year'), ('2', 'pair'), ('metric ton',
        'metric ton')], default='apiece', max_length=32, null=True)), (
        'origin', models.CharField(blank=True, default='', max_length=128,
        null=True)), ('tech_level', models.PositiveIntegerField(default=4)),
        ('price', models.FloatField(default=0.0)), ('firebird_price',
        models.PositiveIntegerField(default=0)), ('wing_price', models.
        PositiveIntegerField(default=0)), ('crest_price', models.
        PositiveIntegerField(default=0)), ('talon_price', models.
        PositiveIntegerField(default=0)), ('description', models.TextField(
        default='', max_length=2048)), ('reference', models.CharField(blank
        =True, choices=[('FS2CRB', 'Fading Suns 2ed Core Rulebook'), ('DEM',
        'Introduced in epic Deus Ex Machina'), ('ANTU',
        'Introduced in epic Abusus Non Tollit Usum'), ('MotJ',
        'Merchants of the Jumpweb'), ('FL:T', 'Forbidden Lore: Technology'),
        ('AT', 'Arcane Tech'), ('FSC', 'Fading Suns Companion')], default=
        'MotJ', max_length=32, null=True))], options={'verbose_name':
        'FICS: Gear'}), migrations.CreateModel(name='RpgSystem', fields=[(
        'id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('name', models.CharField(
        blank=True, default='', max_length=48, unique=True)), (
        'game_mechanics', models.CharField(blank=True, default='',
        max_length=64)), ('smart_code', models.CharField(blank=True,
        default='', max_length=16)), ('description', models.TextField(blank
        =True, default='', max_length=1024))], options={'verbose_name':
        'References: RPG system', 'ordering': ['name', 'game_mechanics']}),
        migrations.CreateModel(name='ShieldRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(blank=True,
        default='', max_length=16, unique=True)), ('protection_min', models
        .PositiveIntegerField(blank=True, default=10)), ('protection_max',
        models.PositiveIntegerField(blank=True, default=20)), ('hits',
        models.PositiveIntegerField(blank=True, default=10)), ('cost',
        models.PositiveIntegerField(blank=True, default=500)), (
        'is_compatible_with_medium_armor', models.BooleanField(default=
        False)), ('is_compatible_with_hard_armor', models.BooleanField(
        default=False)), ('description', models.TextField(blank=True,
        default='', max_length=128))], options={'verbose_name':
        'FICS: Shield', 'ordering': ['cost', 'reference']}), migrations.
        CreateModel(name='ShipRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('reference', models.CharField(max_length=64, unique=True)),
        ('builder', models.CharField(default='', max_length=64)), (
        'ship_class', models.CharField(blank=True, choices=[('0', 'Fighter'
        ), ('1', 'Shuttle'), ('2', 'Bomber'), ('3', 'Explorer'), ('4',
        'Raider'), ('5', 'Escort'), ('6', 'Frigate'), ('7', 'Galliot'), (
        '8', 'Fast Freighter'), ('9', 'Small Freighter'), ('10',
        'Assault Lander'), ('11', 'Destroyer'), ('12', 'Cruiser'), ('13',
        'Large Freighter'), ('14', 'Luxury Liner'), ('15', 'Dreadnough'), (
        '16', 'Carrier')], default='Shuttle', max_length=30)), (
        'ship_grade', models.CharField(blank=True, choices=[('0', 'Lander'),
        ('1', 'Atmosphere'), ('2', 'Void')], default='Void', max_length=30)
        ), ('ship_engines', models.CharField(blank=True, choices=[('1',
        'Slow'), ('2', 'Standard'), ('3', 'Fast')], default='Standard',
        max_length=30)), ('ship_shields', models.CharField(blank=True,
        choices=[('2', '2/2'), ('4', '4/4'), ('6', '6/6'), ('8', '8/8'), (
        '9', '9/9'), ('12', '12/12')], default='2/2', max_length=30)), (
        'battle_shields', models.PositiveIntegerField(default=0)), (
        'jump_capability', models.PositiveIntegerField(default=0)), ('crew',
        models.PositiveIntegerField(default=0)), ('crew_marines', models.
        PositiveIntegerField(default=0)), ('crew_marauders', models.
        PositiveIntegerField(default=0)), ('crew_pilots', models.
        PositiveIntegerField(default=0)), ('crew_engineers', models.
        PositiveIntegerField(default=0)), ('crew_gunners', models.
        PositiveIntegerField(default=0)), ('crew_jetjockeys', models.
        PositiveIntegerField(default=0)), ('bridge_min', models.
        PositiveIntegerField(default=0)), ('thrust_speed', models.
        PositiveIntegerField(default=0)), ('size_rating', models.
        PositiveIntegerField(default=0)), ('dim_length', models.
        PositiveIntegerField(default=0)), ('dim_width', models.
        PositiveIntegerField(default=0)), ('dim_height', models.
        PositiveIntegerField(default=0)), ('cargo_internal', models.
        IntegerField(default=0)), ('cargo_external', models.IntegerField(
        default=0)), ('manoeuver_speed', models.IntegerField(default=0)), (
        'supplies', models.IntegerField(default=0)), ('armor', models.
        IntegerField(default=0)), ('vitality', models.IntegerField(default=
        0)), ('cost', models.IntegerField(default=0)), ('pts', models.
        FloatField(default=0.0)), ('firebirds', models.IntegerField(default
        =0)), ('ship_status', models.CharField(choices=[('wip',
        'Work In Progress'), ('combat_ready', 'Combat Ready'), (
        'invalid_sections', 'Invalid Sections')], default='wip', max_length
        =30))], options={'verbose_name': 'Spacecraft: Ship Reference',
        'ordering': ('builder', 'size_rating')}), migrations.CreateModel(
        name='ShipSection', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'section', models.CharField(blank=True, choices=[('0', 'Bridge'), (
        '1', 'Maneuver'), ('2', 'Gundeck'), ('3', 'Engine Room'), ('4',
        'Marines Deck'), ('5', 'Turret A'), ('6', 'Turret B'), ('7',
        'Turret Z'), ('8', 'Spinal Mount'), ('9', 'Shieldbank'), ('10',
        'Troop Quarters'), ('11', 'Battleshield')], default='0', max_length
        =30, null=True)), ('slot', models.CharField(blank=True, choices=[(
        '0', 'Fore'), ('1', 'Fore Port'), ('2', 'Port'), ('3', 'Aft Port'),
        ('4', 'Aft'), ('5', 'Aft Starboard'), ('6', 'Starboard'), ('7',
        'Fore Starboard')], default='1', max_length=30, null=True)), (
        'structure_points', models.PositiveIntegerField(default=1)), (
        'boarding_party_limit', models.PositiveIntegerField(default=1)), (
        'links', models.ManyToManyField(blank=True, related_name=
        '_shipsection_links_+', to='collector.ShipSection')), ('ship_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.ShipRef'))], options={'verbose_name':
        'Spacecraft: Ship Section'}), migrations.CreateModel(name=
        'ShipSystem', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(max_length=64)), ('category', models.
        CharField(blank=True, choices=[('0', 'Engine'), ('1', 'Jumpdrive'),
        ('2', 'Shield'), ('3', 'Sensor'), ('4', 'Turret'), ('5',
        'Direct Fire Weapon'), ('6', 'Indirect Fire Weapon'), ('7',
        'Miscellaneous'), ('8', 'Transmissions'), ('9', 'Crew')], default=
        'Miscellaneous', max_length=20)), ('tech_level', models.
        IntegerField(default=0)), ('structure_points', models.
        PositiveIntegerField(default=0)), ('firebirds', models.IntegerField
        (default=0)), ('damage', models.IntegerField(default=0)), ('size',
        models.CharField(blank=True, choices=[('0', 'h'), ('1', 'S'), ('2',
        'M'), ('3', 'L')], default='h', max_length=1)), ('pts', models.
        FloatField(default=0.0)), ('pts_per_rating', models.FloatField(
        default=0.0)), ('range', models.IntegerField(default=0)), ('rating',
        models.IntegerField(default=0)), ('firebirds_per_rating', models.
        IntegerField(default=0)), ('shield_effects', models.CharField(blank
        =True, choices=[('0', 'shield negates'), ('1', 'ignores shield'), (
        '2', 'burn out'), ('3', 'overpower'), ('4', 'auto burn out')],
        default='shield negates', max_length=20)), ('description', models.
        TextField(blank=True, max_length=1024, null=True)), ('effect',
        models.TextField(blank=True, max_length=1024, null=True))], options
        ={'verbose_name': 'FICS: Ship System'}), migrations.CreateModel(
        name='TourOfDutyRef', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(default='', max_length=64)), (
        'category', models.CharField(choices=[('0', 'Birthright'), ('5',
        'Balance'), ('10', 'Upbringing'), ('20', 'Apprenticeship'), ('30',
        'Early Career'), ('40', 'Tour of Duty'), ('50', 'Worldly Benefits'),
        ('60', 'Nameless Kit')], default='Tour of Duty', max_length=20)), (
        'caste', models.CharField(choices=[('Nobility', 'Nobility'), (
        'Church', 'Church'), ('Guild', 'Guild'), ('Alien', 'Alien'), (
        'Other', 'Other'), ('Freefolk', 'Freefolk')], default='Other',
        max_length=20)), ('topic', models.CharField(blank=True, default='',
        max_length=64)), ('source', models.CharField(default='FS2CRB',
        max_length=32)), ('is_custom', models.BooleanField(default=False)),
        ('AP', models.IntegerField(default=0)), ('OP', models.IntegerField(
        default=0)), ('PA_STR', models.IntegerField(default=0)), ('PA_CON',
        models.IntegerField(default=0)), ('PA_BOD', models.IntegerField(
        default=0)), ('PA_MOV', models.IntegerField(default=0)), ('PA_INT',
        models.IntegerField(default=0)), ('PA_WIL', models.IntegerField(
        default=0)), ('PA_TEM', models.IntegerField(default=0)), ('PA_PRE',
        models.IntegerField(default=0)), ('PA_REF', models.IntegerField(
        default=0)), ('PA_TEC', models.IntegerField(default=0)), ('PA_AGI',
        models.IntegerField(default=0)), ('PA_AWA', models.IntegerField(
        default=0)), ('OCC_LVL', models.IntegerField(default=0)), (
        'OCC_DRK', models.IntegerField(default=0)), ('WP', models.
        IntegerField(default=0)), ('value', models.IntegerField(default=0)),
        ('description', models.TextField(blank=True, default='', max_length
        =1024)), ('valid', models.BooleanField(default=False))], options={
        'verbose_name': 'FICS: ToD', 'ordering': ['category', 'reference']}
        ), migrations.CreateModel(name='WeaponRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(default='',
        max_length=64)), ('meta_type', models.CharField(default='',
        max_length=64)), ('category', models.CharField(choices=[('MELEE',
        'Melee weapon'), ('P', 'Pistol/revolver'), ('RIF', 'Rifle'), ('SMG',
        'Submachinegun'), ('SHG', 'Shotgun'), ('HVY', 'Heavy weapon'), (
        'EX', 'Exotic weapon'), ('SP', 'Special')], default='RIF',
        max_length=5)), ('weapon_accuracy', models.IntegerField(default=0)),
        ('conceilable', models.CharField(choices=[('P', 'Pocket'), ('J',
        'Jacket'), ('L', 'Long coat'), ('N', "Can't be hidden")], default=
        'J', max_length=1)), ('availability', models.CharField(choices=[(
        'E', 'Excellent'), ('C', 'Common'), ('P', 'Poor'), ('R', 'Rare')],
        default='C', max_length=1)), ('damage_class', models.CharField(
        default='', max_length=16)), ('caliber', models.CharField(default=
        '', max_length=16)), ('str_min', models.PositiveIntegerField(
        default=0)), ('rof', models.PositiveIntegerField(default=0)), (
        'clip', models.PositiveIntegerField(default=0)), ('tech_level',
        models.PositiveIntegerField(default=5)), ('rng', models.
        PositiveIntegerField(default=0)), ('rel', models.CharField(choices=
        [('VR', 'Very reliable'), ('ST', 'Standard'), ('UR', 'Unreliable')],
        default='ST', max_length=2)), ('cost', models.PositiveIntegerField(
        default=0)), ('description', models.TextField(default='',
        max_length=1024)), ('stats', models.CharField(default='',
        max_length=256)), ('origins', models.CharField(default='',
        max_length=64)), ('hidden', models.BooleanField(default=False))],
        options={'verbose_name': 'FICS: Weapon', 'ordering': ['origins',
        'reference', 'category', 'damage_class']}), migrations.CreateModel(
        name='CharacterCusto', fields=[('character', models.OneToOneField(
        on_delete=django.db.models.deletion.CASCADE, primary_key=True,
        serialize=False, to='collector.Character')), ('value', models.
        IntegerField(default=0)), ('AP', models.IntegerField(default=0)), (
        'OP', models.IntegerField(default=0)), ('PA_STR', models.
        PositiveIntegerField(default=0)), ('PA_CON', models.
        PositiveIntegerField(default=0)), ('PA_BOD', models.
        PositiveIntegerField(default=0)), ('PA_MOV', models.
        PositiveIntegerField(default=0)), ('PA_INT', models.
        PositiveIntegerField(default=0)), ('PA_WIL', models.
        PositiveIntegerField(default=0)), ('PA_TEM', models.
        PositiveIntegerField(default=0)), ('PA_PRE', models.
        PositiveIntegerField(default=0)), ('PA_REF', models.
        PositiveIntegerField(default=0)), ('PA_TEC', models.
        PositiveIntegerField(default=0)), ('PA_AGI', models.
        PositiveIntegerField(default=0)), ('PA_AWA', models.
        PositiveIntegerField(default=0)), ('summary', models.TextField(
        default='')), ('OCC_LVL', models.PositiveIntegerField(default=0)),
        ('OCC_DRK', models.PositiveIntegerField(default=0)), ('comment',
        models.TextField(default='')), ('watch_roots', models.TextField(
        default='')), ('wp_used', models.PositiveIntegerField(default=0))],
        options={'verbose_name': 'FICS: Character Customization'}),
        migrations.CreateModel(name='Weapon', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('ammoes', models.PositiveIntegerField(default
        =0)), ('character', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Character')), ('weapon_ref', models
        .ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.WeaponRef'))]), migrations.CreateModel(name='TourOfDuty',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('character', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character')), ('tour_of_duty_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': ['character',
        'tour_of_duty_ref']}), migrations.CreateModel(name='Specie', fields
        =[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('species', models.CharField(
        default=1, max_length=64)), ('race', models.CharField(default='',
        max_length=64)), ('racial_attr_mod', models.CharField(default='{}',
        max_length=128)), ('racial_skills', models.CharField(default='{}',
        max_length=512)), ('racial_occult', models.CharField(default='{}',
        max_length=128)), ('attr_mod_balance', models.IntegerField(default=
        0)), ('skill_balance', models.IntegerField(default=0)), (
        'description', models.TextField(default='', max_length=512))],
        options={'verbose_name': 'FICS: Specie', 'ordering': ['species',
        'race'], 'unique_together': {('species', 'race')}}), migrations.
        CreateModel(name='Spaceship', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('full_name', models.CharField(max_length=200)), ('flag',
        models.CharField(blank=True, default='', max_length=128, null=True)
        ), ('owner', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.SET_NULL, to='collector.Character')), (
        'ship_ref', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.CASCADE, to='collector.ShipRef'))],
        options={'verbose_name': 'Spacecraft: Ship'}), migrations.
        CreateModel(name='SkillRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('uuid', models.UUIDField(blank=True, editable=False, null=
        True, unique=True)), ('reference', models.CharField(max_length=200,
        unique=True)), ('is_root', models.BooleanField(default=False)), (
        'is_speciality', models.BooleanField(default=False)), ('is_common',
        models.BooleanField(default=True)), ('is_wildcard', models.
        BooleanField(default=False)), ('group', models.CharField(choices=[(
        'AWA', 'Awareness'), ('BOD', 'Physical'), ('CON', 'Control'), (
        'DIP', 'Diplomacy'), ('EDU', 'Education'), ('FIG', 'Combat'), (
        'PER', 'Performance'), ('SOC', 'Social'), ('SPI', 'Spirituality'),
        ('TIN', 'Tinkering'), ('UND', 'Underworld')], default='EDU',
        max_length=3)), ('description', models.TextField(blank=True,
        default='', max_length=1024)), ('attributes', models.TextField(
        blank=True, default='', max_length=64)), ('grouping', models.
        CharField(blank=True, default='', max_length=64)), ('linked_to',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.CASCADE, to='collector.SkillRef'))], options={
        'verbose_name': 'FICS: Skill', 'ordering': ['is_speciality',
        'is_wildcard', 'reference']}), migrations.CreateModel(name=
        'SkillModificator', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'value', models.IntegerField(default=0)), ('skill_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef')), ('tour_of_duty_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': ['skill_ref']}),
        migrations.CreateModel(name='Skill', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('value', models.PositiveIntegerField(default=
        0)), ('character', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Character')), ('skill_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef'))], options={'verbose_name': 'Skill',
        'ordering': ['skill_ref']}), migrations.CreateModel(name=
        'ShipSystemSlot', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'shipsection', models.ForeignKey(blank=True, null=True, on_delete=
        django.db.models.deletion.CASCADE, to='collector.ShipSection')), (
        'shipsystem', models.ForeignKey(blank=True, on_delete=django.db.
        models.deletion.CASCADE, to='collector.ShipSystem'))], options={
        'verbose_name': 'Spacecraft: System Slot'}), migrations.CreateModel
        (name='Shield', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), ('charges',
        models.PositiveIntegerField(blank=True, default=10)), ('character',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character')), ('shield_ref', models.ForeignKey(on_delete
        =django.db.models.deletion.CASCADE, to='collector.ShieldRef'))]),
        migrations.CreateModel(name='RitualRef', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('reference', models.CharField(max_length=200,
        unique=True)), ('category', models.CharField(choices=[('0', 'Psi'),
        ('1', 'Theurgy'), ('2', 'Symbiosis'), ('3', 'Runecasting')],
        max_length=32)), ('level', models.IntegerField(default=1)), (
        'attribute', models.CharField(default='PA_TEM', max_length=6)), (
        'range', models.CharField(choices=[('0', 'Touch'), ('1', 'Sight'),
        ('2', 'Sensory'), ('3', 'Distance')], default='tou', max_length=32)
        ), ('duration', models.CharField(choices=[('0', 'Instant'), ('1',
        'Temporary'), ('2', 'Prolonged'), ('2', 'Perpetual')], default=
        'ins', max_length=32)), ('path', models.CharField(default='',
        max_length=64)), ('wyrd_cost', models.IntegerField(default=1)), (
        'description', models.TextField(max_length=2048, null=True)), (
        'modus_operandi', models.TextField(default='', max_length=2048)), (
        'drawbacks', models.TextField(default='', max_length=2048)), (
        'liturgy', models.BooleanField(default=False)), ('gesture', models.
        BooleanField(default=False)), ('prayer', models.BooleanField(
        default=False)), ('skill', models.ForeignKey(blank=True, null=True,
        on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.SkillRef'))], options={'verbose_name': 'FICS: Ritual',
        'ordering': ['category', 'path', 'level', 'reference']}),
        migrations.CreateModel(name='Ritual', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('character', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.Character')), (
        'ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.RitualRef'))]), migrations.CreateModel(name
        ='Profile', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'main_character', models.ForeignKey(blank=True, null=True,
        on_delete=django.db.models.deletion.SET_NULL, to=
        'collector.Character')), ('main_epic', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.SET_NULL, to=
        'scenarist.Epic')), ('user', models.OneToOneField(on_delete=django.
        db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL))], options
        ={'verbose_name': 'References: User Profiles', 'ordering': [
        'main_epic', '-main_character']}), migrations.CreateModel(name=
        'Loot', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), ('name',
        models.CharField(max_length=128)), ('group', models.CharField(
        default='', max_length=128)), ('price', models.PositiveIntegerField
        (default=0)), ('session', models.PositiveIntegerField(default=0)),
        ('description', models.TextField(default='', max_length=2048)), (
        'secret', models.TextField(default='', max_length=2048)), (
        'sleeves_authenticity', models.PositiveIntegerField(default=0)), (
        'sleeves_gossip', models.PositiveIntegerField(default=0)), (
        'sleeves_fame', models.PositiveIntegerField(default=0)), (
        'sleeves_auction', models.PositiveIntegerField(default=100)), (
        'sleeves_minimum_increment', models.PositiveIntegerField(default=
        100)), ('index', models.PositiveIntegerField(default=0)), ('code',
        models.CharField(default='', max_length=128)), ('owner', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to='collector.Character'))], options={
        'verbose_name': 'FICS: Loot'}), migrations.CreateModel(name=
        'Investigator', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'full_name', models.CharField(max_length=200)), ('rid', models.
        CharField(default='none', max_length=200)), ('birthdate', models.
        IntegerField(default=0)), ('gender', models.CharField(default=
        'female', max_length=30)), ('age', models.IntegerField(default=0)),
        ('player', models.CharField(blank=True, default='', max_length=200)
        ), ('height', models.IntegerField(default=150)), ('weight', models.
        IntegerField(default=50)), ('narrative', models.TextField(blank=
        True, default='')), ('entrance', models.CharField(blank=True,
        default='', max_length=100)), ('keyword', models.CharField(blank=
        True, default='new', max_length=32)), ('stars', models.CharField(
        blank=True, default='', max_length=256)), ('importance', models.
        PositiveIntegerField(default=1)), ('is_visible', models.
        BooleanField(default=True)), ('is_dead', models.BooleanField(
        default=False)), ('is_locked', models.BooleanField(default=False)),
        ('is_public', models.BooleanField(default=False)), ('is_partial',
        models.BooleanField(default=True)), ('spotlight', models.
        BooleanField(default=False)), ('priority', models.BooleanField(
        default=False)), ('need_pdf', models.BooleanField(default=False)),
        ('need_fix', models.BooleanField(default=False)), ('pub_date',
        models.DateTimeField(default=datetime.datetime.now, verbose_name=
        'Date published')), ('nationality', models.CharField(default=
        'American', max_length=64)), ('C_FOR', models.IntegerField(default=
        0)), ('C_CON', models.IntegerField(default=0)), ('C_TAI', models.
        IntegerField(default=0)), ('C_DEX', models.IntegerField(default=0)),
        ('C_APP', models.IntegerField(default=0)), ('C_INT', models.
        IntegerField(default=0)), ('C_POU', models.IntegerField(default=0)),
        ('C_EDU', models.IntegerField(default=0)), ('C_CHANCE', models.
        IntegerField(default=0)), ('C_SANTE_MENTALE', models.IntegerField(
        default=0)), ('C_TOTAL', models.IntegerField(default=0)), ('epic',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='scenarist.Epic')), ('occupation', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to='collector.Coc7Occupation'))], options={
        'verbose_name': 'COC7: Investigator'}), migrations.CreateModel(name
        ='CyberwareRef', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'reference', models.CharField(max_length=64)), ('complexity',
        models.IntegerField(default=0)), ('value', models.IntegerField(
        default=0)), ('surgery_cost', models.IntegerField(default=0)), (
        'incompatibility', models.IntegerField(default=0)), ('tech_level',
        models.IntegerField(default=0)), ('description', models.TextField(
        blank=True, default='', max_length=1024)), ('cyberfeatures', models
        .ManyToManyField(blank=True, to='collector.Cyberfeature'))],
        options={'verbose_name': 'FICS: Cyberware'}), migrations.
        CreateModel(name='Cyberware', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('replacement_for', models.CharField(default='Add on',
        max_length=64)), ('character', models.ForeignKey(on_delete=django.
        db.models.deletion.CASCADE, to='collector.Character')), (
        'cyberware_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CyberwareRef'))]), migrations.
        CreateModel(name='Coc7SkillRef', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('reference', models.CharField(max_length=200, unique=True)
        ), ('smart_code', models.CharField(default='TBD', max_length=200)),
        ('base', models.PositiveIntegerField(default=0)), ('special_base',
        models.CharField(choices=[('N/A', 'NORMAL'), ('DEX based', 'DEX/2'),
        ('EDU based', 'EDU')], default='N/A', max_length=16)), ('era',
        models.CharField(default=1920, max_length=4)), ('is_root', models.
        BooleanField(default=False)), ('is_speciality', models.BooleanField
        (default=False)), ('is_common', models.BooleanField(default=True)),
        ('is_wildcard', models.BooleanField(default=False)), ('category',
        models.CharField(choices=[('N/A', 'Aucune'), ('CAD',
        'Combat à distance'), ('CRA', 'Combat rapproché'), ('SCI',
        'Sciences'), ('A&M', 'Arts & Métiers'), ('SOC', 'Social')], default
        ='N/A', max_length=3)), ('linked_to', models.ForeignKey(blank=True,
        null=True, on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'verbose_name':
        'COC7: Skill Reference', 'ordering': ['reference', 'is_root',
        'is_speciality', 'is_wildcard']}), migrations.CreateModel(name=
        'Coc7SkillModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('value', models.IntegerField(default=0)), ('occupation',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7Occupation')), ('skill_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'ordering': ['skill_ref']}),
        migrations.CreateModel(name='Coc7Skill', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('value', models.PositiveIntegerField(default=
        0)), ('investigator', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.Investigator')), ('skill_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Coc7SkillRef'))], options={'verbose_name':
        'Investigators Skill', 'ordering': ['skill_ref']}), migrations.
        AddField(model_name='character', name='specie', field=models.
        ForeignKey(blank=True, default=31, null=True, on_delete=django.db.
        models.deletion.SET_NULL, to='collector.Specie')), migrations.
        CreateModel(name='Campaign', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('title', models.CharField(default='aaa', max_length=128)),
        ('description', models.TextField(default='', max_length=128)), (
        'is_active', models.BooleanField(default=False)), ('smart_code',
        models.CharField(default='xxxxxx', max_length=6)), ('color_front',
        models.CharField(default='#00F0F0F0', max_length=9)), ('color_back',
        models.CharField(default='#00101010', max_length=9)), (
        'color_linkup', models.CharField(default='#00801080', max_length=9)
        ), ('color_linkdown', models.CharField(default='#00401040',
        max_length=9)), ('color_counterback', models.CharField(default=
        '#00404040', max_length=9)), ('black_text', models.BooleanField(
        default=True)), ('hidden', models.BooleanField(default=False)), (
        'current_drama', models.ForeignKey(blank=True, null=True, on_delete
        =django.db.models.deletion.SET_NULL, to='scenarist.Drama')), (
        'epic', models.ForeignKey(blank=True, null=True, on_delete=django.
        db.models.deletion.SET_NULL, to='scenarist.Epic')), ('gm', models.
        ForeignKey(blank=True, null=True, on_delete=django.db.models.
        deletion.SET_NULL, to=settings.AUTH_USER_MODEL)), ('rpgsystem',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.SET_NULL, to='collector.RpgSystem'))], options={
        'verbose_name': 'References: Campaign Config', 'ordering': ['title',
        'epic']}), migrations.CreateModel(name='Bloke', fields=[('id',
        models.AutoField(auto_created=True, primary_key=True, serialize=
        False, verbose_name='ID')), ('level', models.IntegerField(choices=[
        (-2, 'Minimal'), (-1, 'Light'), (0, 'Mild'), (1, 'Strong'), (2,
        'Maximal')], default=0)), ('description', models.TextField(blank=
        True, default='', max_length=1024, null=True)), ('character',
        models.ForeignKey(blank=True, null=True, on_delete=django.db.models
        .deletion.CASCADE, related_name='character', to=
        'collector.Character')), ('npc', models.ForeignKey(blank=True, null
        =True, on_delete=django.db.models.deletion.CASCADE, related_name=
        'npc', to='collector.Character'))], options={'ordering': [
        'character', 'level', 'npc']}), migrations.CreateModel(name=
        'BlessingCurseModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('blessing_curse_ref', models.ForeignKey(on_delete=django.
        db.models.deletion.CASCADE, to='collector.BlessingCurseRef')), (
        'tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.TourOfDutyRef'))], options={
        'ordering': ['tour_of_duty_ref', 'blessing_curse_ref']}),
        migrations.CreateModel(name='BlessingCurse', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('blessing_curse_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BlessingCurseRef')), ('character', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character'))], options={'ordering': ['character',
        'blessing_curse_ref']}), migrations.CreateModel(name=
        'BeneficeAfflictionModificator', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('description', models.TextField(blank=True, default='',
        max_length=256)), ('benefice_affliction_ref', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('tour_of_duty_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.TourOfDutyRef'))], options={'ordering': [
        'benefice_affliction_ref']}), migrations.CreateModel(name=
        'BeneficeAffliction', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'description', models.TextField(blank=True, default='', max_length=
        256)), ('benefice_affliction_ref', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('character', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.Character'))], options={'ordering': [
        'benefice_affliction_ref']}), migrations.CreateModel(name='Armor',
        fields=[('id', models.AutoField(auto_created=True, primary_key=True,
        serialize=False, verbose_name='ID')), ('armor_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.ArmorRef')), ('character', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.Character'))]),
        migrations.CreateModel(name='WeaponCusto', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('weapon_ref', models.ForeignKey(on_delete=
        django.db.models.deletion.CASCADE, to='collector.WeaponRef')), (
        'character_custo', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CharacterCusto'))], options={
        'ordering': ['character_custo', 'weapon_ref']}), migrations.
        CreateModel(name='SkillCusto', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('value', models.IntegerField(default=0)), ('skill_ref',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.SkillRef')), ('character_custo', models.ForeignKey(
        on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'skill_ref']}), migrations.CreateModel(name=
        'ShieldCusto', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'shield_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.ShieldRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'shield_ref']}), migrations.CreateModel(name=
        'RitualCusto', fields=[('id', models.AutoField(auto_created=True,
        primary_key=True, serialize=False, verbose_name='ID')), (
        'ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion
        .CASCADE, to='collector.RitualRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))]), migrations.CreateModel(name=
        'BlessingCurseCusto', fields=[('id', models.AutoField(auto_created=
        True, primary_key=True, serialize=False, verbose_name='ID')), (
        'blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.BlessingCurseRef')), (
        'character_custo', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.CharacterCusto'))], options={
        'ordering': ['character_custo', 'blessing_curse_ref']}), migrations
        .CreateModel(name='BeneficeAfflictionCusto', fields=[('id', models.
        AutoField(auto_created=True, primary_key=True, serialize=False,
        verbose_name='ID')), ('description', models.TextField(blank=True,
        default='', max_length=256)), ('benefice_affliction_ref', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.BeneficeAfflictionRef')), ('character_custo', models.
        ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'benefice_affliction_ref']}), migrations.
        CreateModel(name='ArmorCusto', fields=[('id', models.AutoField(
        auto_created=True, primary_key=True, serialize=False, verbose_name=
        'ID')), ('armor_ref', models.ForeignKey(on_delete=django.db.models.
        deletion.CASCADE, to='collector.ArmorRef')), ('character_custo',
        models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=
        'collector.CharacterCusto'))], options={'ordering': [
        'character_custo', 'armor_ref']})]

# Generated by Django 2.2 on 2021-03-04 03:35

import colorfield.fields
import datetime
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        ('cartograph', '0001_initial'),
        ('scenarist', '0001_initial'),
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='AllianceRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=128)),
                ('category', models.CharField(choices=[('nobility', 'Royale Nobility'), ('minor_nobility', 'Nobility'), ('church', 'Church'), ('minor_sects', 'Minor Sects of the Church'), ('guild', 'Guild'), ('minor_guild', 'Minor Guilds'), ('outlaw', 'Terrorist Groups'), ('foes', 'Enemies of the Crown'), ('other', 'Other')], default='other', max_length=20)),
                ('color_front', colorfield.fields.ColorField(default='#AAAAAA', max_length=18)),
                ('color_back', colorfield.fields.ColorField(default='#666666', max_length=18)),
                ('color_highlight', colorfield.fields.ColorField(default='#111111', max_length=18)),
                ('faction', models.CharField(blank=True, default='', max_length=128)),
                ('icon_simple', models.CharField(blank=True, default='', max_length=3)),
                ('icon_complex', models.CharField(blank=True, default='', max_length=258)),
                ('color_icon_stroke', colorfield.fields.ColorField(default='#888888', max_length=18)),
                ('color_icon_fill', colorfield.fields.ColorField(default='#333333', max_length=18)),
            ],
            options={
                'verbose_name': 'FICS: Alliance',
                'ordering': ['reference', 'category'],
            },
        ),
        migrations.CreateModel(
            name='ArmorRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64, unique=True)),
                ('category', models.CharField(choices=[('Soft', 'Soft Armor'), ('Medium', 'Medium Armor'), ('Hard', 'Hard Armor')], default='Soft', max_length=6)),
                ('head', models.BooleanField(default=False)),
                ('torso', models.BooleanField(default=True)),
                ('left_arm', models.BooleanField(default=True)),
                ('right_arm', models.BooleanField(default=True)),
                ('left_leg', models.BooleanField(default=False)),
                ('right_leg', models.BooleanField(default=False)),
                ('stopping_power', models.PositiveIntegerField(default=2)),
                ('cost', models.PositiveIntegerField(default=2)),
                ('encumbrance', models.PositiveIntegerField(default=0)),
                ('tech_level', models.PositiveIntegerField(default=3)),
                ('description', models.TextField(default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'FICS: Armor',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('uuid', models.UUIDField(blank=True, editable=False, null=True, unique=True)),
                ('reference', models.CharField(max_length=64)),
                ('value', models.IntegerField(default=0)),
                ('category', models.CharField(choices=[('ba', 'Background'), ('co', 'Community'), ('po', 'Possessions'), ('ri', 'Riches'), ('st', 'Status'), ('cm', 'Combat'), ('oc', 'Occult'), ('ta', 'Talent'), ('ot', 'Other')], default='ot', max_length=2)),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
                ('emphasis', models.CharField(blank=True, default='', max_length=64)),
                ('ranking', models.BooleanField(default=False)),
                ('watermark', models.CharField(blank=True, default='', max_length=64)),
            ],
            options={
                'verbose_name': 'FICS: Benefice/Affliction',
                'ordering': ['reference', 'value'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurseRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(blank=True, default='', max_length=64)),
                ('value', models.IntegerField(default=0)),
                ('description', models.TextField(default='', max_length=256)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
            ],
            options={
                'verbose_name': 'FICS: Blessing/Curse',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='Character',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('rid', models.CharField(default='none', max_length=200)),
                ('birthdate', models.IntegerField(default=0)),
                ('gender', models.CharField(default='female', max_length=30)),
                ('age', models.IntegerField(default=0)),
                ('player', models.CharField(blank=True, default='', max_length=200)),
                ('height', models.IntegerField(default=150)),
                ('weight', models.IntegerField(default=50)),
                ('narrative', models.TextField(blank=True, default='')),
                ('entrance', models.CharField(blank=True, default='', max_length=100)),
                ('keyword', models.CharField(blank=True, default='new', max_length=32)),
                ('stars', models.CharField(blank=True, default='', max_length=256)),
                ('importance', models.PositiveIntegerField(default=1)),
                ('is_visible', models.BooleanField(default=True)),
                ('is_dead', models.BooleanField(default=False)),
                ('is_locked', models.BooleanField(default=False)),
                ('is_public', models.BooleanField(default=False)),
                ('is_partial', models.BooleanField(default=True)),
                ('spotlight', models.BooleanField(default=False)),
                ('priority', models.BooleanField(default=False)),
                ('need_pdf', models.BooleanField(default=False)),
                ('need_fix', models.BooleanField(default=False)),
                ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Date published')),
                ('fights', models.PositiveIntegerField(default=0)),
                ('victories', models.PositiveIntegerField(default=0)),
                ('victory_rating', models.IntegerField(default=0)),
                ('fencing_league', models.BooleanField(default=False)),
                ('alias', models.CharField(blank=True, default='', max_length=200)),
                ('alliance', models.CharField(blank=True, default='', max_length=200)),
                ('faction', models.CharField(blank=True, default='', max_length=200)),
                ('alliance_hash', models.CharField(default='none', max_length=200)),
                ('race', models.TextField(blank=True, default='', max_length=256)),
                ('native_fief', models.CharField(default='none', max_length=200)),
                ('caste', models.CharField(default='Freefolk', max_length=100)),
                ('rank', models.CharField(blank=True, default='', max_length=100)),
                ('build_log', models.TextField(blank=True, default='')),
                ('PA_STR', models.PositiveIntegerField(default=1)),
                ('PA_CON', models.PositiveIntegerField(default=1)),
                ('PA_BOD', models.PositiveIntegerField(default=1)),
                ('PA_MOV', models.PositiveIntegerField(default=1)),
                ('PA_INT', models.PositiveIntegerField(default=1)),
                ('PA_WIL', models.PositiveIntegerField(default=1)),
                ('PA_TEM', models.PositiveIntegerField(default=1)),
                ('PA_PRE', models.PositiveIntegerField(default=1)),
                ('PA_REF', models.PositiveIntegerField(default=1)),
                ('PA_TEC', models.PositiveIntegerField(default=1)),
                ('PA_AGI', models.PositiveIntegerField(default=1)),
                ('PA_AWA', models.PositiveIntegerField(default=1)),
                ('SA_REC', models.IntegerField(default=0)),
                ('SA_STA', models.IntegerField(default=0)),
                ('SA_END', models.IntegerField(default=0)),
                ('SA_STU', models.IntegerField(default=0)),
                ('SA_RES', models.IntegerField(default=0)),
                ('SA_DMG', models.IntegerField(default=0)),
                ('SA_TOL', models.IntegerField(default=0)),
                ('SA_HUM', models.IntegerField(default=0)),
                ('SA_PAS', models.IntegerField(default=0)),
                ('SA_WYR', models.IntegerField(default=0)),
                ('SA_SPD', models.IntegerField(default=0)),
                ('SA_RUN', models.IntegerField(default=0)),
                ('PA_TOTAL', models.IntegerField(default=0)),
                ('SK_TOTAL', models.IntegerField(default=0)),
                ('TA_TOTAL', models.IntegerField(default=0)),
                ('BC_TOTAL', models.IntegerField(default=0)),
                ('BA_TOTAL', models.IntegerField(default=0)),
                ('weapon_cost', models.IntegerField(default=0)),
                ('armor_cost', models.IntegerField(default=0)),
                ('shield_cost', models.IntegerField(default=0)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('score', models.IntegerField(default=0)),
                ('gm_shortcuts', models.TextField(blank=True, default='')),
                ('gm_shortcuts_pdf', models.TextField(blank=True, default='')),
                ('team', models.CharField(blank=True, choices=[('11-foe', 'Foe'), ('10-enemy', 'Enemy'), ('09-lackey', 'Lackey'), ('08-antagonist', 'Antagonist'), ('07-opponent', 'Opponent'), ('06-neutral', 'Neutral'), ('05-partisan', 'Partisan'), ('04-protagonist', 'Protagonist'), ('03-servant', 'Servant'), ('02-ally', 'Ally'), ('01-friend', 'Friend'), ('00-players', 'Players')], default='06-neutral', max_length=128)),
                ('OCC_LVL', models.PositiveIntegerField(default=0)),
                ('OCC_DRK', models.PositiveIntegerField(default=0)),
                ('occult', models.CharField(blank=True, default='', max_length=50)),
                ('challenge', models.TextField(default='')),
                ('challenge_value', models.IntegerField(default=0)),
                ('todo_list', models.TextField(blank=True, default='')),
                ('path', models.CharField(blank=True, default='', max_length=256)),
                ('use_history_creation', models.BooleanField(default=False)),
                ('use_only_entrance', models.BooleanField(default=False)),
                ('picture', models.CharField(blank=True, default='https://drive.google.com/open?id=15hdubdMt1t_deSXkbg9dsAjWi5tZwMU0', max_length=1024)),
                ('alliance_picture', models.CharField(blank=True, default='', max_length=256)),
                ('on_save_re_roll_attributes', models.BooleanField(default=False)),
                ('on_save_re_roll_skills', models.BooleanField(default=False)),
                ('life_path_total', models.IntegerField(default=0)),
                ('overhead', models.IntegerField(default=0)),
                ('stories_count', models.PositiveIntegerField(default=0)),
                ('stories', models.TextField(blank=True, default='', max_length=1024)),
                ('balanced', models.BooleanField(default=False)),
                ('historical_figure', models.BooleanField(default=False)),
                ('nameless', models.BooleanField(default=False)),
                ('error', models.BooleanField(default=False)),
                ('ranking', models.IntegerField(blank=True, default=0)),
                ('group_color', colorfield.fields.ColorField(blank=True, default='#888888', max_length=18)),
                ('color', colorfield.fields.ColorField(blank=True, default='#CCCCCC', max_length=18)),
                ('alliance_ref', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.AllianceRef')),
                ('current_fief', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='current_fief', to='cartograph.System')),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('fief', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='fief', to='cartograph.System')),
            ],
            options={
                'verbose_name': 'FICS: Character',
                'ordering': ['full_name'],
            },
        ),
        migrations.CreateModel(
            name='Coc7Occupation',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('smart_code', models.CharField(default='TBD', max_length=200)),
                ('is_classic', models.BooleanField(default=False)),
                ('is_lovecraftian', models.BooleanField(default=False)),
                ('occupation_points', models.CharField(choices=[('METHOD_1', 'EDU x 4'), ('METHOD_2', 'EDU x 2 + DEX x 2'), ('METHOD_3', 'EDU x 2 + APP x 2'), ('METHOD_4', 'EDU x 2 + FOR x 2'), ('METHOD_5', 'EDU x 2 + (DEX x 2 ou FOR x 2)'), ('METHOD_6', 'EDU x 2 + (DEX x 2 ou POU x 2)'), ('METHOD_7', 'EDU x 2 + (APP x 2 ou DEX x 2)'), ('METHOD_8', 'EDU x 2 + (APP x 2 ou POU x 2)'), ('METHOD_9', 'EDU x 2 + (APP x 2 ou DEX x 2 ou FOR x 2)')], default='METHOD_1', max_length=128)),
                ('credit_range', models.CharField(default='0;99', max_length=128)),
                ('credit_min', models.PositiveIntegerField(default='0')),
                ('credit_max', models.PositiveIntegerField(default='99')),
            ],
            options={
                'verbose_name': 'COC7: Occupation',
                'ordering': ['reference'],
            },
        ),
        migrations.CreateModel(
            name='Cyberfeature',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('complexity', models.IntegerField(default=1)),
                ('tech_level', models.IntegerField(default=5)),
                ('incompatibility', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=1)),
                ('value_ratio', models.FloatField(default=0.0)),
                ('category', models.CharField(blank=True, choices=[('0', 'Trait'), ('1', 'Attachment'), ('2', 'Power Source'), ('3', 'Look'), ('4', 'Material'), ('5', 'Quality'), ('6', 'Technology')], default='Trait', max_length=20)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'FICS: Cyberfeature',
            },
        ),
        migrations.CreateModel(
            name='Gear',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('variant', models.CharField(blank=True, max_length=128, null=True)),
                ('category', models.CharField(blank=True, choices=[('0', 'Miscellaneous'), ('1', 'Beverage/Food'), ('2', 'Medical Supplies'), ('3', 'Communications'), ('4', 'Tools'), ('5', 'Think Machines'), ('6', 'Drugs'), ('7', 'Clothing'), ('8', 'Vehicle'), ('9', 'Explosives'), ('10', 'Entertainment'), ('11', 'Weapons'), ('12', 'Armors'), ('13', 'Resources'), ('14', 'Services'), ('15', 'Military Devices')], default='Miscellaneous', max_length=32, null=True)),
                ('magna_carta_entry', models.CharField(blank=True, choices=[('0', 'Legit'), ('1', 'Restricted Sell'), ('2', 'Restricted Usage'), ('3', 'Unauthorized'), ('4', 'Proscribed by the Church')], default='0', max_length=32, null=True)),
                ('quality', models.CharField(choices=[('0', 'Poor'), ('1', 'Standard'), ('2', 'High'), ('3', 'Premium'), ('4', 'Deluxe')], default='Standard', max_length=32)),
                ('availability', models.CharField(blank=True, choices=[('0', 'Exotic'), ('1', 'Rare'), ('2', 'Uncommon'), ('3', 'Common'), ('4', 'Very Common')], default='Common', max_length=32, null=True)),
                ('quantity', models.PositiveIntegerField(default=1)),
                ('unit', models.CharField(blank=True, choices=[('1', 'piece'), ('x10', 'x10 pieces'), ('x100', 'x100 pieces'), ('x1000', 'x1000 pieces'), ('litre', 'litre'), ('m3', 'cubic meter'), ('kg', 'kg'), ('g', 'g'), ('mg', 'mg'), ('day', 'day'), ('night', 'night'), ('week', 'week'), ('month', 'month'), ('year', 'year'), ('2', 'pair'), ('metric ton', 'metric ton')], default='apiece', max_length=32, null=True)),
                ('origin', models.CharField(blank=True, default='', max_length=128, null=True)),
                ('tech_level', models.PositiveIntegerField(default=4)),
                ('price', models.FloatField(default=0.0)),
                ('firebird_price', models.PositiveIntegerField(default=0)),
                ('wing_price', models.PositiveIntegerField(default=0)),
                ('crest_price', models.PositiveIntegerField(default=0)),
                ('talon_price', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=2048)),
                ('reference', models.CharField(blank=True, choices=[('FS2CRB', 'Fading Suns 2ed Core Rulebook'), ('DEM', 'Introduced in epic Deus Ex Machina'), ('ANTU', 'Introduced in epic Abusus Non Tollit Usum'), ('MotJ', 'Merchants of the Jumpweb'), ('FL:T', 'Forbidden Lore: Technology'), ('AT', 'Arcane Tech'), ('FSC', 'Fading Suns Companion')], default='MotJ', max_length=32, null=True)),
            ],
            options={
                'verbose_name': 'FICS: Gear',
            },
        ),
        migrations.CreateModel(
            name='RpgSystem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(blank=True, default='', max_length=48, unique=True)),
                ('game_mechanics', models.CharField(blank=True, default='', max_length=64)),
                ('smart_code', models.CharField(blank=True, default='', max_length=16)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
            ],
            options={
                'verbose_name': 'References: RPG system',
                'ordering': ['name', 'game_mechanics'],
            },
        ),
        migrations.CreateModel(
            name='ShieldRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(blank=True, default='', max_length=16, unique=True)),
                ('protection_min', models.PositiveIntegerField(blank=True, default=10)),
                ('protection_max', models.PositiveIntegerField(blank=True, default=20)),
                ('hits', models.PositiveIntegerField(blank=True, default=10)),
                ('cost', models.PositiveIntegerField(blank=True, default=500)),
                ('is_compatible_with_medium_armor', models.BooleanField(default=False)),
                ('is_compatible_with_hard_armor', models.BooleanField(default=False)),
                ('description', models.TextField(blank=True, default='', max_length=128)),
            ],
            options={
                'verbose_name': 'FICS: Shield',
                'ordering': ['cost', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='ShipRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64, unique=True)),
                ('builder', models.CharField(default='', max_length=64)),
                ('ship_class', models.CharField(blank=True, choices=[('0', 'Fighter'), ('1', 'Shuttle'), ('2', 'Bomber'), ('3', 'Explorer'), ('4', 'Raider'), ('5', 'Escort'), ('6', 'Frigate'), ('7', 'Galliot'), ('8', 'Fast Freighter'), ('9', 'Small Freighter'), ('10', 'Assault Lander'), ('11', 'Destroyer'), ('12', 'Cruiser'), ('13', 'Large Freighter'), ('14', 'Luxury Liner'), ('15', 'Dreadnough'), ('16', 'Carrier')], default='Shuttle', max_length=30)),
                ('ship_grade', models.CharField(blank=True, choices=[('0', 'Lander'), ('1', 'Atmosphere'), ('2', 'Void')], default='Void', max_length=30)),
                ('ship_engines', models.CharField(blank=True, choices=[('1', 'Slow'), ('2', 'Standard'), ('3', 'Fast')], default='Standard', max_length=30)),
                ('ship_shields', models.CharField(blank=True, choices=[('2', '2/2'), ('4', '4/4'), ('6', '6/6'), ('8', '8/8'), ('9', '9/9'), ('12', '12/12')], default='2/2', max_length=30)),
                ('battle_shields', models.PositiveIntegerField(default=0)),
                ('jump_capability', models.PositiveIntegerField(default=0)),
                ('crew', models.PositiveIntegerField(default=0)),
                ('crew_marines', models.PositiveIntegerField(default=0)),
                ('crew_marauders', models.PositiveIntegerField(default=0)),
                ('crew_pilots', models.PositiveIntegerField(default=0)),
                ('crew_engineers', models.PositiveIntegerField(default=0)),
                ('crew_gunners', models.PositiveIntegerField(default=0)),
                ('crew_jetjockeys', models.PositiveIntegerField(default=0)),
                ('bridge_min', models.PositiveIntegerField(default=0)),
                ('thrust_speed', models.PositiveIntegerField(default=0)),
                ('size_rating', models.PositiveIntegerField(default=0)),
                ('dim_length', models.PositiveIntegerField(default=0)),
                ('dim_width', models.PositiveIntegerField(default=0)),
                ('dim_height', models.PositiveIntegerField(default=0)),
                ('cargo_internal', models.IntegerField(default=0)),
                ('cargo_external', models.IntegerField(default=0)),
                ('manoeuver_speed', models.IntegerField(default=0)),
                ('supplies', models.IntegerField(default=0)),
                ('armor', models.IntegerField(default=0)),
                ('vitality', models.IntegerField(default=0)),
                ('cost', models.IntegerField(default=0)),
                ('pts', models.FloatField(default=0.0)),
                ('firebirds', models.IntegerField(default=0)),
                ('ship_status', models.CharField(choices=[('wip', 'Work In Progress'), ('combat_ready', 'Combat Ready'), ('invalid_sections', 'Invalid Sections')], default='wip', max_length=30)),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship Reference',
                'ordering': ('builder', 'size_rating'),
            },
        ),
        migrations.CreateModel(
            name='ShipSection',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('section', models.CharField(blank=True, choices=[('0', 'Bridge'), ('1', 'Maneuver'), ('2', 'Gundeck'), ('3', 'Engine Room'), ('4', 'Marines Deck'), ('5', 'Turret A'), ('6', 'Turret B'), ('7', 'Turret Z'), ('8', 'Spinal Mount'), ('9', 'Shieldbank'), ('10', 'Troop Quarters'), ('11', 'Battleshield')], default='0', max_length=30, null=True)),
                ('slot', models.CharField(blank=True, choices=[('0', 'Fore'), ('1', 'Fore Port'), ('2', 'Port'), ('3', 'Aft Port'), ('4', 'Aft'), ('5', 'Aft Starboard'), ('6', 'Starboard'), ('7', 'Fore Starboard')], default='1', max_length=30, null=True)),
                ('structure_points', models.PositiveIntegerField(default=1)),
                ('boarding_party_limit', models.PositiveIntegerField(default=1)),
                ('links', models.ManyToManyField(blank=True, related_name='_shipsection_links_+', to='collector.ShipSection')),
                ('ship_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShipRef')),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship Section',
            },
        ),
        migrations.CreateModel(
            name='ShipSystem',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('category', models.CharField(blank=True, choices=[('0', 'Engine'), ('1', 'Jumpdrive'), ('2', 'Shield'), ('3', 'Sensor'), ('4', 'Turret'), ('5', 'Direct Fire Weapon'), ('6', 'Indirect Fire Weapon'), ('7', 'Miscellaneous'), ('8', 'Transmissions'), ('9', 'Crew')], default='Miscellaneous', max_length=20)),
                ('tech_level', models.IntegerField(default=0)),
                ('structure_points', models.PositiveIntegerField(default=0)),
                ('firebirds', models.IntegerField(default=0)),
                ('damage', models.IntegerField(default=0)),
                ('size', models.CharField(blank=True, choices=[('0', 'h'), ('1', 'S'), ('2', 'M'), ('3', 'L')], default='h', max_length=1)),
                ('pts', models.FloatField(default=0.0)),
                ('pts_per_rating', models.FloatField(default=0.0)),
                ('range', models.IntegerField(default=0)),
                ('rating', models.IntegerField(default=0)),
                ('firebirds_per_rating', models.IntegerField(default=0)),
                ('shield_effects', models.CharField(blank=True, choices=[('0', 'shield negates'), ('1', 'ignores shield'), ('2', 'burn out'), ('3', 'overpower'), ('4', 'auto burn out')], default='shield negates', max_length=20)),
                ('description', models.TextField(blank=True, max_length=1024, null=True)),
                ('effect', models.TextField(blank=True, max_length=1024, null=True)),
            ],
            options={
                'verbose_name': 'FICS: Ship System',
            },
        ),
        migrations.CreateModel(
            name='TourOfDutyRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64)),
                ('category', models.CharField(choices=[('0', 'Birthright'), ('5', 'Balance'), ('10', 'Upbringing'), ('20', 'Apprenticeship'), ('30', 'Early Career'), ('40', 'Tour of Duty'), ('50', 'Worldly Benefits'), ('60', 'Nameless Kit')], default='Tour of Duty', max_length=20)),
                ('caste', models.CharField(choices=[('Nobility', 'Nobility'), ('Church', 'Church'), ('Guild', 'Guild'), ('Alien', 'Alien'), ('Other', 'Other'), ('Freefolk', 'Freefolk')], default='Other', max_length=20)),
                ('topic', models.CharField(blank=True, default='', max_length=64)),
                ('source', models.CharField(default='FS2CRB', max_length=32)),
                ('is_custom', models.BooleanField(default=False)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('PA_STR', models.IntegerField(default=0)),
                ('PA_CON', models.IntegerField(default=0)),
                ('PA_BOD', models.IntegerField(default=0)),
                ('PA_MOV', models.IntegerField(default=0)),
                ('PA_INT', models.IntegerField(default=0)),
                ('PA_WIL', models.IntegerField(default=0)),
                ('PA_TEM', models.IntegerField(default=0)),
                ('PA_PRE', models.IntegerField(default=0)),
                ('PA_REF', models.IntegerField(default=0)),
                ('PA_TEC', models.IntegerField(default=0)),
                ('PA_AGI', models.IntegerField(default=0)),
                ('PA_AWA', models.IntegerField(default=0)),
                ('OCC_LVL', models.IntegerField(default=0)),
                ('OCC_DRK', models.IntegerField(default=0)),
                ('WP', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('valid', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'FICS: ToD',
                'ordering': ['category', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='WeaponRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(default='', max_length=64)),
                ('meta_type', models.CharField(default='', max_length=64)),
                ('category', models.CharField(choices=[('MELEE', 'Melee weapon'), ('P', 'Pistol/revolver'), ('RIF', 'Rifle'), ('SMG', 'Submachinegun'), ('SHG', 'Shotgun'), ('HVY', 'Heavy weapon'), ('EX', 'Exotic weapon'), ('SP', 'Special')], default='RIF', max_length=5)),
                ('weapon_accuracy', models.IntegerField(default=0)),
                ('conceilable', models.CharField(choices=[('P', 'Pocket'), ('J', 'Jacket'), ('L', 'Long coat'), ('N', "Can't be hidden")], default='J', max_length=1)),
                ('availability', models.CharField(choices=[('E', 'Excellent'), ('C', 'Common'), ('P', 'Poor'), ('R', 'Rare')], default='C', max_length=1)),
                ('damage_class', models.CharField(default='', max_length=16)),
                ('caliber', models.CharField(default='', max_length=16)),
                ('str_min', models.PositiveIntegerField(default=0)),
                ('rof', models.PositiveIntegerField(default=0)),
                ('clip', models.PositiveIntegerField(default=0)),
                ('tech_level', models.PositiveIntegerField(default=5)),
                ('rng', models.PositiveIntegerField(default=0)),
                ('rel', models.CharField(choices=[('VR', 'Very reliable'), ('ST', 'Standard'), ('UR', 'Unreliable')], default='ST', max_length=2)),
                ('cost', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=1024)),
                ('stats', models.CharField(default='', max_length=256)),
                ('origins', models.CharField(default='', max_length=64)),
                ('hidden', models.BooleanField(default=False)),
            ],
            options={
                'verbose_name': 'FICS: Weapon',
                'ordering': ['origins', 'reference', 'category', 'damage_class'],
            },
        ),
        migrations.CreateModel(
            name='CharacterCusto',
            fields=[
                ('character', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to='collector.Character')),
                ('value', models.IntegerField(default=0)),
                ('AP', models.IntegerField(default=0)),
                ('OP', models.IntegerField(default=0)),
                ('PA_STR', models.PositiveIntegerField(default=0)),
                ('PA_CON', models.PositiveIntegerField(default=0)),
                ('PA_BOD', models.PositiveIntegerField(default=0)),
                ('PA_MOV', models.PositiveIntegerField(default=0)),
                ('PA_INT', models.PositiveIntegerField(default=0)),
                ('PA_WIL', models.PositiveIntegerField(default=0)),
                ('PA_TEM', models.PositiveIntegerField(default=0)),
                ('PA_PRE', models.PositiveIntegerField(default=0)),
                ('PA_REF', models.PositiveIntegerField(default=0)),
                ('PA_TEC', models.PositiveIntegerField(default=0)),
                ('PA_AGI', models.PositiveIntegerField(default=0)),
                ('PA_AWA', models.PositiveIntegerField(default=0)),
                ('summary', models.TextField(default='')),
                ('OCC_LVL', models.PositiveIntegerField(default=0)),
                ('OCC_DRK', models.PositiveIntegerField(default=0)),
                ('comment', models.TextField(default='')),
                ('watch_roots', models.TextField(default='')),
                ('wp_used', models.PositiveIntegerField(default=0)),
            ],
            options={
                'verbose_name': 'FICS: Character Customization',
            },
        ),
        migrations.CreateModel(
            name='Weapon',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ammoes', models.PositiveIntegerField(default=0)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('weapon_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.WeaponRef')),
            ],
        ),
        migrations.CreateModel(
            name='TourOfDuty',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['character', 'tour_of_duty_ref'],
            },
        ),
        migrations.CreateModel(
            name='Specie',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('species', models.CharField(default=1, max_length=64)),
                ('race', models.CharField(default='', max_length=64)),
                ('racial_attr_mod', models.CharField(default='{}', max_length=128)),
                ('racial_skills', models.CharField(default='{}', max_length=512)),
                ('racial_occult', models.CharField(default='{}', max_length=128)),
                ('attr_mod_balance', models.IntegerField(default=0)),
                ('skill_balance', models.IntegerField(default=0)),
                ('description', models.TextField(default='', max_length=512)),
            ],
            options={
                'verbose_name': 'FICS: Specie',
                'ordering': ['species', 'race'],
                'unique_together': {('species', 'race')},
            },
        ),
        migrations.CreateModel(
            name='Spaceship',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('flag', models.CharField(blank=True, default='', max_length=128, null=True)),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
                ('ship_ref', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipRef')),
            ],
            options={
                'verbose_name': 'Spacecraft: Ship',
            },
        ),
        migrations.CreateModel(
            name='SkillRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('uuid', models.UUIDField(blank=True, editable=False, null=True, unique=True)),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('is_root', models.BooleanField(default=False)),
                ('is_speciality', models.BooleanField(default=False)),
                ('is_common', models.BooleanField(default=True)),
                ('is_wildcard', models.BooleanField(default=False)),
                ('group', models.CharField(choices=[('AWA', 'Awareness'), ('BOD', 'Physical'), ('CON', 'Control'), ('DIP', 'Diplomacy'), ('EDU', 'Education'), ('FIG', 'Combat'), ('PER', 'Performance'), ('SOC', 'Social'), ('SPI', 'Spirituality'), ('TIN', 'Tinkering'), ('UND', 'Underworld')], default='EDU', max_length=3)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('attributes', models.TextField(blank=True, default='', max_length=64)),
                ('grouping', models.CharField(blank=True, default='', max_length=64)),
                ('linked_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'FICS: Skill',
                'ordering': ['is_speciality', 'is_wildcard', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='SkillModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='Skill',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.PositiveIntegerField(default=0)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'Skill',
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='ShipSystemSlot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('shipsection', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipSection')),
                ('shipsystem', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='collector.ShipSystem')),
            ],
            options={
                'verbose_name': 'Spacecraft: System Slot',
            },
        ),
        migrations.CreateModel(
            name='Shield',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('charges', models.PositiveIntegerField(blank=True, default=10)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('shield_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShieldRef')),
            ],
        ),
        migrations.CreateModel(
            name='RitualRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('category', models.CharField(choices=[('0', 'Psi'), ('1', 'Theurgy'), ('2', 'Symbiosis'), ('3', 'Runecasting')], max_length=32)),
                ('level', models.IntegerField(default=1)),
                ('attribute', models.CharField(default='PA_TEM', max_length=6)),
                ('range', models.CharField(choices=[('0', 'Touch'), ('1', 'Sight'), ('2', 'Sensory'), ('3', 'Distance')], default='tou', max_length=32)),
                ('duration', models.CharField(choices=[('0', 'Instant'), ('1', 'Temporary'), ('2', 'Prolonged'), ('2', 'Perpetual')], default='ins', max_length=32)),
                ('path', models.CharField(default='', max_length=64)),
                ('wyrd_cost', models.IntegerField(default=1)),
                ('description', models.TextField(max_length=2048, null=True)),
                ('modus_operandi', models.TextField(default='', max_length=2048)),
                ('drawbacks', models.TextField(default='', max_length=2048)),
                ('liturgy', models.BooleanField(default=False)),
                ('gesture', models.BooleanField(default=False)),
                ('prayer', models.BooleanField(default=False)),
                ('skill', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.SkillRef')),
            ],
            options={
                'verbose_name': 'FICS: Ritual',
                'ordering': ['category', 'path', 'level', 'reference'],
            },
        ),
        migrations.CreateModel(
            name='Ritual',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.RitualRef')),
            ],
        ),
        migrations.CreateModel(
            name='Profile',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('main_character', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
                ('main_epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
            ],
            options={
                'verbose_name': 'References: User Profiles',
                'ordering': ['main_epic', '-main_character'],
            },
        ),
        migrations.CreateModel(
            name='Loot',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=128)),
                ('group', models.CharField(default='', max_length=128)),
                ('price', models.PositiveIntegerField(default=0)),
                ('session', models.PositiveIntegerField(default=0)),
                ('description', models.TextField(default='', max_length=2048)),
                ('secret', models.TextField(default='', max_length=2048)),
                ('sleeves_authenticity', models.PositiveIntegerField(default=0)),
                ('sleeves_gossip', models.PositiveIntegerField(default=0)),
                ('sleeves_fame', models.PositiveIntegerField(default=0)),
                ('sleeves_auction', models.PositiveIntegerField(default=100)),
                ('sleeves_minimum_increment', models.PositiveIntegerField(default=100)),
                ('index', models.PositiveIntegerField(default=0)),
                ('code', models.CharField(default='', max_length=128)),
                ('owner', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Character')),
            ],
            options={
                'verbose_name': 'FICS: Loot',
            },
        ),
        migrations.CreateModel(
            name='Investigator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('full_name', models.CharField(max_length=200)),
                ('rid', models.CharField(default='none', max_length=200)),
                ('birthdate', models.IntegerField(default=0)),
                ('gender', models.CharField(default='female', max_length=30)),
                ('age', models.IntegerField(default=0)),
                ('player', models.CharField(blank=True, default='', max_length=200)),
                ('height', models.IntegerField(default=150)),
                ('weight', models.IntegerField(default=50)),
                ('narrative', models.TextField(blank=True, default='')),
                ('entrance', models.CharField(blank=True, default='', max_length=100)),
                ('keyword', models.CharField(blank=True, default='new', max_length=32)),
                ('stars', models.CharField(blank=True, default='', max_length=256)),
                ('importance', models.PositiveIntegerField(default=1)),
                ('is_visible', models.BooleanField(default=True)),
                ('is_dead', models.BooleanField(default=False)),
                ('is_locked', models.BooleanField(default=False)),
                ('is_public', models.BooleanField(default=False)),
                ('is_partial', models.BooleanField(default=True)),
                ('spotlight', models.BooleanField(default=False)),
                ('priority', models.BooleanField(default=False)),
                ('need_pdf', models.BooleanField(default=False)),
                ('need_fix', models.BooleanField(default=False)),
                ('pub_date', models.DateTimeField(default=datetime.datetime.now, verbose_name='Date published')),
                ('nationality', models.CharField(default='American', max_length=64)),
                ('C_FOR', models.IntegerField(default=0)),
                ('C_CON', models.IntegerField(default=0)),
                ('C_TAI', models.IntegerField(default=0)),
                ('C_DEX', models.IntegerField(default=0)),
                ('C_APP', models.IntegerField(default=0)),
                ('C_INT', models.IntegerField(default=0)),
                ('C_POU', models.IntegerField(default=0)),
                ('C_EDU', models.IntegerField(default=0)),
                ('C_CHANCE', models.IntegerField(default=0)),
                ('C_SANTE_MENTALE', models.IntegerField(default=0)),
                ('C_TOTAL', models.IntegerField(default=0)),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('occupation', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Coc7Occupation')),
            ],
            options={
                'verbose_name': 'COC7: Investigator',
            },
        ),
        migrations.CreateModel(
            name='CyberwareRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=64)),
                ('complexity', models.IntegerField(default=0)),
                ('value', models.IntegerField(default=0)),
                ('surgery_cost', models.IntegerField(default=0)),
                ('incompatibility', models.IntegerField(default=0)),
                ('tech_level', models.IntegerField(default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024)),
                ('cyberfeatures', models.ManyToManyField(blank=True, to='collector.Cyberfeature')),
            ],
            options={
                'verbose_name': 'FICS: Cyberware',
            },
        ),
        migrations.CreateModel(
            name='Cyberware',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('replacement_for', models.CharField(default='Add on', max_length=64)),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
                ('cyberware_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CyberwareRef')),
            ],
        ),
        migrations.CreateModel(
            name='Coc7SkillRef',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('reference', models.CharField(max_length=200, unique=True)),
                ('smart_code', models.CharField(default='TBD', max_length=200)),
                ('base', models.PositiveIntegerField(default=0)),
                ('special_base', models.CharField(choices=[('N/A', 'NORMAL'), ('DEX based', 'DEX/2'), ('EDU based', 'EDU')], default='N/A', max_length=16)),
                ('era', models.CharField(default=1920, max_length=4)),
                ('is_root', models.BooleanField(default=False)),
                ('is_speciality', models.BooleanField(default=False)),
                ('is_common', models.BooleanField(default=True)),
                ('is_wildcard', models.BooleanField(default=False)),
                ('category', models.CharField(choices=[('N/A', 'Aucune'), ('CAD', 'Combat à distance'), ('CRA', 'Combat rapproché'), ('SCI', 'Sciences'), ('A&M', 'Arts & Métiers'), ('SOC', 'Social')], default='N/A', max_length=3)),
                ('linked_to', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'verbose_name': 'COC7: Skill Reference',
                'ordering': ['reference', 'is_root', 'is_speciality', 'is_wildcard'],
            },
        ),
        migrations.CreateModel(
            name='Coc7SkillModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('occupation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7Occupation')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'ordering': ['skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='Coc7Skill',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.PositiveIntegerField(default=0)),
                ('investigator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Investigator')),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Coc7SkillRef')),
            ],
            options={
                'verbose_name': 'Investigators Skill',
                'ordering': ['skill_ref'],
            },
        ),
        migrations.AddField(
            model_name='character',
            name='specie',
            field=models.ForeignKey(blank=True, default=31, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.Specie'),
        ),
        migrations.CreateModel(
            name='Campaign',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(default='aaa', max_length=128)),
                ('description', models.TextField(default='', max_length=128)),
                ('is_active', models.BooleanField(default=False)),
                ('smart_code', models.CharField(default='xxxxxx', max_length=6)),
                ('color_front', models.CharField(default='#00F0F0F0', max_length=9)),
                ('color_back', models.CharField(default='#00101010', max_length=9)),
                ('color_linkup', models.CharField(default='#00801080', max_length=9)),
                ('color_linkdown', models.CharField(default='#00401040', max_length=9)),
                ('color_counterback', models.CharField(default='#00404040', max_length=9)),
                ('black_text', models.BooleanField(default=True)),
                ('hidden', models.BooleanField(default=False)),
                ('current_drama', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Drama')),
                ('epic', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='scenarist.Epic')),
                ('gm', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
                ('rpgsystem', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='collector.RpgSystem')),
            ],
            options={
                'verbose_name': 'References: Campaign Config',
                'ordering': ['title', 'epic'],
            },
        ),
        migrations.CreateModel(
            name='Bloke',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('level', models.IntegerField(choices=[(-2, 'Minimal'), (-1, 'Light'), (0, 'Mild'), (1, 'Strong'), (2, 'Maximal')], default=0)),
                ('description', models.TextField(blank=True, default='', max_length=1024, null=True)),
                ('character', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='character', to='collector.Character')),
                ('npc', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='npc', to='collector.Character')),
            ],
            options={
                'ordering': ['character', 'level', 'npc'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurseModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['tour_of_duty_ref', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BlessingCurse',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
            options={
                'ordering': ['character', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionModificator',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('tour_of_duty_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.TourOfDutyRef')),
            ],
            options={
                'ordering': ['benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAffliction',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
            options={
                'ordering': ['benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='Armor',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('armor_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ArmorRef')),
                ('character', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.Character')),
            ],
        ),
        migrations.CreateModel(
            name='WeaponCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('weapon_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.WeaponRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'weapon_ref'],
            },
        ),
        migrations.CreateModel(
            name='SkillCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('value', models.IntegerField(default=0)),
                ('skill_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.SkillRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'skill_ref'],
            },
        ),
        migrations.CreateModel(
            name='ShieldCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('shield_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ShieldRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'shield_ref'],
            },
        ),
        migrations.CreateModel(
            name='RitualCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('ritual_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.RitualRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
        ),
        migrations.CreateModel(
            name='BlessingCurseCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('blessing_curse_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BlessingCurseRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'blessing_curse_ref'],
            },
        ),
        migrations.CreateModel(
            name='BeneficeAfflictionCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('description', models.TextField(blank=True, default='', max_length=256)),
                ('benefice_affliction_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.BeneficeAfflictionRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'benefice_affliction_ref'],
            },
        ),
        migrations.CreateModel(
            name='ArmorCusto',
            fields=[
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('armor_ref', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.ArmorRef')),
                ('character_custo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='collector.CharacterCusto')),
            ],
            options={
                'ordering': ['character_custo', 'armor_ref'],
            },
        ),
    ]
