migrate site id to varchar instead of int

This commit is contained in:
Alberto-Audrix committed 2026-09-15 11:12:09 +07:00
1 parent 61f954a3bd
commit 36639d8c38
16 files changed
+448 -41

No files matched your search

+21 -2
View File
@@ -7,6 +7,25 @@ from rest_framework.test import APIClient
from apps.accounts.models import User
from apps.farms.models import Cycle, Flock, Kandang, Site
from apps.operations.models import ChickenWeight, FeedSacks, IotPanel
from apps.sync.models import ActiveSite
def _linked_site(user: User, *, site_name: str = "Sukawarna", code: str = "sukawarna") -> Site:
"""GM-visible site linked to an ActiveSite (Pengaturan registry)."""
site_id = f"{code}-0001"
active = ActiveSite.objects.create(
code=code,
name=site_name,
source_site_id=site_id,
api_base_url=f"https://{code}.example/api/v1",
managed_by=user,
)
return Site.objects.create(
site_id=site_id,
site_name=site_name,
user=user,
active_site=active,
)
@override_settings(DASHBOARD_PUBLISH_HOUR=0)
@@ -15,7 +34,7 @@ class OperationsAPITests(TestCase):
self.user = User.objects.create_user(user_name="tester", password="secret")
self.client = APIClient()
self.client.force_authenticate(self.user)
site = Site.objects.create(site_name="Sukawarna", user=self.user)
site = _linked_site(self.user)
self.kandang = Kandang.objects.create(kandang_name="Kandang 1", site=site)
self.cycle = Cycle.objects.create(
kandang=self.kandang,
@@ -314,7 +333,7 @@ class DashboardVisibilityTests(TestCase):
self.user = User.objects.create_user(user_name="tester", password="secret")
self.client = APIClient()
self.client.force_authenticate(self.user)
site = Site.objects.create(site_name="Sukawarna", user=self.user)
site = _linked_site(self.user)
self.kandang = Kandang.objects.create(kandang_name="Kandang 1", site=site)
self.cycle = Cycle.objects.create(
kandang=self.kandang,