diff --git a/src/DjangoBlog-master/owntracks/migrations/0001_initial.py b/src/DjangoBlog-master/owntracks/migrations/0001_initial.py index 9eee55c..7939068 100644 --- a/src/DjangoBlog-master/owntracks/migrations/0001_initial.py +++ b/src/DjangoBlog-master/owntracks/migrations/0001_initial.py @@ -5,27 +5,37 @@ import django.utils.timezone class Migration(migrations.Migration): +"""数据库迁移类,用于定义数据库结构的变更""" +# 标识这是初始迁移(第一次创建模型) initial = True + + # 依赖的其他迁移文件,初始迁移没有依赖 dependencies = [ ] - + # 定义要执行的数据库操作列表 operations = [ + # 创建一个新的数据模型(数据库表) migrations.CreateModel( - name='OwnTrackLog', - fields=[ + name='OwnTrackLog', # 模型名称,对应数据库中的表名 + fields=[ # 模型包含的字段定义 + # 自增主键字段,BigAutoField会自动生成大整数类型的唯一ID ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + # 用户标识符字段,字符串类型,最大长度100 ('tid', models.CharField(max_length=100, verbose_name='用户')), + # 纬度字段,浮点型 ('lat', models.FloatField(verbose_name='纬度')), + # 经度字段,浮点型 ('lon', models.FloatField(verbose_name='经度')), + # 创建时间字段,默认值为当前时间 ('created_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')), ], - options={ - 'verbose_name': 'OwnTrackLogs', - 'verbose_name_plural': 'OwnTrackLogs', - 'ordering': ['created_time'], - 'get_latest_by': 'created_time', + options={ # 模型的额外配置选项 + 'verbose_name': 'OwnTrackLogs', # 模型的单数显示名称 + 'verbose_name_plural': 'OwnTrackLogs', # 模型的复数显示名称 + 'ordering': ['created_time'], # 默认排序方式,按创建时间升序 + 'get_latest_by': 'created_time', # 指定获取最新记录时使用的字段 }, ), ]