Skip to content

Commit f8d8f92

Browse files
authored
Merge pull request #165 from mapswipe/fix/error-logging-project
2 parents 126ed64 + de159e6 commit f8d8f92

File tree

85 files changed

+407
-2242
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

85 files changed

+407
-2242
lines changed

apps/common/migrations/0001_initial.py

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
1-
# Generated by Django 5.2.5 on 2025-09-04 17:46
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
22

33
import django.core.files.storage
4+
import django.db.models.manager
45
import django_choices_field.fields
56
import main.fields
7+
import ulid
8+
import utils.common
69
from django.db import migrations, models
710

811

@@ -14,6 +17,29 @@ class Migration(migrations.Migration):
1417
]
1518

1619
operations = [
20+
migrations.CreateModel(
21+
name='Announcement',
22+
fields=[
23+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
24+
('client_id', models.CharField(max_length=26, unique=True, validators=[utils.common.validate_ulid])),
25+
('created_at', models.DateTimeField(auto_now_add=True)),
26+
('modified_at', models.DateTimeField(auto_now=True)),
27+
('old_id', models.CharField(blank=True, db_index=True, max_length=30, null=True)),
28+
('firebase_id', models.CharField(default=ulid.ULID, max_length=30, unique=True)),
29+
('firebase_push_status', django_choices_field.fields.IntegerChoicesField(blank=True, choices=[(1, 'Pending'), (2, 'Processing'), (3, 'Success'), (4, 'Failed')], null=True)),
30+
('firebase_last_pushed', models.DateTimeField(blank=True, help_text='The latest time when resource was pushed to firebase', null=True)),
31+
('text', models.TextField()),
32+
('url', models.URLField(max_length=300)),
33+
('is_active', models.BooleanField(default=False)),
34+
],
35+
options={
36+
'ordering': ['-id'],
37+
'abstract': False,
38+
},
39+
managers=[
40+
('cte_objects', django.db.models.manager.Manager()),
41+
],
42+
),
1743
migrations.CreateModel(
1844
name='GlobalExportAsset',
1945
fields=[

apps/common/migrations/0002_announcement.py

Lines changed: 0 additions & 45 deletions
This file was deleted.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
2+
3+
import django.db.models.deletion
4+
from django.conf import settings
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
initial = True
11+
12+
dependencies = [
13+
('common', '0001_initial'),
14+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
15+
]
16+
17+
operations = [
18+
migrations.AddField(
19+
model_name='announcement',
20+
name='created_by',
21+
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='%(class)s_created', to=settings.AUTH_USER_MODEL),
22+
),
23+
migrations.AddField(
24+
model_name='announcement',
25+
name='modified_by',
26+
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='%(class)s_modified', to=settings.AUTH_USER_MODEL),
27+
),
28+
]

apps/community_dashboard/migrations/0001_initial.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
# Generated by Django 5.1.6 on 2025-05-15 10:29
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
22

3-
import apps.community_dashboard.models
43
import django.db.models.manager
54
import django_choices_field.fields
65
from django.db import migrations, models
@@ -18,7 +17,7 @@ class Migration(migrations.Migration):
1817
name='AggregatedTracking',
1918
fields=[
2019
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
21-
('type', django_choices_field.fields.IntegerChoicesField(choices=[(0, 'Contributor User Data Latest Date'), (1, 'Contributor UserGroup Stat Data Latest Date')], choices_enum=apps.community_dashboard.models.AggregatedTrackingTypeEnum, unique=True)),
20+
('type', django_choices_field.fields.IntegerChoicesField(choices=[(0, 'Contributor User Data Latest Date'), (1, 'Contributor UserGroup Stat Data Latest Date')], unique=True)),
2221
('updated_at', models.DateTimeField(auto_now=True)),
2322
('value', models.CharField(help_text='Represents the date before which data is synced to aggregated tables.', max_length=225, null=True)),
2423
],

apps/community_dashboard/migrations/0002_initial.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by Django 5.1.6 on 2025-05-15 10:29
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
22

33
import django.db.models.deletion
44
from django.db import migrations, models

apps/contributor/migrations/0001_initial.py

Lines changed: 60 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
# Generated by Django 5.1.6 on 2025-05-15 10:29
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
22

3-
import apps.common.models
4-
import apps.contributor.models
53
import django.db.models.manager
64
import django_choices_field.fields
5+
import ulid
6+
import utils.common
7+
import uuid
78
from django.db import migrations, models
89

910

@@ -15,28 +16,64 @@ class Migration(migrations.Migration):
1516
]
1617

