mirror of
https://github.com/daniviga/bite.git
synced 2025-04-20 14:31:20 +02:00
Add transport internal field to telemetry
This commit is contained in:
parent
72a273f50f
commit
d1f27b2e6f
18
freedcs/telemetry/migrations/0007_telemetry_transport.py
Normal file
18
freedcs/telemetry/migrations/0007_telemetry_transport.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 3.0.6 on 2020-06-08 20:07
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('telemetry', '0006_auto_20200603_1317'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='telemetry',
|
||||||
|
name='transport',
|
||||||
|
field=models.CharField(choices=[('http', 'http'), ('mqtt', 'mqtt')], default='http', max_length=4),
|
||||||
|
),
|
||||||
|
]
|
@ -8,6 +8,9 @@ from api.models import Device
|
|||||||
class Telemetry(models.Model):
|
class Telemetry(models.Model):
|
||||||
device = models.ForeignKey(Device, on_delete=models.CASCADE)
|
device = models.ForeignKey(Device, on_delete=models.CASCADE)
|
||||||
time = models.DateTimeField(primary_key=True, auto_now_add=True)
|
time = models.DateTimeField(primary_key=True, auto_now_add=True)
|
||||||
|
transport = models.CharField(max_length=4,
|
||||||
|
choices=[('http', 'http'), ('mqtt', 'mqtt')],
|
||||||
|
default='http')
|
||||||
clock = models.IntegerField(
|
clock = models.IntegerField(
|
||||||
validators=[MinValueValidator(0)],
|
validators=[MinValueValidator(0)],
|
||||||
null=True)
|
null=True)
|
||||||
|
@ -11,4 +11,10 @@ class TelemetrySerializer(serializers.ModelSerializer):
|
|||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Telemetry
|
model = Telemetry
|
||||||
fields = ('time', 'device', 'clock', 'payload',)
|
fields = ('time', 'device', 'clock', 'transport', 'payload',)
|
||||||
|
read_only_fields = ['transport']
|
||||||
|
|
||||||
|
def create(self, validated_data):
|
||||||
|
validated_data['transport'] = 'http'
|
||||||
|
telemetry = Telemetry.objects.create(**validated_data)
|
||||||
|
return telemetry
|
||||||
|
Loading…
x
Reference in New Issue
Block a user