Skip to content

Commit c56c2b1

Browse files
committed
ADDED new migrations
1 parent 9f14674 commit c56c2b1

File tree

5 files changed

+129
-2
lines changed

5 files changed

+129
-2
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# Generated by Django 4.2.1 on 2025-02-25 08:35
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("Mailer", "0002_workingtimedaysofweek_alter_workingtime_days_of_week"),
10+
("CameraAlgorithms", "0001_initial"),
11+
]
12+
13+
operations = [
14+
migrations.CreateModel(
15+
name="CameraSchedule",
16+
fields=[
17+
(
18+
"id",
19+
models.BigAutoField(
20+
auto_created=True,
21+
primary_key=True,
22+
serialize=False,
23+
verbose_name="ID",
24+
),
25+
),
26+
(
27+
"camera",
28+
models.ForeignKey(
29+
on_delete=django.db.models.deletion.CASCADE,
30+
to="CameraAlgorithms.camera",
31+
),
32+
),
33+
(
34+
"working_time_day",
35+
models.ForeignKey(
36+
on_delete=django.db.models.deletion.CASCADE,
37+
to="Mailer.workingtimedaysofweek",
38+
),
39+
),
40+
],
41+
options={
42+
"db_table": "camera_schedule",
43+
},
44+
),
45+
]

src/CameraAlgorithms/models/camera.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from src.Inventory.utils import HandleItemUtils
77
from src.CameraAlgorithms.services.security import encrypt
8+
from src.Mailer.models import WorkingTimeDaysOfWeek
89

910
logger = logging.getLogger(__name__)
1011

@@ -90,3 +91,13 @@ class Meta:
9091
verbose_name = "Camera zone"
9192
verbose_name_plural = "Camera zone"
9293
db_table = "camera_zones"
94+
95+
96+
class CameraSchedule(models.Model):
97+
camera = models.ForeignKey(Camera, on_delete=models.CASCADE)
98+
working_time_day = models.ForeignKey(WorkingTimeDaysOfWeek, on_delete=models.CASCADE)
99+
100+
class Meta:
101+
verbose_name = "Camera Schedule"
102+
verbose_name_plural = "Camera Schedule"
103+
db_table = "camera_schedule"

src/CompanyLicense/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,4 @@ def __str__(self):
5656
return self.name_company
5757

5858
class Meta:
59-
db_table = "company"
59+
db_table = "company"
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Generated by Django 4.2.1 on 2025-02-25 08:28
2+
3+
from django.db import migrations, models
4+
import django.db.models.deletion
5+
6+
7+
class Migration(migrations.Migration):
8+
dependencies = [
9+
("Mailer", "0001_initial"),
10+
]
11+
12+
operations = [
13+
migrations.CreateModel(
14+
name="WorkingTimeDaysOfWeek",
15+
fields=[
16+
(
17+
"id",
18+
models.BigAutoField(
19+
auto_created=True,
20+
primary_key=True,
21+
serialize=False,
22+
verbose_name="ID",
23+
),
24+
),
25+
(
26+
"day_of_week",
27+
models.ForeignKey(
28+
on_delete=django.db.models.deletion.CASCADE,
29+
to="Mailer.dayofweek",
30+
),
31+
),
32+
(
33+
"working_time",
34+
models.ForeignKey(
35+
on_delete=django.db.models.deletion.CASCADE,
36+
to="Mailer.workingtime",
37+
),
38+
),
39+
],
40+
options={
41+
"verbose_name": "Working time days of week",
42+
"verbose_name_plural": "Working time day of week",
43+
"db_table": "working_time_days_of_week",
44+
},
45+
),
46+
migrations.AlterField(
47+
model_name="workingtime",
48+
name="days_of_week",
49+
field=models.ManyToManyField(
50+
blank=True,
51+
through="Mailer.WorkingTimeDaysOfWeek",
52+
to="Mailer.dayofweek",
53+
),
54+
),
55+
]

src/Mailer/models.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,27 @@ class Meta:
6969
db_table = "days_of_week"
7070

7171

72+
class WorkingTimeDaysOfWeek(models.Model):
73+
"""
74+
Working time days of week
75+
"""
76+
working_time = models.ForeignKey("WorkingTime", on_delete=models.CASCADE)
77+
day_of_week = models.ForeignKey("DayOfWeek", on_delete=models.CASCADE)
78+
79+
class Meta:
80+
verbose_name = "Working time days of week"
81+
verbose_name_plural = "Working time day of week"
82+
db_table = "working_time_days_of_week"
83+
84+
7285
class WorkingTime(models.Model):
7386
"""
7487
Working time MinMax
7588
"""
7689

7790
time_start = models.TimeField(verbose_name="Start time")
7891
time_end = models.TimeField(verbose_name="End time")
79-
days_of_week = models.ManyToManyField(DayOfWeek, blank=True)
92+
days_of_week = models.ManyToManyField(DayOfWeek, through="WorkingTimeDaysOfWeek", blank=True)
8093

8194
def __str__(self):
8295
return f"{self.time_end} - {self.time_start}"
@@ -85,3 +98,6 @@ class Meta:
8598
verbose_name = "Working time"
8699
verbose_name_plural = "Working time"
87100
db_table = "working_time"
101+
102+
103+

0 commit comments

Comments
 (0)