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

@@ -15,6 +15,24 @@ from apps.operations.services.chicken_counting_edge import (
location_prefix_for_kandang,
sync_chicken_counting_for_cycle,
)
from apps.sync.models import ActiveSite
def _linked_site(user: User, *, site_name: str = "Sukawarna", code: str = "sukawarna") -> Site:
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,
)
DB_HISTORY_SAMPLE = [
{"date": "2026-09-02", "location": "K1-L1", "total": 14591},
@@ -133,7 +151,7 @@ class ChickenCountingSyncApiTests(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,