2025-12-29 04:50:49 +03:00

118 lines
5.6 KiB
Python

# Generated by Django 6.0 on 2025-12-28 16:44
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Expertise',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title_en', models.CharField(blank=True, max_length=100, null=True)),
('title_ar', models.CharField(blank=True, max_length=100, null=True)),
('description_en', models.TextField(blank=True, null=True)),
('description_ar', models.TextField(blank=True, null=True)),
('icon_svg', models.TextField(help_text='Paste SVG code here')),
('order', models.IntegerField(default=0)),
],
options={
'ordering': ['order'],
},
),
migrations.CreateModel(
name='Inquiry',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=100)),
('email', models.EmailField(max_length=254)),
('message', models.TextField()),
('created_at', models.DateTimeField(auto_now_add=True)),
],
),
migrations.CreateModel(
name='LandingPageSettings',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('logo', models.ImageField(upload_to='logos/')),
('company_address_en', models.TextField()),
('company_address_ar', models.TextField()),
('company_email', models.JSONField(help_text='Save as a list of emails')),
('company_phone', models.JSONField(help_text='Save as a list of phone numbers')),
('facebook_url', models.URLField(blank=True, null=True)),
('twitter_url', models.URLField(blank=True, null=True)),
('linkedin_url', models.URLField(blank=True, null=True)),
('instagram_url', models.URLField(blank=True, null=True)),
('hero_image', models.ImageField(upload_to='hero_images/')),
],
),
migrations.CreateModel(
name='Partners',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name_en', models.CharField(blank=True, max_length=100, null=True)),
('name_ar', models.CharField(blank=True, max_length=100, null=True)),
('logo', models.ImageField(blank=True, null=True, upload_to='partners/')),
('order', models.IntegerField(default=0)),
],
options={
'ordering': ['order'],
},
),
migrations.CreateModel(
name='Product',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name_en', models.CharField(blank=True, max_length=100, null=True)),
('name_ar', models.CharField(blank=True, max_length=100, null=True)),
('description_en', models.TextField(blank=True, null=True)),
('description_ar', models.TextField(blank=True, null=True)),
('features_en', models.JSONField(help_text='English features list')),
('features_ar', models.JSONField(help_text='Arabic features list')),
('order', models.IntegerField(default=0)),
('link', models.URLField(blank=True, null=True)),
],
options={
'ordering': ['order'],
},
),
migrations.CreateModel(
name='TeamMember',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name_en', models.CharField(blank=True, max_length=100, null=True)),
('name_ar', models.CharField(blank=True, max_length=100, null=True)),
('role_en', models.CharField(blank=True, max_length=100, null=True)),
('role_ar', models.CharField(blank=True, max_length=100, null=True)),
('photo', models.ImageField(upload_to='team_members/')),
('bio_en', models.TextField(blank=True, null=True)),
('bio_ar', models.TextField(blank=True, null=True)),
('order', models.IntegerField(default=0)),
],
options={
'ordering': ['order'],
},
),
migrations.CreateModel(
name='Testimonial',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('client_name_en', models.CharField(blank=True, max_length=100, null=True)),
('client_name_ar', models.CharField(blank=True, max_length=100, null=True)),
('feedback_en', models.TextField(blank=True, null=True)),
('feedback_ar', models.TextField(blank=True, null=True)),
('client_photo', models.ImageField(blank=True, null=True, upload_to='testimonials/')),
('order', models.IntegerField(default=0)),
],
options={
'ordering': ['order'],
},
),
]