暫無描述

0001_initial.py 4.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # Generated by Django 4.2.14 on 2024-07-21 06:05
  2. from django.conf import settings
  3. from django.db import migrations, models
  4. import django.db.models.deletion
  5. class Migration(migrations.Migration):
  6. initial = True
  7. dependencies = [
  8. migrations.swappable_dependency(settings.AUTH_USER_MODEL),
  9. ]
  10. operations = [
  11. migrations.CreateModel(
  12. name='Vehicle',
  13. fields=[
  14. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  15. ('make', models.CharField(max_length=255)),
  16. ('model', models.CharField(max_length=255)),
  17. ('year', models.IntegerField()),
  18. ('license_plate', models.CharField(max_length=100, unique=True)),
  19. ('capacity', models.IntegerField()),
  20. ('status', models.CharField(max_length=50)),
  21. ('user', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, related_name='vehicles', to=settings.AUTH_USER_MODEL)),
  22. ],
  23. ),
  24. migrations.CreateModel(
  25. name='Trip',
  26. fields=[
  27. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  28. ('start_location', models.CharField(max_length=255)),
  29. ('end_location', models.CharField(max_length=255)),
  30. ('start_time', models.DateTimeField()),
  31. ('end_time', models.DateTimeField()),
  32. ('mileage', models.FloatField()),
  33. ('fuel_consumption', models.FloatField()),
  34. ('driver', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='trips', to=settings.AUTH_USER_MODEL)),
  35. ('vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='trips', to='tracking.vehicle')),
  36. ],
  37. ),
  38. migrations.CreateModel(
  39. name='MaintenanceLog',
  40. fields=[
  41. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  42. ('date', models.DateTimeField()),
  43. ('description', models.TextField()),
  44. ('mileage', models.FloatField()),
  45. ('vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='maintenance_logs', to='tracking.vehicle')),
  46. ],
  47. ),
  48. migrations.CreateModel(
  49. name='GPSData',
  50. fields=[
  51. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  52. ('latitude', models.FloatField()),
  53. ('longitude', models.FloatField()),
  54. ('timestamp', models.DateTimeField(auto_now_add=True)),
  55. ('vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='gps_data', to='tracking.vehicle')),
  56. ],
  57. ),
  58. migrations.CreateModel(
  59. name='FuelTransaction',
  60. fields=[
  61. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  62. ('date', models.DateTimeField()),
  63. ('amount', models.FloatField()),
  64. ('price_per_liter', models.FloatField()),
  65. ('total_cost', models.FloatField()),
  66. ('fuel_card_number', models.CharField(max_length=100)),
  67. ('vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='fuel_transactions', to='tracking.vehicle')),
  68. ],
  69. ),
  70. migrations.CreateModel(
  71. name='Appointment',
  72. fields=[
  73. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  74. ('start_time', models.DateTimeField()),
  75. ('end_time', models.DateTimeField()),
  76. ('purpose', models.CharField(max_length=255)),
  77. ('created_at', models.DateTimeField(auto_now_add=True)),
  78. ('updated_at', models.DateTimeField(auto_now=True)),
  79. ('vehicle', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='appointments', to='tracking.vehicle')),
  80. ],
  81. ),
  82. ]