django-clickhouse/tests/models.py

44 lines
1.1 KiB
Python
Raw Normal View History

2018-11-12 18:20:46 +03:00
"""
This file contains sample models to use in tests
"""
from django.db import models
from django.db.models import QuerySet
from django.db.models.manager import BaseManager
from django_pg_returning import UpdateReturningModel
2018-11-12 18:20:46 +03:00
from django_clickhouse.models import ClickHouseSyncModel, ClickHouseSyncQuerySet, ClickHouseSyncQuerySetMixin
class NativeQuerySet(ClickHouseSyncQuerySetMixin, QuerySet):
pass
class TestQuerySet(ClickHouseSyncQuerySet):
pass
class TestManager(BaseManager.from_queryset(TestQuerySet)):
pass
class NativeManager(BaseManager.from_queryset(NativeQuerySet)):
pass
class TestModel(UpdateReturningModel, ClickHouseSyncModel):
objects = TestManager()
native_objects = NativeManager()
value = models.IntegerField()
created_date = models.DateField()
created = models.DateTimeField()
2019-01-09 13:14:53 +03:00
class SecondaryTestModel(UpdateReturningModel, ClickHouseSyncModel):
objects = TestManager()
native_objects = NativeManager()
2019-01-09 13:14:53 +03:00
value = models.IntegerField()
created_date = models.DateField()
created = models.DateTimeField()