1718
operations = [
19+
migrations.CreateModel(
20+
name='ContributorTeam',
21+
fields=[
22+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
23+
('client_id', models.CharField(max_length=26, unique=True, validators=[utils.common.validate_ulid])),
24+
('created_at', models.DateTimeField(auto_now_add=True)),
25+
('modified_at', models.DateTimeField(auto_now=True)),
26+
('is_archived', models.BooleanField(default=False)),
27+
('archived_at', models.DateTimeField(blank=True, null=True)),
28+
('old_id', models.CharField(blank=True, db_index=True, max_length=30, null=True)),
29+
('firebase_id', models.CharField(default=ulid.ULID, max_length=30, unique=True)),
30+
('firebase_push_status', django_choices_field.fields.IntegerChoicesField(blank=True, choices=[(1, 'Pending'), (2, 'Processing'), (3, 'Success'), (4, 'Failed')], null=True)),
31+
('firebase_last_pushed', models.DateTimeField(blank=True, help_text='The latest time when resource was pushed to firebase', null=True)),
32+
('name', models.CharField(max_length=255)),
33+
('token', models.UUIDField(default=uuid.uuid4, unique=True)),
34+
],
35+
options={
36+
'ordering': ['-id'],
37+
'abstract': False,
38+
},
39+
managers=[
40+
('cte_objects', django.db.models.manager.Manager()),
41+
],
42+
),
1843
migrations.CreateModel(
1944
name='ContributorUser',
2045
fields=[
2146
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
22-
('user_id', models.CharField(db_index=True, help_text='Firebase User ID', max_length=30, unique=True)),
47+
('old_id', models.CharField(blank=True, db_index=True, max_length=30, null=True)),
48+
('firebase_push_status', django_choices_field.fields.IntegerChoicesField(blank=True, choices=[(1, 'Pending'), (2, 'Processing'), (3, 'Success'), (4, 'Failed')], null=True)),
49+
('firebase_last_pushed', models.DateTimeField(blank=True, help_text='The latest time when resource was pushed to firebase', null=True)),
2350
('username', models.CharField(max_length=255)),
51+
('firebase_id', models.CharField(help_text='Firebase User ID (External)', max_length=30, unique=True)),
2452
('created_at', models.DateTimeField(null=True)),
2553
('modified_at', models.DateTimeField(null=True)),
2654
],
55+
options={
56+
'abstract': False,
57+
},
58+
managers=[
59+
('cte_objects', django.db.models.manager.Manager()),
60+
],
2761
),
2862
migrations.CreateModel(
2963
name='ContributorUserGroup',
3064
fields=[
3165
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
32-
('client_id', models.CharField(editable=False, max_length=26, unique=True, validators=[apps.common.models.validate_ulid])),
66+
('client_id', models.CharField(max_length=26, unique=True, validators=[utils.common.validate_ulid])),
3367
('created_at', models.DateTimeField(auto_now_add=True)),
3468
('modified_at', models.DateTimeField(auto_now=True)),
35-
('old_id', models.CharField(db_index=True, max_length=30, null=True)),
36-
('name', models.CharField(max_length=255)),
37-
('description', models.TextField()),
3869
('is_archived', models.BooleanField(default=False)),
3970
('archived_at', models.DateTimeField(blank=True, null=True)),
71+
('old_id', models.CharField(blank=True, db_index=True, max_length=30, null=True)),
72+
('firebase_id', models.CharField(default=ulid.ULID, max_length=30, unique=True)),
73+
('firebase_push_status', django_choices_field.fields.IntegerChoicesField(blank=True, choices=[(1, 'Pending'), (2, 'Processing'), (3, 'Success'), (4, 'Failed')], null=True)),
74+
('firebase_last_pushed', models.DateTimeField(blank=True, help_text='The latest time when resource was pushed to firebase', null=True)),
75+
('name', models.CharField(max_length=255)),
76+
('description', models.TextField()),
4077
],
4178
options={
4279
'ordering': ['-id'],
@@ -57,8 +94,22 @@ class Migration(migrations.Migration):
5794
name='ContributorUserGroupMembershipLog',
5895
fields=[
5996
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
60-
('action', django_choices_field.fields.IntegerChoicesField(choices=[(1, 'Join'), (2, 'Leave')], choices_enum=apps.contributor.models.ContributorUserGroupMembershipLogActionEnum)),
97+
('action', django_choices_field.fields.IntegerChoicesField(choices=[(1, 'Join'), (2, 'Leave')])),
98+
('date', models.DateTimeField()),
99+
],
100+
),
101+
migrations.CreateModel(
102+
name='ContributorUserGroupMembershipLogTemp',
103+
fields=[
104+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
105+
('firebase_id', models.CharField(max_length=255)),
106+
('contributor_user_group_firebase_id', models.CharField(max_length=255)),
107+
('contributor_user_firebase_id', models.CharField(max_length=255)),
108+
('action', django_choices_field.fields.IntegerChoicesField(choices=[(1, 'Join'), (2, 'Leave')])),
61109
('date', models.DateTimeField()),
110+
('contributor_user_group_id', models.BigIntegerField(blank=True, null=True)),
111+
('contributor_user_id', models.BigIntegerField(blank=True, null=True)),
112+
('is_firebase_mapping_valid', models.BooleanField(blank=True, null=True)),
62113
],
63114
),
64115
]

apps/contributor/migrations/0002_initial.py

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by Django 5.1.6 on 2025-05-15 10:29
1+
# Generated by Django 5.2.5 on 2025-09-10 17:23
22

33
import django.db.models.deletion
44
from django.conf import settings
@@ -15,6 +15,26 @@ class Migration(migrations.Migration):
1515
]
1616

