181 lines
9.1 KiB
Python
181 lines
9.1 KiB
Python
# Generated by Django 4.2.7 on 2025-09-25 16:40
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='AboutBanner',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=200)),
|
|
('subtitle', models.CharField(blank=True, max_length=100)),
|
|
('description', models.TextField()),
|
|
('badge_text', models.CharField(default='Enterprise Software Solutions', max_length=100)),
|
|
('badge_icon', models.CharField(default='fa-solid fa-building', max_length=50)),
|
|
('cta_text', models.CharField(default='Discover Enterprise Solutions', max_length=100)),
|
|
('cta_link', models.CharField(default='services', max_length=100)),
|
|
('cta_icon', models.CharField(default='fa-solid fa-arrow-trend-up', max_length=50)),
|
|
('image', models.ImageField(blank=True, null=True, upload_to='about/banner/')),
|
|
('is_active', models.BooleanField(default=True)),
|
|
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Banner',
|
|
'verbose_name_plural': 'About Banners',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutJourney',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=200)),
|
|
('subtitle', models.CharField(blank=True, max_length=100)),
|
|
('description', models.TextField()),
|
|
('badge_text', models.CharField(default='Our Journey', max_length=100)),
|
|
('badge_icon', models.CharField(default='fa-solid fa-rocket', max_length=50)),
|
|
('image', models.ImageField(blank=True, null=True, upload_to='about/journey/')),
|
|
('cta_text', models.CharField(default='Explore Solutions', max_length=100)),
|
|
('cta_link', models.CharField(default='services', max_length=100)),
|
|
('is_active', models.BooleanField(default=True)),
|
|
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Journey',
|
|
'verbose_name_plural': 'About Journeys',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutProcess',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=200)),
|
|
('subtitle', models.CharField(blank=True, max_length=100)),
|
|
('description', models.TextField()),
|
|
('badge_text', models.CharField(default='Our Methodology', max_length=100)),
|
|
('badge_icon', models.CharField(default='fa-solid fa-cogs', max_length=50)),
|
|
('image', models.ImageField(blank=True, null=True, upload_to='about/process/')),
|
|
('cta_text', models.CharField(default='View Our Services', max_length=100)),
|
|
('cta_link', models.CharField(default='service-single', max_length=100)),
|
|
('is_active', models.BooleanField(default=True)),
|
|
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Process',
|
|
'verbose_name_plural': 'About Processes',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutService',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=200)),
|
|
('subtitle', models.CharField(blank=True, max_length=100)),
|
|
('description', models.TextField()),
|
|
('badge_text', models.CharField(default='About Our Company', max_length=100)),
|
|
('badge_icon', models.CharField(default='fa-solid fa-users', max_length=50)),
|
|
('image', models.ImageField(blank=True, null=True, upload_to='about/services/')),
|
|
('cta_text', models.CharField(default='Explore Our Solutions', max_length=100)),
|
|
('cta_link', models.CharField(default='service-single', max_length=100)),
|
|
('is_active', models.BooleanField(default=True)),
|
|
('created_at', models.DateTimeField(auto_now_add=True)),
|
|
('updated_at', models.DateTimeField(auto_now=True)),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Service',
|
|
'verbose_name_plural': 'About Services',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutStat',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('number', models.CharField(max_length=20)),
|
|
('label', models.CharField(max_length=100)),
|
|
('order', models.PositiveIntegerField(default=0)),
|
|
('banner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='stats', to='about.aboutbanner')),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Statistic',
|
|
'verbose_name_plural': 'About Statistics',
|
|
'ordering': ['order'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutSocialLink',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('platform', models.CharField(max_length=50)),
|
|
('url', models.URLField()),
|
|
('icon', models.CharField(max_length=50)),
|
|
('aria_label', models.CharField(max_length=100)),
|
|
('order', models.PositiveIntegerField(default=0)),
|
|
('banner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='social_links', to='about.aboutbanner')),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Social Link',
|
|
'verbose_name_plural': 'About Social Links',
|
|
'ordering': ['order'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutProcessStep',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('step_number', models.CharField(max_length=10)),
|
|
('title', models.CharField(max_length=100)),
|
|
('description', models.CharField(max_length=200)),
|
|
('order', models.PositiveIntegerField(default=0)),
|
|
('process', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='steps', to='about.aboutprocess')),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Process Step',
|
|
'verbose_name_plural': 'About Process Steps',
|
|
'ordering': ['order'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutMilestone',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('year', models.CharField(max_length=10)),
|
|
('title', models.CharField(max_length=100)),
|
|
('description', models.CharField(max_length=200)),
|
|
('order', models.PositiveIntegerField(default=0)),
|
|
('journey', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='milestones', to='about.aboutjourney')),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Milestone',
|
|
'verbose_name_plural': 'About Milestones',
|
|
'ordering': ['order'],
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='AboutFeature',
|
|
fields=[
|
|
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('title', models.CharField(max_length=100)),
|
|
('description', models.CharField(max_length=200)),
|
|
('icon', models.CharField(max_length=50)),
|
|
('order', models.PositiveIntegerField(default=0)),
|
|
('service', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='features', to='about.aboutservice')),
|
|
],
|
|
options={
|
|
'verbose_name': 'About Feature',
|
|
'verbose_name_plural': 'About Features',
|
|
'ordering': ['order'],
|
|
},
|
|
),
|
|
]
|