Files
kkpab-site/backend/content/migrations/0001_initial.py
T

130 lines
6.1 KiB
Python

from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="ContactMessage",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("name", models.CharField(max_length=255)),
("phone", models.CharField(blank=True, max_length=64)),
("email", models.EmailField(blank=True, max_length=254)),
("message", models.TextField()),
("is_processed", models.BooleanField(default=False)),
],
options={
"verbose_name": "Сообщение",
"verbose_name_plural": "Сообщения",
"ordering": ["-created_at"],
},
),
migrations.CreateModel(
name="Doctor",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("full_name", models.CharField(max_length=255)),
("position", models.CharField(max_length=255)),
("credentials", models.TextField(blank=True)),
("bio", models.TextField(blank=True)),
("photo", models.URLField(blank=True)),
("sort_order", models.PositiveIntegerField(default=0)),
],
options={
"verbose_name": "Специалист",
"verbose_name_plural": "Специалисты",
"ordering": ["sort_order", "full_name"],
},
),
migrations.CreateModel(
name="Document",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("title", models.CharField(max_length=255)),
("category", models.CharField(blank=True, max_length=120)),
("description", models.TextField(blank=True)),
("file_url", models.URLField(blank=True)),
("sort_order", models.PositiveIntegerField(default=0)),
],
options={
"verbose_name": "Документ",
"verbose_name_plural": "Документы",
"ordering": ["sort_order", "title"],
},
),
migrations.CreateModel(
name="Page",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("title", models.CharField(max_length=255)),
("slug", models.SlugField(unique=True)),
("intro", models.TextField(blank=True)),
("body", models.TextField()),
("meta_title", models.CharField(blank=True, max_length=255)),
("meta_description", models.CharField(blank=True, max_length=320)),
("is_published", models.BooleanField(default=True)),
("nav_order", models.PositiveIntegerField(default=0)),
],
options={
"verbose_name": "Страница",
"verbose_name_plural": "Страницы",
"ordering": ["nav_order", "title"],
},
),
migrations.CreateModel(
name="Service",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("title", models.CharField(max_length=255)),
("slug", models.SlugField(unique=True)),
("short_description", models.TextField()),
("description", models.TextField()),
("icon", models.CharField(blank=True, max_length=64)),
("sort_order", models.PositiveIntegerField(default=0)),
],
options={
"verbose_name": "Услуга",
"verbose_name_plural": "Услуги",
"ordering": ["sort_order", "title"],
},
),
migrations.CreateModel(
name="SiteSettings",
fields=[
("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("site_name", models.CharField(max_length=255)),
("tagline", models.CharField(blank=True, max_length=255)),
("phone", models.CharField(max_length=64)),
("email", models.EmailField(blank=True, max_length=254)),
("address", models.CharField(max_length=255)),
("city", models.CharField(default="Ставрополь", max_length=120)),
("working_hours", models.CharField(blank=True, max_length=255)),
("hero_title", models.CharField(max_length=255)),
("hero_subtitle", models.TextField()),
("hero_image", models.URLField(blank=True)),
("about_excerpt", models.TextField(blank=True)),
],
options={
"verbose_name": "Настройки сайта",
"verbose_name_plural": "Настройки сайта",
},
),
]