From a15a9cd654cb6fea75d7a98f42ae4ff90f3699f1 Mon Sep 17 00:00:00 2001
From: Fanna Lautenbach <lautenbach@astron.nl>
Date: Thu, 15 Dec 2022 16:04:28 +0100
Subject: [PATCH] change JSONField to postgres JSONField to work with json
 blobs

---
 .../0014_alter_dataproduct_additional_meta.py | 19 +++++++++++++++++++
 ldvspec/lofardata/models.py                   |  5 ++---
 2 files changed, 21 insertions(+), 3 deletions(-)
 create mode 100644 ldvspec/lofardata/migrations/0014_alter_dataproduct_additional_meta.py

diff --git a/ldvspec/lofardata/migrations/0014_alter_dataproduct_additional_meta.py b/ldvspec/lofardata/migrations/0014_alter_dataproduct_additional_meta.py
new file mode 100644
index 00000000..b24e3d80
--- /dev/null
+++ b/ldvspec/lofardata/migrations/0014_alter_dataproduct_additional_meta.py
@@ -0,0 +1,19 @@
+# Generated by Django 3.2 on 2022-12-15 15:01
+
+import django.contrib.postgres.fields.jsonb
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('lofardata', '0013_auto_20221214_1338'),
+    ]
+
+    operations = [
+        migrations.AlterField(
+            model_name='dataproduct',
+            name='additional_meta',
+            field=django.contrib.postgres.fields.jsonb.JSONField(),
+        ),
+    ]
diff --git a/ldvspec/lofardata/models.py b/ldvspec/lofardata/models.py
index e6784810..57944c83 100644
--- a/ldvspec/lofardata/models.py
+++ b/ldvspec/lofardata/models.py
@@ -1,10 +1,9 @@
 import logging
 from celery.result import AsyncResult
 from django.contrib.auth.models import User
-from django.contrib.postgres.fields import ArrayField
+from django.contrib.postgres.fields import ArrayField, JSONField
 from django.db import models, IntegrityError
 from django.utils.translation import gettext_lazy as _
-
 logger = logging.getLogger(__name__)
 
 
@@ -18,7 +17,7 @@ class DataProduct(models.Model):
     activity = models.CharField(max_length=50)
     surl = models.CharField(max_length=200, unique=True)
     filesize = models.PositiveBigIntegerField()
-    additional_meta = models.JSONField()
+    additional_meta =  models.JSONField
 
     @staticmethod
     def insert_dataproduct(
-- 
GitLab