RealtyCalendar plugin
This commit is contained in:
@@ -1,116 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-09 09:30
|
||||
|
||||
import django.core.validators
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='APIConfiguration',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=255, verbose_name='Название API')),
|
||||
('url', models.URLField(verbose_name='URL API')),
|
||||
('token', models.CharField(blank=True, max_length=255, null=True, verbose_name='Токен')),
|
||||
('username', models.CharField(blank=True, max_length=255, null=True, verbose_name='Логин')),
|
||||
('password', models.CharField(blank=True, max_length=255, null=True, verbose_name='Пароль')),
|
||||
('last_updated', models.DateTimeField(auto_now=True, verbose_name='Дата последнего обновления')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Конфигурация API',
|
||||
'verbose_name_plural': 'Конфигурации API',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='FraudLog',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('reservation_id', models.BigIntegerField(unique=True, verbose_name='ID бронирования')),
|
||||
('guest_name', models.CharField(blank=True, max_length=255, null=True)),
|
||||
('check_in_date', models.DateField()),
|
||||
('detected_at', models.DateTimeField(auto_now_add=True)),
|
||||
('message', models.TextField()),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Журнал мошенничества',
|
||||
'verbose_name_plural': 'Журналы мошенничества',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Guest',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=255, verbose_name='Имя гостя')),
|
||||
('birthdate', models.DateField(blank=True, null=True, verbose_name='Дата рождения')),
|
||||
('phone', models.CharField(blank=True, max_length=50, null=True, verbose_name='Телефон')),
|
||||
('email', models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Гость',
|
||||
'verbose_name_plural': 'Гости',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Reservation',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('reservation_id', models.BigIntegerField(unique=True, verbose_name='ID бронирования')),
|
||||
('room_number', models.CharField(max_length=50, verbose_name='Номер комнаты')),
|
||||
('room_type', models.CharField(max_length=255, verbose_name='Тип комнаты')),
|
||||
('check_in', models.DateTimeField(verbose_name='Дата заезда')),
|
||||
('check_out', models.DateTimeField(verbose_name='Дата выезда')),
|
||||
('status', models.CharField(max_length=50, verbose_name='Статус')),
|
||||
('price', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Цена')),
|
||||
('discount', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='Скидка')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Бронирование',
|
||||
'verbose_name_plural': 'Бронирования',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='UserHotel',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Пользователь отеля',
|
||||
'verbose_name_plural': 'Пользователи отелей',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='APIRequestLog',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('request_time', models.DateTimeField(auto_now_add=True, verbose_name='Время запроса')),
|
||||
('response_status', models.IntegerField(validators=[django.core.validators.MinValueValidator(100), django.core.validators.MaxValueValidator(599)], verbose_name='HTTP статус ответа')),
|
||||
('response_data', models.JSONField(blank=True, null=True, verbose_name='Данные ответа')),
|
||||
('api', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hotels.apiconfiguration', verbose_name='API')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Журнал запросов API',
|
||||
'verbose_name_plural': 'Журналы запросов API',
|
||||
},
|
||||
),
|
||||
migrations.CreateModel(
|
||||
name='Hotel',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('name', models.CharField(max_length=255, verbose_name='Название отеля')),
|
||||
('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Создан')),
|
||||
('api', models.OneToOneField(blank=True, help_text='API, связанный с этим отелем.', null=True, on_delete=django.db.models.deletion.SET_NULL, to='hotels.apiconfiguration', verbose_name='API')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Отель',
|
||||
'verbose_name_plural': 'Отели',
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -1,42 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-09 09:30
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0001_initial'),
|
||||
('pms_integration', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='pms',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='pms_integration.pmsconfiguration', verbose_name='PMS система'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='fraudlog',
|
||||
name='hotel',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='frauds', to='hotels.hotel'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='reservation',
|
||||
name='hotel',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='hotels.hotel', verbose_name='Отель'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='guest',
|
||||
name='reservation',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='guests', to='hotels.reservation', verbose_name='Бронирование'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='userhotel',
|
||||
name='hotel',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='hotel_users', to='hotels.hotel', verbose_name='Отель'),
|
||||
),
|
||||
]
|
||||
@@ -1,30 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-09 09:30
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0002_initial'),
|
||||
('users', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='userhotel',
|
||||
name='user',
|
||||
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_hotels', to='users.user', verbose_name='Пользователь'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='apirequestlog',
|
||||
index=models.Index(fields=['api'], name='hotels_apir_api_id_686bb0_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='apirequestlog',
|
||||
index=models.Index(fields=['request_time'], name='hotels_apir_request_f65147_idx'),
|
||||
),
|
||||
]
|
||||
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-11 10:52
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0003_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='reservation',
|
||||
name='room_number',
|
||||
field=models.CharField(blank=True, max_length=255, null=True),
|
||||
),
|
||||
]
|
||||
@@ -1,29 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-13 01:01
|
||||
|
||||
import django.db.models.deletion
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0004_alter_reservation_room_number'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='import_status',
|
||||
field=models.CharField(choices=[('not_started', 'Не начат'), ('in_progress', 'В процессе'), ('completed', 'Завершен')], default='not_started', max_length=50, verbose_name='Статус импорта'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='imported_at',
|
||||
field=models.DateTimeField(blank=True, null=True, verbose_name='Дата импорта'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='imported_from',
|
||||
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='imported_hotels', to='hotels.hotel', verbose_name='Импортированный отель'),
|
||||
),
|
||||
]
|
||||
@@ -1,33 +0,0 @@
|
||||
# hotels/migrations/0006_remove_hotel_import_status_remove_hotel_imported_at_and_more.py
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
def remove_unused_fields(apps, schema_editor):
|
||||
Hotel = apps.get_model('hotels', 'Hotel')
|
||||
Hotel._meta.get_field('import_status').remote_field.model._meta.db_table
|
||||
Hotel._meta.get_field('imported_at').remote_field.model._meta.db_table
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0005_hotel_import_status_hotel_imported_at_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='hotel',
|
||||
name='import_status',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='hotel',
|
||||
name='imported_at',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='hotel',
|
||||
name='imported_from',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='hotel',
|
||||
name='api',
|
||||
),
|
||||
]
|
||||
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-14 02:43
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0006_remove_hotel_api_remove_hotel_import_status_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='hotel_id',
|
||||
field=models.CharField(blank=True, max_length=255, null=True, unique=True, verbose_name='ID отеля'),
|
||||
),
|
||||
]
|
||||
@@ -1,38 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-14 02:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0007_hotel_hotel_id'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='address',
|
||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Адрес'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='city',
|
||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Город'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='email',
|
||||
field=models.EmailField(blank=True, max_length=254, null=True, verbose_name='Email'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='phone',
|
||||
field=models.CharField(blank=True, max_length=50, null=True, verbose_name='Телефон'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='timezone',
|
||||
field=models.CharField(blank=True, max_length=255, null=True, verbose_name='Часовой пояс'),
|
||||
),
|
||||
]
|
||||
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-14 02:55
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0008_hotel_address_hotel_city_hotel_email_hotel_phone_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AddField(
|
||||
model_name='hotel',
|
||||
name='description',
|
||||
field=models.TextField(blank=True, null=True, verbose_name='Описание'),
|
||||
),
|
||||
]
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-17 11:21
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0011_room_alter_fraudlog_check_in_date_and_more'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='room',
|
||||
name='number',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='Номер комнаты'),
|
||||
),
|
||||
]
|
||||
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-17 11:21
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0012_alter_room_number'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='room',
|
||||
name='number',
|
||||
field=models.CharField(max_length=50, verbose_name='Номер комнаты'),
|
||||
),
|
||||
]
|
||||
@@ -1,18 +0,0 @@
|
||||
# Generated by Django 5.1.4 on 2024-12-17 11:24
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('hotels', '0013_alter_room_number'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.AlterField(
|
||||
model_name='room',
|
||||
name='number',
|
||||
field=models.CharField(max_length=50, unique=True, verbose_name='Номер комнаты'),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user