From 54f9c91d1add58dcc2ef92a9b619a840e6c93f70 Mon Sep 17 00:00:00 2001
From: Dominik George <dominik.george@teckids.org>
Date: Mon, 9 Dec 2019 22:18:54 +0100
Subject: [PATCH] Create superuser on deployment if it does not exist

---
 .../core/migrations/0006_create_superuser.py  | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 biscuit/core/migrations/0006_create_superuser.py

diff --git a/biscuit/core/migrations/0006_create_superuser.py b/biscuit/core/migrations/0006_create_superuser.py
new file mode 100644
index 000000000..861dee94e
--- /dev/null
+++ b/biscuit/core/migrations/0006_create_superuser.py
@@ -0,0 +1,26 @@
+# Generated by Django 2.2.8 on 2019-12-09 21:04
+
+from django.contrib.auth import get_user_model
+from django.db import migrations
+
+
+def create_superuser(apps, schema_editor):
+    User = get_user_model()
+
+    if not User.objects.filter(is_superuser=True).exists():
+        User.objects.create_superuser(
+            username='admin',
+            email='root@example.com',
+            password='admin'
+        ).save()
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0005_unlink_school'),
+    ]
+
+    operations = [
+        migrations.RunPython(create_superuser)
+    ]
-- 
GitLab