# Generated by Django 4.1.7 on 2023-09-25 19:21

from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Agents',
            fields=[
                ('agent_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(default=None, max_length=100, null=True)),
                ('email', models.EmailField(default=None, max_length=100, null=True)),
                ('profile_picture', models.CharField(default=None, max_length=255, null=True)),
                ('total_properties', models.IntegerField(default=0)),
            ],
            options={
                'verbose_name_plural': 'Agents',
                'db_table': 'vw_agents',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Features',
            fields=[
                ('feature_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('feature_name_en', models.CharField(default=None, max_length=100, null=True)),
                ('feature_name_pt', models.CharField(default=None, max_length=100, null=True)),
            ],
            options={
                'verbose_name_plural': 'Features',
                'db_table': 'vw_features',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Location',
            fields=[
                ('property_location_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('display_address', models.CharField(default=None, max_length=20, null=True)),
                ('country', models.CharField(default=None, max_length=100, null=True)),
                ('country_abbreviation', models.CharField(default=None, max_length=10, null=True)),
                ('state', models.CharField(default=None, max_length=100, null=True)),
                ('city', models.CharField(default=None, max_length=100, null=True)),
                ('zone', models.CharField(default=None, max_length=100, null=True)),
                ('neighborhood', models.CharField(default=None, max_length=100, null=True)),
                ('complement', models.CharField(default=None, max_length=255, null=True)),
                ('address', models.CharField(default=None, max_length=255, null=True)),
                ('street_number', models.CharField(default=None, max_length=255, null=True)),
                ('postal_code', models.CharField(default=None, max_length=20, null=True)),
            ],
            options={
                'verbose_name_plural': 'Locations',
                'db_table': 'vw_properties_location',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Offices',
            fields=[
                ('office_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('name', models.CharField(default=None, max_length=100, null=True)),
                ('website', models.URLField(default=None, max_length=100, null=True)),
                ('logo', models.URLField(default=None, max_length=100, null=True)),
                ('telephone', models.CharField(default=None, max_length=50, null=True)),
                ('country', models.CharField(default=None, max_length=100, null=True)),
                ('country_abbreviation', models.CharField(default=None, max_length=10, null=True)),
                ('state', models.CharField(default=None, max_length=100, null=True)),
                ('state_abbreviation', models.CharField(default=None, max_length=10, null=True)),
                ('city', models.CharField(default=None, max_length=100, null=True)),
                ('zone', models.CharField(default=None, max_length=100, null=True)),
                ('neighborhood', models.CharField(default=None, max_length=100, null=True)),
                ('complement', models.CharField(default=None, max_length=255, null=True)),
                ('address', models.CharField(default=None, max_length=255, null=True)),
                ('street_number', models.CharField(default=None, max_length=255, null=True)),
                ('postal_code', models.CharField(default=None, max_length=20, null=True)),
                ('total_properties', models.IntegerField(default=0)),
            ],
            options={
                'verbose_name_plural': 'Offices',
                'db_table': 'vw_offices',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Properties',
            fields=[
                ('property_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('listing_id', models.CharField(default=None, max_length=100)),
                ('title', models.CharField(default=None, max_length=255, null=True)),
                ('transaction_type', models.CharField(default=None, max_length=50, null=True)),
                ('detail_view_url', models.URLField(default=None, max_length=100, null=True)),
                ('description', models.TextField(blank=True, default=None, null=True)),
                ('list_price', models.DecimalField(decimal_places=2, max_digits=10, null=True)),
                ('list_price_currency', models.CharField(default=None, max_length=5, null=True)),
                ('rental_price', models.DecimalField(decimal_places=2, max_digits=10, null=True)),
                ('rental_price_currency', models.CharField(default=None, max_length=5, null=True)),
                ('rental_price_period', models.CharField(default=None, max_length=50, null=True)),
                ('property_administration_fee', models.DecimalField(decimal_places=2, max_digits=10, null=True)),
                ('property_administration_fee_period', models.CharField(default=None, max_length=30, null=True)),
                ('yearly_tax', models.DecimalField(decimal_places=2, max_digits=10, null=True)),
                ('yearly_tax_currency', models.CharField(default=None, max_length=5, null=True)),
                ('living_area', models.IntegerField(default=None, null=True)),
                ('living_area_unit', models.CharField(default=None, max_length=30, null=True)),
                ('year_built', models.IntegerField(default=None, null=True)),
                ('bedrooms', models.IntegerField(default=None, null=True)),
                ('bathrooms', models.IntegerField(default=None, null=True)),
                ('garage', models.IntegerField(default=None, null=True)),
                ('garage_type', models.CharField(default=None, max_length=30, null=True)),
                ('unit_floor', models.IntegerField(default=None, null=True)),
                ('unit_number', models.CharField(default=None, max_length=30, null=True)),
                ('publish_date', models.DateTimeField(default=None, null=True)),
                ('sync_date', models.DateTimeField(default=None, null=True)),
                ('region_id', models.IntegerField(default=None, null=True)),
            ],
            options={
                'verbose_name_plural': 'Properties',
                'db_table': 'vw_properties',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='PropertiesFeatures',
            fields=[
                ('property_feature_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
            ],
            options={
                'verbose_name_plural': 'Properties Features',
                'db_table': 'vw_properties_feature',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='PropertiesMedia',
            fields=[
                ('property_media_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('type', models.CharField(default=None, max_length=20, null=True)),
                ('main', models.IntegerField(default=None, null=True)),
                ('url', models.URLField(default=None, max_length=255, null=True)),
            ],
            options={
                'verbose_name_plural': 'Medias',
                'db_table': 'vw_properties_media',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Types',
            fields=[
                ('type_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('type_name_en', models.CharField(default=None, max_length=100, null=True)),
                ('type_name_pt', models.CharField(default=None, max_length=100, null=True)),
            ],
            options={
                'verbose_name_plural': 'Types',
                'db_table': 'vw_types',
                'managed': False,
            },
        ),
        migrations.CreateModel(
            name='Usages',
            fields=[
                ('usage_id', models.IntegerField(default=None, primary_key=True, serialize=False, unique=True)),
                ('usage_name_en', models.CharField(default=None, max_length=100, null=True)),
                ('usage_name_pt', models.CharField(default=None, max_length=100, null=True)),
            ],
            options={
                'verbose_name_plural': 'Usages',
                'db_table': 'vw_usages',
                'managed': False,
            },
        ),
    ]
