Skip to content

Commit 4e16435

Browse files
committed
fix #41 #43
error when trying to apply migrations to another database
1 parent ab2d68d commit 4e16435

File tree

17 files changed

+91
-94
lines changed

17 files changed

+91
-94
lines changed

.github/workflows/base-test.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,6 @@ jobs:
3333
python -m pip install tox
3434
- name: Lint code
3535
run: tox -e lint
36-
- name: Cache docker image
37-
uses: actions/cache@v3
38-
with:
39-
path: /var/lib/docker/image/overlay2
40-
key: docker-image-${{ hashFiles('compose.yaml') }}
4136
- name: Start clickhouse cluster
4237
run: docker compose up -d --wait
4338
- name: Run test

clickhouse-config/node1/network-and-logging.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<listen_host>0.0.0.0</listen_host>
55
<listen_try>1</listen_try>
66

7-
<!--
87
<logger>
9-
<console>1</console>
8+
<level>warning</level>
9+
<console>1</console>
1010
</logger>
11-
-->
1211
</clickhouse>

clickhouse-config/node2/network-and-logging.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<listen_host>0.0.0.0</listen_host>
55
<listen_try>1</listen_try>
66

7-
<!--
87
<logger>
9-
<console>1</console>
8+
<level>warning</level>
9+
<console>1</console>
1010
</logger>
11-
-->
1211
</clickhouse>

clickhouse-config/node3/network-and-logging.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<listen_host>0.0.0.0</listen_host>
55
<listen_try>1</listen_try>
66

7-
<!--
87
<logger>
9-
<console>1</console>
8+
<level>warning</level>
9+
<console>1</console>
1010
</logger>
11-
-->
1211
</clickhouse>

clickhouse-config/node4/network-and-logging.xml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,8 @@
44
<listen_host>0.0.0.0</listen_host>
55
<listen_try>1</listen_try>
66

7-
<!--
87
<logger>
9-
<console>1</console>
8+
<level>warning</level>
9+
<console>1</console>
1010
</logger>
11-
-->
1211
</clickhouse>

clickhouse_backend/patch/migrations.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def __str__(self):
7575
class Migration(django_models.Model):
7676
app = django_models.CharField(max_length=255)
7777
name = django_models.CharField(max_length=255)
78-
applied = models.DateTimeField(default=now)
78+
applied = django_models.DateTimeField(default=now)
7979

8080
class Meta:
8181
apps = Apps()

compose.yaml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
x-base-service: &base-service
22
image: clickhouse/clickhouse-server:23.6.2.18
33
restart: always
4-
environment:
5-
- "CLICKHOUSE_DB=other"
64
ulimits:
75
nofile:
86
soft: 262144

tests/aggregation/models.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
from django.db import models
22

3-
from clickhouse_backend.models import ClickhouseModel
43

5-
6-
class Author(ClickhouseModel):
4+
class Author(models.Model):
75
name = models.CharField(max_length=100)
86
age = models.IntegerField()
97
friends = models.ManyToManyField("self", blank=True)
@@ -13,15 +11,15 @@ def __str__(self):
1311
return self.name
1412

1513

16-
class Publisher(ClickhouseModel):
14+
class Publisher(models.Model):
1715
name = models.CharField(max_length=255)
1816
num_awards = models.IntegerField()
1917

2018
def __str__(self):
2119
return self.name
2220

2321

24-
class Book(ClickhouseModel):
22+
class Book(models.Model):
2523
isbn = models.CharField(max_length=9)
2624
name = models.CharField(max_length=255)
2725
pages = models.IntegerField()
@@ -36,7 +34,7 @@ def __str__(self):
3634
return self.name
3735

3836

39-
class Store(ClickhouseModel):
37+
class Store(models.Model):
4038
name = models.CharField(max_length=255)
4139
books = models.ManyToManyField(Book)
4240
original_opening = models.DateTimeField()

tests/aggregation_regress/models.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
from django.db import models
22

3-
from clickhouse_backend.models import ClickhouseModel
43