1717
operations = [
18+
migrations.AddField(
19+
model_name='contributorteam',
20+
name='archived_by',
21+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to=settings.AUTH_USER_MODEL),
22+
),
23+
migrations.AddField(
24+
model_name='contributorteam',
25+
name='created_by',
26+
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='%(class)s_created', to=settings.AUTH_USER_MODEL),
27+
),
28+
migrations.AddField(
29+
model_name='contributorteam',
30+
name='modified_by',
31+
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='%(class)s_modified', to=settings.AUTH_USER_MODEL),
32+
),
33+
migrations.AddField(
34+
model_name='contributoruser',
35+
name='team',
36+
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='user', to='contributor.contributorteam'),
37+
),
1838
migrations.AddField(
1939
model_name='contributorusergroup',
2040
name='archived_by',
@@ -45,4 +65,8 @@ class Migration(migrations.Migration):
4565
name='membership',
4666
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contributor.contributorusergroupmembership'),
4767
),
68+
migrations.AlterUniqueTogether(
69+
name='contributorusergroupmembership',
70+
unique_together={('user_group', 'user')},
71+
),
4872
]

apps/contributor/migrations/0003_alter_contributorusergroup_client_id.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

apps/contributor/migrations/0004_contributorteam_contributoruser_team.py

Lines changed: 0 additions & 45 deletions
This file was deleted.

apps/contributor/migrations/0005_alter_contributoruser_team.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

0 commit comments

Comments
 (0)