Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions tests/inline_formsets/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from django.db import models
from django_singlestore.schema import ModelStorageManager


class School(models.Model):
Expand Down Expand Up @@ -27,6 +28,8 @@ class Poem(models.Model):
poet = models.ForeignKey(Poet, models.CASCADE)
name = models.CharField(max_length=100)

objects = ModelStorageManager("ROWSTORE REFERENCE")

class Meta:
unique_together = ("poet", "name")

Expand Down
22 changes: 20 additions & 2 deletions tests/m2m_and_m2o/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ class User(models.Model):

class Issue(models.Model):
num = models.IntegerField()
cc = models.ManyToManyField(User, blank=True, related_name="test_issue_cc")
cc = models.ManyToManyField("User", blank=True, related_name="test_issue_cc", through="IssueUser")
client = models.ForeignKey(User, models.CASCADE, related_name="test_issue_client")

class Meta:
Expand All @@ -22,5 +22,23 @@ def __str__(self):
return str(self.num)


class IssueUser(models.Model):
issue = models.ForeignKey(Issue, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.CASCADE)

class Meta:
unique_together = (('issue', 'user'),)
db_table = "m2m_and_m2o_issue_user"


class StringReferenceModel(models.Model):
others = models.ManyToManyField("StringReferenceModel")
others = models.ManyToManyField("StringReferenceModel", through="StringReferenceModelStringReferenceModel")


class StringReferenceModelStringReferenceModel(models.Model):
from_stringreferencemodel = models.ForeignKey(StringReferenceModel, on_delete=models.CASCADE, related_name="from_stringreferencemodel")
to_stringreferencemodel = models.ForeignKey(StringReferenceModel, on_delete=models.CASCADE, related_name="to_stringreferencemodel")

class Meta:
unique_together = (('from_stringreferencemodel', 'to_stringreferencemodel'),)
db_table = "m2m_and_m2o_stringreferencemodel_stringreferencemodel"
2 changes: 2 additions & 0 deletions tests/many_to_one/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
To define a many-to-one relationship, use ``ForeignKey()``.
"""
from django.db import models
from django_singlestore.schema import ModelStorageManager


class Reporter(models.Model):
Expand Down Expand Up @@ -72,6 +73,7 @@ class Parent(models.Model):
bestchild = models.ForeignKey(
"Child", models.SET_NULL, null=True, related_name="favored_by"
)
objects = ModelStorageManager("REFERENCE")


class ParentStringPrimaryKey(models.Model):
Expand Down
22 changes: 20 additions & 2 deletions tests/model_package/models/article.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,24 @@ class Site(models.Model):


class Article(models.Model):
sites = models.ManyToManyField(Site)
sites = models.ManyToManyField("Site", through="ArticleSite")
headline = models.CharField(max_length=100)
publications = models.ManyToManyField("model_package.Publication", blank=True)
publications = models.ManyToManyField("model_package.Publication", blank=True, through="Articlemodel_package")


class ArticleSite(models.Model):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
site = models.ForeignKey(Site, on_delete=models.CASCADE)

class Meta:
unique_together = (('article', 'site'),)
db_table = "model_package_article_site"


class Articlemodel_package(models.Model):
article = models.ForeignKey(Article, on_delete=models.CASCADE)
publication = models.ForeignKey("model_package.Publication", on_delete=models.CASCADE)

class Meta:
unique_together = (('article', 'publication'),)
db_table = "model_package_article_publications"
11 changes: 10 additions & 1 deletion tests/model_package/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,16 @@

class Advertisement(models.Model):
customer = models.CharField(max_length=100)
publications = models.ManyToManyField("model_package.Publication", blank=True)
publications = models.ManyToManyField("model_package.Publication", blank=True, through="Advertisementmodel_package")


class Advertisementmodel_package(models.Model):
advertisement = models.ForeignKey(Advertisement, on_delete=models.CASCADE)
publication = models.ForeignKey("model_package.Publication", on_delete=models.CASCADE)

class Meta:
unique_together = (('advertisement', 'publication'),)
db_table = "model_package_advertisement_publications"


class ModelPackageTests(TestCase):
Expand Down
11 changes: 10 additions & 1 deletion tests/select_related/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,16 @@ class Topping(models.Model):

class Pizza(models.Model):
name = models.CharField(max_length=100)
toppings = models.ManyToManyField(Topping)
toppings = models.ManyToManyField("Topping", through="PizzaTopping")


class PizzaTopping(models.Model):
pizza = models.ForeignKey(Pizza, on_delete=models.CASCADE)
topping = models.ForeignKey(Topping, on_delete=models.CASCADE)

class Meta:
unique_together = (('pizza', 'topping'),)
db_table = "select_related_pizza_topping"


class TaggedItem(models.Model):
Expand Down
12 changes: 12 additions & 0 deletions tests/select_related_onetoone/models.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from django.db import models
from django_singlestore.schema import ModelStorageManager


class User(models.Model):
Expand All @@ -10,6 +11,7 @@ class UserProfile(models.Model):
user = models.OneToOneField(User, models.CASCADE)
city = models.CharField(max_length=100)
state = models.CharField(max_length=2)
objects = ModelStorageManager("REFERENCE")


class UserStatResult(models.Model):
Expand All @@ -20,11 +22,15 @@ class UserStat(models.Model):
user = models.OneToOneField(User, models.CASCADE, primary_key=True)
posts = models.IntegerField()
results = models.ForeignKey(UserStatResult, models.CASCADE)
objects = ModelStorageManager("REFERENCE")



class StatDetails(models.Model):
base_stats = models.OneToOneField(UserStat, models.CASCADE)
comments = models.IntegerField()
objects = ModelStorageManager("REFERENCE")



class AdvancedUserStat(UserStat):
Expand All @@ -38,6 +44,8 @@ class Image(models.Model):
class Product(models.Model):
name = models.CharField(max_length=100)
image = models.OneToOneField(Image, models.SET_NULL, null=True)
objects = ModelStorageManager("REFERENCE")



class Parent1(models.Model):
Expand All @@ -52,11 +60,14 @@ class Parent2(models.Model):

class Child1(Parent1, Parent2):
value = models.IntegerField()
objects = ModelStorageManager("REFERENCE")


class Child2(Parent1):
parent2 = models.OneToOneField(Parent2, models.CASCADE)
value = models.IntegerField()
objects = ModelStorageManager("REFERENCE")



class Child3(Child2):
Expand All @@ -76,3 +87,4 @@ class LinkedList(models.Model):
blank=True,
null=True,
)
objects = ModelStorageManager("REFERENCE")
3 changes: 2 additions & 1 deletion tests/string_lookup/models.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from django.db import models

from django_singlestore.schema import ModelStorageManager

class Foo(models.Model):
name = models.CharField(max_length=50)
Expand All @@ -20,6 +20,7 @@ class Whiz(models.Model):
class Child(models.Model):
parent = models.OneToOneField("Base", models.CASCADE)
name = models.CharField(max_length=50)
objects = ModelStorageManager("REFERENCE")


class Base(models.Model):
Expand Down
3 changes: 3 additions & 0 deletions tests/test_client_regress/models.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from django.contrib.auth.models import AbstractBaseUser, BaseUserManager
from django.db import models
from django_singlestore.schema import ModelStorageManager


class CustomUser(AbstractBaseUser):
Expand All @@ -8,5 +9,7 @@ class CustomUser(AbstractBaseUser):

USERNAME_FIELD = "email"

objects = ModelStorageManager("REFERENCE")

class Meta:
app_label = "test_client_regress"
Loading