From a6f2fe912d4b2f740ae73ae629bf0cd074be9b65 Mon Sep 17 00:00:00 2001 From: PCoder Date: Tue, 27 Jul 2021 09:30:24 +0530 Subject: [PATCH] Create app and obtain models from inspectdb --- app/__init__.py | 0 app/admin.py | 3 + app/apps.py | 6 ++ app/migrations/__init__.py | 0 app/models.py | 150 +++++++++++++++++++++++++++++++++++++ app/tests.py | 3 + app/views.py | 3 + 7 files changed, 165 insertions(+) create mode 100644 app/__init__.py create mode 100644 app/admin.py create mode 100644 app/apps.py create mode 100644 app/migrations/__init__.py create mode 100644 app/models.py create mode 100644 app/tests.py create mode 100644 app/views.py diff --git a/app/__init__.py b/app/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/admin.py b/app/admin.py new file mode 100644 index 0000000..8c38f3f --- /dev/null +++ b/app/admin.py @@ -0,0 +1,3 @@ +from django.contrib import admin + +# Register your models here. diff --git a/app/apps.py b/app/apps.py new file mode 100644 index 0000000..ed327d2 --- /dev/null +++ b/app/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class AppConfig(AppConfig): + default_auto_field = 'django.db.models.BigAutoField' + name = 'app' diff --git a/app/migrations/__init__.py b/app/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/app/models.py b/app/models.py new file mode 100644 index 0000000..5d6cd43 --- /dev/null +++ b/app/models.py @@ -0,0 +1,150 @@ +# This is an auto-generated Django model module. +# You'll have to do the following manually to clean this up: +# * Rearrange models' order +# * Make sure each model has one field with primary_key=True +# * Make sure each ForeignKey and OneToOneField has `on_delete` set to the desired behavior +# * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table +# Feel free to rename the models, but don't rename db_table values or field names. +from django.db import models + + +class AlembicVersion(models.Model): + version_num = models.CharField() + + class Meta: + managed = False + db_table = 'alembic_version' + + +class Field(models.Model): + id = models.AutoField() + name = models.CharField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'field' + + +class FieldsPeople(models.Model): + person = models.ForeignKey('Person', models.DO_NOTHING, blank=True, null=True) + field = models.ForeignKey(Field, models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'fields_people' + + +class Method(models.Model): + id = models.AutoField() + name = models.CharField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'method' + + +class MethodsPeople(models.Model): + person = models.ForeignKey('Person', models.DO_NOTHING, blank=True, null=True) + method = models.ForeignKey(Method, models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'methods_people' + + +class Person(models.Model): + id = models.AutoField() + source_id = models.IntegerField(blank=True, null=True) + title = models.CharField(blank=True, null=True) + first_name = models.CharField(blank=True, null=True) + last_name = models.CharField(blank=True, null=True) + organisation = models.CharField(blank=True, null=True) + position = models.CharField(blank=True, null=True) + country = models.CharField(blank=True, null=True) + contact_email = models.CharField(blank=True, null=True) + personal_url = models.CharField(blank=True, null=True) + biography = models.TextField(blank=True, null=True) + field_indexer = models.TextField(db_column='_indexer', blank=True, null=True) # Field renamed because it started with '_'. + + class Meta: + managed = False + db_table = 'person' + + +class Range(models.Model): + id = models.AutoField() + source_id = models.IntegerField(blank=True, null=True) + gmba_id = models.CharField(blank=True, null=True) + name = models.CharField(blank=True, null=True) + countries = models.CharField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'range' + + +class RangesPeople(models.Model): + person = models.ForeignKey(Person, models.DO_NOTHING, blank=True, null=True) + range = models.ForeignKey(Range, models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'ranges_people' + + +class Resource(models.Model): + id = models.AutoField() + source_id = models.IntegerField(blank=True, null=True) + title = models.CharField(blank=True, null=True) + url = models.CharField(blank=True, null=True) + citation = models.TextField(blank=True, null=True) + abstract = models.TextField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'resource' + + +class ResourcesPeople(models.Model): + person = models.ForeignKey(Person, models.DO_NOTHING, blank=True, null=True) + resource = models.ForeignKey(Resource, models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'resources_people' + + +class Scale(models.Model): + id = models.AutoField() + name = models.CharField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'scale' + + +class ScalesPeople(models.Model): + person = models.ForeignKey(Person, models.DO_NOTHING, blank=True, null=True) + scale = models.ForeignKey(Scale, models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'scales_people' + + +class TaxaPeople(models.Model): + person = models.ForeignKey(Person, models.DO_NOTHING, blank=True, null=True) + taxon = models.ForeignKey('Taxon', models.DO_NOTHING, blank=True, null=True) + + class Meta: + managed = False + db_table = 'taxa_people' + + +class Taxon(models.Model): + id = models.AutoField() + name = models.CharField(blank=True, null=True) + + class Meta: + managed = False + db_table = 'taxon' diff --git a/app/tests.py b/app/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/app/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/app/views.py b/app/views.py new file mode 100644 index 0000000..91ea44a --- /dev/null +++ b/app/views.py @@ -0,0 +1,3 @@ +from django.shortcuts import render + +# Create your views here.