# Generated by Django 4.0.2 on 2022-02-19 13:41

from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import django_userforeignkey.models.fields


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
    ]

    operations = [
        migrations.CreateModel(
            name='T001_BUSINESS',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.CharField(blank=True, help_text='Code', max_length=50, null=True)),
                ('alias', models.CharField(help_text='Short name', max_length=25, unique=True)),
                ('name', models.CharField(help_text='Name', max_length=50)),
                ('detail', models.TextField(help_text='Detail', max_length=250)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='business_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('pater', models.ForeignKey(blank=True, help_text='Nested with PATER', null=True, on_delete=django.db.models.deletion.SET_NULL, to='ohathor.t001_business')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='business_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['alias'],
            },
        ),
        migrations.CreateModel(
            name='T002_GOB',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.CharField(blank=True, help_text='Code', max_length=50, null=True)),
                ('alias', models.CharField(help_text='Short name', max_length=25, unique=True)),
                ('name', models.CharField(help_text='Name', max_length=50)),
                ('detail', models.TextField(help_text='Detail', max_length=250)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('access', models.IntegerField(choices=[(0, 'No access'), (1, 'Only read'), (2, 'Read & write')], default=2)),
                ('business', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='ohathor.t001_business', verbose_name='Client/Business Unit')),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='gob_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='gob_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['alias'],
            },
        ),
        migrations.CreateModel(
            name='T003_AUXILIAR',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.CharField(blank=True, help_text='Code', max_length=50, null=True)),
                ('alias', models.CharField(help_text='Short name', max_length=25, unique=True)),
                ('name', models.CharField(help_text='Name', max_length=50)),
                ('detail', models.TextField(help_text='Detail', max_length=250)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('access', models.IntegerField(choices=[(0, 'No access'), (1, 'Only read'), (2, 'Read & write')], default=2)),
                ('type', models.IntegerField(choices=[(0, 'Clasificacion-elegir'), (1, 'Campos-entrada')], default=0)),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='auxiliar_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('pater', models.ForeignKey(blank=True, help_text='Nested with PATER', null=True, on_delete=django.db.models.deletion.SET_NULL, to='ohathor.t003_auxiliar')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='auxiliar_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['alias'],
            },
        ),
        migrations.CreateModel(
            name='T004_CLASSFIELD',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('code', models.CharField(blank=True, help_text='Code', max_length=50, null=True)),
                ('alias', models.CharField(help_text='Short name', max_length=25, unique=True)),
                ('name', models.CharField(help_text='Name', max_length=50)),
                ('detail', models.TextField(help_text='Detail', max_length=250)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('access', models.IntegerField(choices=[(0, 'No access'), (1, 'Only read'), (2, 'Read & write')], default=2)),
                ('type_field', models.IntegerField(choices=[(0, 'No type'), (1, 'Integer number'), (2, 'Decimal number'), (3, 'DateTime'), (4, 'Date'), (5, 'Time'), (6, 'Text(50)'), (7, 'Text(250)'), (8, 'Boolean'), (9, 'Binary')], default=0)),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='classfield_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('pater', models.ForeignKey(blank=True, help_text='Nested with PATER', null=True, on_delete=django.db.models.deletion.SET_NULL, to='ohathor.t004_classfield')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='classfield_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['alias'],
            },
        ),
        migrations.CreateModel(
            name='T005_GROUPCLASSFIELD',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(help_text='Group name', max_length=128)),
                ('members', models.ManyToManyField(help_text='Class or Field relationship', to='ohathor.T004_CLASSFIELD')),
            ],
        ),
        migrations.CreateModel(
            name='T003R004',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('detail', models.TextField(blank=True, help_text='Detail', max_length=250, null=True)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('access', models.IntegerField(choices=[(0, 'No access'), (1, 'Only read'), (2, 'Read & write')], default=2)),
                ('auxiliar', models.ForeignKey(default=1, help_text='Auxiliar table', on_delete=django.db.models.deletion.SET_DEFAULT, to='ohathor.t003_auxiliar')),
                ('classfield', models.ForeignKey(default=1, help_text='Class or Field', on_delete=django.db.models.deletion.SET_DEFAULT, to='ohathor.t004_classfield')),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='T003R004_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='T003R004_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['auxiliar', 'classfield'],
                'unique_together': {('auxiliar', 'classfield')},
            },
        ),
        migrations.CreateModel(
            name='T002R003',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('detail', models.TextField(blank=True, help_text='Detail', max_length=250, null=True)),
                ('order0', models.IntegerField(default=0, help_text='Order 0')),
                ('order1', models.IntegerField(default=0, help_text='Order 1')),
                ('order2', models.IntegerField(default=0, help_text='Order 2')),
                ('created_at', models.DateTimeField(auto_now_add=True)),
                ('updated_at', models.DateTimeField(auto_now=True)),
                ('enabled', models.BooleanField(default=True)),
                ('access', models.IntegerField(choices=[(0, 'No access'), (1, 'Only read'), (2, 'Read & write')], default=2)),
                ('auxiliar', models.ForeignKey(default=1, help_text='Auxiliar table', on_delete=django.db.models.deletion.SET_DEFAULT, to='ohathor.t003_auxiliar')),
                ('created_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='T002R003_created_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
                ('governance', models.ForeignKey(default=1, help_text='Governance team', on_delete=django.db.models.deletion.SET_DEFAULT, to='ohathor.t002_gob')),
                ('updated_by', django_userforeignkey.models.fields.UserForeignKey(blank=True, editable=False, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='T002R003_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='The user that is automatically assigned')),
            ],
            options={
                'ordering': ['governance', 'auxiliar'],
                'unique_together': {('governance', 'auxiliar')},
            },
        ),
    ]