5-
6-
class Author(ClickhouseModel):
4+
class Author(models.Model):
75
name = models.CharField(max_length=100)
86
age = models.IntegerField()
97
friends = models.ManyToManyField("self", blank=True)
108

119

12-
class Publisher(ClickhouseModel):
10+
class Publisher(models.Model):
1311
name = models.CharField(max_length=255)
1412
num_awards = models.IntegerField()
1513

1614

17-
class Book(ClickhouseModel):
15+
class Book(models.Model):
1816
isbn = models.CharField(max_length=9)
1917
name = models.CharField(max_length=255)
2018
pages = models.IntegerField()
@@ -29,7 +27,7 @@ class Meta:
2927
ordering = ("name",)
3028

3129

32-
class Store(ClickhouseModel):
30+
class Store(models.Model):
3331
name = models.CharField(max_length=255)
3432
books = models.ManyToManyField(Book)
3533
original_opening = models.DateTimeField()
@@ -40,20 +38,20 @@ class HardbackBook(Book):
4038

4139

4240
# Models for ticket #21150
43-
class Alfa(ClickhouseModel):
41+
class Alfa(models.Model):
4442
name = models.CharField(max_length=10, null=True)
4543

4644

47-
class Bravo(ClickhouseModel):
45+
class Bravo(models.Model):
4846
pass
4947

5048

51-
class Charlie(ClickhouseModel):
49+
class Charlie(models.Model):
5250
alfa = models.ForeignKey(Alfa, models.SET_NULL, null=True)
5351
bravo = models.ForeignKey(Bravo, models.SET_NULL, null=True)
5452

5553

56-
class SelfRefFK(ClickhouseModel):
54+
class SelfRefFK(models.Model):
5755
name = models.CharField(max_length=50)
5856
parent = models.ForeignKey(
5957
"self", models.SET_NULL, null=True, blank=True, related_name="children"

tests/annotations/models.py

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,18 @@
11
from django.db import models
22

3-
from clickhouse_backend.models import ClickhouseModel
43

5-
6-
class Author(ClickhouseModel):
4+
class Author(models.Model):
75
name = models.CharField(max_length=100)
86
age = models.IntegerField()
97
friends = models.ManyToManyField("self", blank=True)
108

119

12-
class Publisher(ClickhouseModel):
10+
class Publisher(models.Model):
1311
name = models.CharField(max_length=255)
1412
num_awards = models.IntegerField()
1513

1614

17-
class Book(ClickhouseModel):
15+
class Book(models.Model):
1816
isbn = models.CharField(max_length=9)
1917
name = models.CharField(max_length=255)
2018
pages = models.IntegerField()
@@ -26,7 +24,7 @@ class Book(ClickhouseModel):
2624
pubdate = models.DateField()
2725

2826

29-
class Store(ClickhouseModel):
27+
class Store(models.Model):
3028
name = models.CharField(max_length=255)
3129
books = models.ManyToManyField(Book)
3230
original_opening = models.DateTimeField()
@@ -37,7 +35,7 @@ class DepartmentStore(Store):
3735
chain = models.CharField(max_length=255)
3836

3937

40-
class Employee(ClickhouseModel):
38+
class Employee(models.Model):
4139
# The order of these fields matter, do not change. Certain backends
4240
# rely on field ordering to perform database conversions, and this
4341
# model helps to test that.
@@ -49,12 +47,12 @@ class Employee(ClickhouseModel):
4947
salary = models.DecimalField(max_digits=8, decimal_places=2)
5048

5149

52-
class Company(ClickhouseModel):
50+
class Company(models.Model):
5351
name = models.CharField(max_length=200)
5452
motto = models.CharField(max_length=200, null=True, blank=True)
5553
ticker_name = models.CharField(max_length=10, null=True, blank=True)
5654
description = models.CharField(max_length=200, null=True, blank=True)
5755

5856

59-
class Ticket(ClickhouseModel):
57+
class Ticket(models.Model):
6058
active_at = models.DateTimeField()

0 commit comments

Comments
 (0)