No Description

0001_initial.py 9.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. # Generated by Django 4.2.13 on 2024-06-03 15:05
  2. from django.db import migrations, models
  3. import django.db.models.deletion
  4. class Migration(migrations.Migration):
  5. initial = True
  6. dependencies = [
  7. ]
  8. operations = [
  9. migrations.CreateModel(
  10. name='Authority',
  11. fields=[
  12. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  13. ('authority_name', models.CharField(choices=[('Environmental Protection Agency (EPA)', 'Epa'), ('Local Government', 'Local Government'), ('Health and Safety Authority', 'Health Safety'), ('Waste Management Authority', 'Waste Management'), ('Recycling Compliance Board', 'Recycling Board'), ('Sustainability Council', 'Sustainability Council')], max_length=100)),
  14. ('contact_info', models.TextField()),
  15. ],
  16. ),
  17. migrations.CreateModel(
  18. name='Customer',
  19. fields=[
  20. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  21. ('name', models.CharField(max_length=100)),
  22. ('contact_info', models.TextField()),
  23. ],
  24. ),
  25. migrations.CreateModel(
  26. name='Material',
  27. fields=[
  28. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  29. ('material_name', models.CharField(choices=[('Metal', 'Metal'), ('Plastic', 'Plastic'), ('Glass', 'Glass'), ('Paper', 'Paper'), ('Electronic Waste', 'Electronic Waste'), ('Organic Waste', 'Organic Waste'), ('Textile', 'Textile')], max_length=100)),
  30. ('description', models.TextField()),
  31. ('created_at', models.DateTimeField(auto_now_add=True)),
  32. ('updated_at', models.DateTimeField(auto_now=True)),
  33. ],
  34. ),
  35. migrations.CreateModel(
  36. name='Operation',
  37. fields=[
  38. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  39. ('operation_type', models.CharField(choices=[('Collection', 'Collection'), ('Sorting', 'Sorting'), ('Processing', 'Processing'), ('Shredding', 'Shredding'), ('Melting', 'Melting'), ('Granulating', 'Granulating'), ('Packaging', 'Packaging'), ('Distribution', 'Distribution')], max_length=100)),
  40. ('quantity', models.DecimalField(decimal_places=2, max_digits=10)),
  41. ('operation_date', models.DateTimeField()),
  42. ('created_at', models.DateTimeField(auto_now_add=True)),
  43. ('updated_at', models.DateTimeField(auto_now=True)),
  44. ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.customer')),
  45. ('material', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.material')),
  46. ],
  47. ),
  48. migrations.CreateModel(
  49. name='Permission',
  50. fields=[
  51. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  52. ('permission_name', models.CharField(max_length=100)),
  53. ],
  54. ),
  55. migrations.CreateModel(
  56. name='Role',
  57. fields=[
  58. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  59. ('role_name', models.CharField(max_length=100)),
  60. ],
  61. ),
  62. migrations.CreateModel(
  63. name='User',
  64. fields=[
  65. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  66. ('username', models.CharField(max_length=100)),
  67. ('password_hash', models.CharField(max_length=255)),
  68. ('email', models.EmailField(max_length=254, unique=True)),
  69. ('created_at', models.DateTimeField(auto_now_add=True)),
  70. ('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.role')),
  71. ],
  72. ),
  73. migrations.CreateModel(
  74. name='SustainabilityTracking',
  75. fields=[
  76. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  77. ('carbon_footprint', models.DecimalField(decimal_places=2, max_digits=10)),
  78. ('sustainability_measures', models.TextField()),
  79. ('operation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.operation')),
  80. ],
  81. ),
  82. migrations.CreateModel(
  83. name='SupportTicket',
  84. fields=[
  85. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  86. ('issue', models.TextField()),
  87. ('created_at', models.DateTimeField(auto_now_add=True)),
  88. ('resolution', models.TextField(blank=True, null=True)),
  89. ('customer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.customer')),
  90. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.user')),
  91. ],
  92. ),
  93. migrations.CreateModel(
  94. name='RolePermission',
  95. fields=[
  96. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  97. ('permission', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.permission')),
  98. ('role', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.role')),
  99. ],
  100. ),
  101. migrations.CreateModel(
  102. name='Report',
  103. fields=[
  104. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  105. ('report_name', models.CharField(choices=[('Collection Report', 'Collection'), ('Processing Report', 'Processing'), ('Recycling Efficiency Report', 'Efficiency'), ('Compliance Report', 'Compliance'), ('Sustainability Report', 'Sustainability'), ('Financial Report', 'Financial'), ('Inventory Report', 'Inventory')], max_length=100)),
  106. ('report_data', models.TextField()),
  107. ('created_at', models.DateTimeField(auto_now_add=True)),
  108. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.user')),
  109. ],
  110. ),
  111. migrations.CreateModel(
  112. name='Regulation',
  113. fields=[
  114. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  115. ('regulation_name', models.CharField(choices=[('Environmental Protection Act', 'Environmental Protection'), ('Waste Management Act', 'Waste Management'), ('Recycling and Reuse Guidelines', 'Recycling Guidelines'), ('Hazardous Waste Regulations', 'Hazardous Waste'), ('Air Quality Standards', 'Air Quality'), ('Water Quality Standards', 'Water Quality'), ('Occupational Health and Safety Regulations', 'Health Safety')], max_length=100)),
  116. ('description', models.TextField()),
  117. ('created_at', models.DateTimeField(auto_now_add=True)),
  118. ('updated_at', models.DateTimeField(auto_now=True)),
  119. ('authority', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.authority')),
  120. ],
  121. ),
  122. migrations.CreateModel(
  123. name='MaterialDetail',
  124. fields=[
  125. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  126. ('subtype', models.CharField(max_length=100)),
  127. ('material', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.material')),
  128. ],
  129. ),
  130. migrations.CreateModel(
  131. name='ComplianceCheck',
  132. fields=[
  133. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  134. ('status', models.CharField(choices=[('Pending', 'Pending'), ('In Progress', 'In Progress'), ('Completed', 'Completed'), ('Failed', 'Failed'), ('Not Applicable', 'Not Applicable')], max_length=100)),
  135. ('check_date', models.DateTimeField()),
  136. ('remarks', models.TextField()),
  137. ('operation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.operation')),
  138. ('regulation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.regulation')),
  139. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.user')),
  140. ],
  141. ),
  142. migrations.CreateModel(
  143. name='AuditLog',
  144. fields=[
  145. ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
  146. ('action', models.CharField(max_length=255)),
  147. ('action_details', models.TextField()),
  148. ('action_time', models.DateTimeField(auto_now_add=True)),
  149. ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='recycle_core.user')),
  150. ],
  151. ),
  152. ]