101 lines
4.9 KiB
Python
101 lines
4.9 KiB
Python
# Generated by Django 2.1.7 on 2019-04-19 21:07
|
|
|
|
import datetime
|
|
from django.conf import settings
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
import uuid
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Booking',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('created_datetime', models.DateTimeField(auto_now_add=True, verbose_name='预约日期时间')),
|
|
('start_time', models.TimeField(verbose_name='开始时间')),
|
|
('end_time', models.TimeField(verbose_name='结束时间')),
|
|
('date', models.DateField(verbose_name='日期')),
|
|
('arrive_time', models.TimeField(blank=True, null=True, verbose_name='到达时间')),
|
|
('leave_time', models.TimeField(blank=True, null=True, verbose_name='离开时间')),
|
|
('is_valid', models.BooleanField(default=True, verbose_name='是否有效')),
|
|
('is_cancel', models.BooleanField(default=False, verbose_name='是否取消')),
|
|
('cancel_datetime', models.DateTimeField(blank=True, null=True, verbose_name='取消日期时间')),
|
|
('cancel_reason', models.CharField(max_length=512, verbose_name='取消理由')),
|
|
('cancel_by', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='cancel_by', to=settings.AUTH_USER_MODEL, verbose_name='取消人')),
|
|
],
|
|
options={
|
|
'verbose_name': '预约',
|
|
'verbose_name_plural': '预约',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Room',
|
|
fields=[
|
|
('id', models.CharField(default=uuid.uuid1, max_length=36, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('name', models.CharField(blank=True, max_length=128, verbose_name='名称')),
|
|
('decription', models.CharField(blank=True, max_length=512, verbose_name='说明')),
|
|
],
|
|
options={
|
|
'verbose_name': '房间',
|
|
'verbose_name_plural': '房间',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Seat',
|
|
fields=[
|
|
('id', models.CharField(default=uuid.uuid1, max_length=36, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('creaeted_datetime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
|
|
('room', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='booking.Room', verbose_name='房间')),
|
|
],
|
|
options={
|
|
'verbose_name': '座位',
|
|
'verbose_name_plural': '座位',
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name='Setting',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('pre_booking_interval_day', models.IntegerField(default=30, verbose_name='提前预约时间间隔(天)')),
|
|
('booking_interval', models.IntegerField(default=30, verbose_name='预约间隔(分钟)')),
|
|
('start_time', models.TimeField(default=datetime.time(8, 0), verbose_name='开始时间')),
|
|
('end_time', models.TimeField(default=datetime.time(21, 0), verbose_name='结束时间')),
|
|
('punish_point', models.IntegerField(default=5, verbose_name='惩罚积分数')),
|
|
('reward_point', models.IntegerField(default=10, verbose_name='奖励积分数')),
|
|
],
|
|
options={
|
|
'verbose_name': '预约设置',
|
|
'verbose_name_plural': '预约设置',
|
|
},
|
|
),
|
|
migrations.AddField(
|
|
model_name='booking',
|
|
name='room',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='booking.Room', verbose_name='房间'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='booking',
|
|
name='seat',
|
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='booking.Seat', verbose_name='座位'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='booking',
|
|
name='seats',
|
|
field=models.ManyToManyField(related_name='seats', to='booking.Seat', verbose_name='多个座位'),
|
|
),
|
|
migrations.AddField(
|
|
model_name='booking',
|
|
name='user',
|
|
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user', to=settings.AUTH_USER_MODEL, verbose_name='预约人'),
|
|
),
|
|
]
|