Skip to content

Commit f45735f

Browse files
committed
bug fix: if reg id is duplicate throws integrity error
1 parent ba5225c commit f45735f

File tree

4 files changed

+44
-3
lines changed

4 files changed

+44
-3
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.10.6 on 2017-03-20 04:21
3+
from __future__ import unicode_literals
4+
5+
from django.conf import settings
6+
from django.db import migrations
7+
8+
9+
class Migration(migrations.Migration):
10+
11+
dependencies = [
12+
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
13+
('drf_fcm', '0002_auto_20170316_1411'),
14+
]
15+
16+
operations = [
17+
migrations.AlterUniqueTogether(
18+
name='device',
19+
unique_together=set([('user', 'device_id', 'reg_id')]),
20+
),
21+
]
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# -*- coding: utf-8 -*-
2+
# Generated by Django 1.10.6 on 2017-03-20 04:29
3+
from __future__ import unicode_literals
4+
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('drf_fcm', '0003_auto_20170320_0421'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='device',
17+
name='reg_id',
18+
field=models.CharField(max_length=255, verbose_name='GCM Registration id'),
19+
),
20+
]

drf_fcm/models.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ class Device(BaseModel):
3939
device_id = models.CharField(verbose_name=_("Device IMEI"),
4040
max_length=50)
4141
reg_id = models.CharField(verbose_name=_("GCM Registration id"),
42-
max_length=255, unique=True)
42+
max_length=255)
4343
is_active = models.BooleanField(default=True)
4444
user = models.ForeignKey(AUTH_USER_MODEL, on_delete=models.CASCADE, verbose_name=_("User"))
4545
objects = FCMDeviceManager()
@@ -48,7 +48,7 @@ def __str__(self):
4848
return self.device_id
4949

5050
class Meta:
51-
unique_together = (('user', 'device_id'),)
51+
unique_together = (('user', 'device_id', 'reg_id'),)
5252

5353
def send_message(self, data):
5454
if self.is_active:

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from setuptools import setup, find_packages
22

33
setup(name='drf-fcm',
4-
version='0.4.0',
4+
version='0.4.1',
55
description='Firebase Cloud Messaging Server in Django Rest FrameWork',
66
packages=find_packages(),
77
author='Naveen Subramani',

0 commit comments

Comments
 (0)