Browse Source

Merge branch 'unstable' of blezz-tech/sharix-open-backend into unstable

+ 4 - 0
models/client.py

@@ -10,6 +10,10 @@ class Client(models.Model):
     в системе, который по логике получает услугу.
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         null=True,

+ 10 - 1
models/company.py

@@ -5,8 +5,17 @@ from tickets.models import Ticket
 
 
 class Company(models.Model):
+    """
+    Company - это таблица с партнерами сервисов. Партнер сервиса -
+    юридическое лицо или ИП, которое непосредственно организует работу с
+    исполнителями и отвечает перед клиентами и перед сервисом за качество
+    оказанных услуг. Юридически это лица, фактически оказывающие услуги
+    по договору.
+    """
 
-
+    id = models.IntegerField(
+        primary_key=True
+    )
 
     # ID METASERVICE
     # FIXME: id_metaservice должно принимать текущий идентификатор метасервиса, на котором происходит создание записи

+ 6 - 0
models/documents.py

@@ -14,6 +14,7 @@ class Documents(models.Model):
     То есть отдельно таблица с паспортами, отдельно с правами, отдельно с какими-нибудь разрешениями и так далее. 
     Что пока непонятно - документов может быть много разных.
     """
+
     DOC_TYPES = [
         ("01", "Паспорт"),
         ("02", "ИНН"),
@@ -30,8 +31,13 @@ class Documents(models.Model):
         ("13", "Фотография"),
         ("99", "Иное"),
     ]
+
     DOC_TYPES_DICT = dict(DOC_TYPES)
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     # FIXME: id_metaservice должно принимать текущий идентификатор метасервиса, на котором происходит создание записи
     id_metaservice = models.PositiveIntegerField(

+ 4 - 0
models/orders.py

@@ -15,6 +15,10 @@ class Orders(models.Model):
     Orders - таблица с заказами
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         null=True,

+ 4 - 0
models/permissions.py

@@ -9,6 +9,10 @@ class Permissions(models.Model):
     при этом он может быть полностью цифровым (выданным платформой/сервисом).
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных."

+ 4 - 0
models/relationship.py

@@ -11,6 +11,10 @@ class Relationship(models.Model):
     и нежелательных - как пожелание любой из сторон)
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         null=True,

+ 4 - 0
models/resource.py

@@ -9,6 +9,10 @@ class Resource(models.Model):
     Resource/Список ресурсов – автомобили/дома/объекты сервиса
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         null=True,

+ 4 - 0
models/service.py

@@ -12,6 +12,10 @@ class Service(models.Model):
     но конкретный шаблон с конкретным тарифом относится к отдельному перевозчику)
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         null=True,

+ 4 - 0
models/servicetype.py

@@ -8,6 +8,10 @@ class ServiceType(models.Model):
     Перечень типов услуг
     """
 
+    id = models.IntegerField(
+        primary_key=True
+    )
+
     # ID METASERVICE
     id_metaservice = models.PositiveIntegerField(
         help_text=" уникальный идентификатор мета-сервиса, необходимый для синхронизации данных. Один и тот же провайдер может быть для нескольких мета-сервисов, соответственно если происходят изменения в одном, то либо форсируется изменение во всех (если возможно), либо снимается is_global. Соответственно при изменении is_global в true должно происходить согласование с остальными копиями в других сервисах. Нужен в том числе для того, чтобы выяснять, в каких еще сервисах есть этот провайдер."