# Generated by Django 5.1.7 on 2025-04-02 05:25

import django.db.models.deletion
from django.db import migrations, models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='AboutSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('image', models.ImageField(upload_to='college_images/about')),
            ],
        ),
        migrations.CreateModel(
            name='College',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('slug', models.SlugField(max_length=255, unique=True)),
                ('short_description', models.TextField()),
            ],
        ),
        migrations.CreateModel(
            name='AboutContent',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('content', models.TextField()),
                ('order', models.PositiveIntegerField(default=0)),
                ('about_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='content_paragraphs', to='colleges.aboutsection')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
        migrations.AddField(
            model_name='aboutsection',
            name='college',
            field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='about_section', to='colleges.college'),
        ),
        migrations.CreateModel(
            name='DirectorSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('title', models.CharField(max_length=255)),
                ('message', models.TextField()),
                ('image', models.ImageField(upload_to='college_images/directors')),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='director_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='FacultySection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='faculty_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Faculty',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('position', models.CharField(max_length=255)),
                ('department', models.CharField(max_length=255)),
                ('qualifications', models.TextField()),
                ('image', models.ImageField(upload_to='college_images/faculty')),
                ('faculty_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='faculty_members', to='colleges.facultysection')),
            ],
        ),
        migrations.CreateModel(
            name='HeroSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('subtitle', models.TextField()),
                ('background_image', models.ImageField(upload_to='college_images/hero')),
                ('admission_info', models.CharField(max_length=255)),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='hero_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Badge',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(max_length=100)),
                ('hero_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='badges', to='colleges.herosection')),
            ],
        ),
        migrations.CreateModel(
            name='InfrastructureSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='infrastructure_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Facility',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('image', models.ImageField(upload_to='college_images/facilities')),
                ('order', models.PositiveIntegerField(default=0)),
                ('infrastructure_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='facilities', to='colleges.infrastructuresection')),
            ],
            options={
                'verbose_name_plural': 'Facilities',
                'ordering': ['order'],
            },
        ),
        migrations.CreateModel(
            name='ProgramsSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('has_doctoral_programs', models.BooleanField(default=False)),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='programs_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Program',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('link', models.CharField(max_length=255)),
                ('program_type', models.CharField(choices=[('UG', 'Undergraduate'), ('PG', 'Postgraduate'), ('DP', 'Diploma')], max_length=2)),
                ('order', models.PositiveIntegerField(default=0)),
                ('programs_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='programs', to='colleges.programssection')),
            ],
            options={
                'ordering': ['program_type', 'order'],
            },
        ),
        migrations.CreateModel(
            name='RecruitersSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='recruiters_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Recruiter',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('logo', models.ImageField(upload_to='college_images/recruiters')),
                ('recruiters_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='recruiters', to='colleges.recruiterssection')),
            ],
        ),
        migrations.CreateModel(
            name='TestimonialSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='testimonial_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Testimonial',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('name', models.CharField(max_length=255)),
                ('course', models.CharField(max_length=255)),
                ('company', models.CharField(max_length=255)),
                ('testimonial', models.TextField()),
                ('image', models.ImageField(upload_to='college_images/testimonials')),
                ('testimonial_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='testimonials', to='colleges.testimonialsection')),
            ],
        ),
        migrations.CreateModel(
            name='WhyChooseSection',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('title', models.CharField(max_length=255)),
                ('description', models.TextField()),
                ('conclusion', models.TextField()),
                ('image', models.ImageField(upload_to='college_images/why_choose')),
                ('college', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='why_choose_section', to='colleges.college')),
            ],
        ),
        migrations.CreateModel(
            name='Feature',
            fields=[
                ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
                ('text', models.CharField(max_length=255)),
                ('order', models.PositiveIntegerField(default=0)),
                ('why_choose_section', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='features', to='colleges.whychoosesection')),
            ],
            options={
                'ordering': ['order'],
            },
        ),
    ]
