From e0d904e83425c47dd4fb2c10a242f0086fe58372 Mon Sep 17 00:00:00 2001 From: Joon Ho Date: Sun, 29 Mar 2015 00:46:00 -0700 Subject: [PATCH] more modeling --- mukmuks/myproject/migrations/0001_initial.py | 74 +++++++++++++++++++ .../migrations/0002_auto_20150328_2023.py | 28 +++++++ .../migrations/0003_attribute_ratedobject.py | 38 ++++++++++ .../myproject/migrations/0004_delete_penis.py | 17 +++++ .../migrations/0005_auto_20150329_0040.py | 22 ++++++ .../migrations/0006_auto_20150329_0043.py | 26 +++++++ mukmuks/myproject/migrations/__init__.py | 0 mukmuks/myproject/models/ratedmodel.py | 12 +-- 8 files changed, 211 insertions(+), 6 deletions(-) create mode 100644 mukmuks/myproject/migrations/0001_initial.py create mode 100644 mukmuks/myproject/migrations/0002_auto_20150328_2023.py create mode 100644 mukmuks/myproject/migrations/0003_attribute_ratedobject.py create mode 100644 mukmuks/myproject/migrations/0004_delete_penis.py create mode 100644 mukmuks/myproject/migrations/0005_auto_20150329_0040.py create mode 100644 mukmuks/myproject/migrations/0006_auto_20150329_0043.py create mode 100644 mukmuks/myproject/migrations/__init__.py diff --git a/mukmuks/myproject/migrations/0001_initial.py b/mukmuks/myproject/migrations/0001_initial.py new file mode 100644 index 0000000..6311f91 --- /dev/null +++ b/mukmuks/myproject/migrations/0001_initial.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Attribute', + fields=[ + ('id', models.AutoField(auto_created=True, serialize=False, verbose_name='ID', primary_key=True)), + ('name', models.CharField(max_length=200)), + ('score', models.DecimalField(decimal_places=1, max_digits=2)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='Penis', + fields=[ + ('id', models.AutoField(auto_created=True, serialize=False, verbose_name='ID', primary_key=True)), + ('name', models.CharField(max_length=200)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='RatedModel', + fields=[ + ('id', models.AutoField(auto_created=True, serialize=False, verbose_name='ID', primary_key=True)), + ('name', models.CharField(max_length=200)), + ('publish_date', models.DateField(max_length=200)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='RatedObject', + fields=[ + ('id', models.AutoField(auto_created=True, serialize=False, verbose_name='ID', primary_key=True)), + ('name', models.CharField(max_length=200)), + ('publish_date', models.DateField(max_length=200)), + ('rated_model', models.ForeignKey(to='myproject.RatedModel')), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='User', + fields=[ + ('id', models.AutoField(auto_created=True, serialize=False, verbose_name='ID', primary_key=True)), + ('name', models.CharField(max_length=200)), + ('publish_date', models.DateField(max_length=200)), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.AddField( + model_name='attribute', + name='rated_model', + field=models.ForeignKey(to='myproject.RatedModel'), + preserve_default=True, + ), + ] diff --git a/mukmuks/myproject/migrations/0002_auto_20150328_2023.py b/mukmuks/myproject/migrations/0002_auto_20150328_2023.py new file mode 100644 index 0000000..b9a3e5b --- /dev/null +++ b/mukmuks/myproject/migrations/0002_auto_20150328_2023.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('myproject', '0001_initial'), + ] + + operations = [ + migrations.RemoveField( + model_name='attribute', + name='rated_model', + ), + migrations.DeleteModel( + name='Attribute', + ), + migrations.RemoveField( + model_name='ratedobject', + name='rated_model', + ), + migrations.DeleteModel( + name='RatedObject', + ), + ] diff --git a/mukmuks/myproject/migrations/0003_attribute_ratedobject.py b/mukmuks/myproject/migrations/0003_attribute_ratedobject.py new file mode 100644 index 0000000..51335fc --- /dev/null +++ b/mukmuks/myproject/migrations/0003_attribute_ratedobject.py @@ -0,0 +1,38 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('myproject', '0002_auto_20150328_2023'), + ] + + operations = [ + migrations.CreateModel( + name='Attribute', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', serialize=False, auto_created=True)), + ('name', models.CharField(max_length=200)), + ('score', models.DecimalField(max_digits=2, decimal_places=1)), + ('rated_model', models.ForeignKey(to='myproject.RatedModel')), + ], + options={ + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name='RatedObject', + fields=[ + ('id', models.AutoField(primary_key=True, verbose_name='ID', serialize=False, auto_created=True)), + ('name', models.CharField(max_length=200)), + ('publish_date', models.DateField(max_length=200)), + ('rated_model', models.ForeignKey(to='myproject.RatedModel')), + ], + options={ + }, + bases=(models.Model,), + ), + ] diff --git a/mukmuks/myproject/migrations/0004_delete_penis.py b/mukmuks/myproject/migrations/0004_delete_penis.py new file mode 100644 index 0000000..ca1ec5d --- /dev/null +++ b/mukmuks/myproject/migrations/0004_delete_penis.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('myproject', '0003_attribute_ratedobject'), + ] + + operations = [ + migrations.DeleteModel( + name='Penis', + ), + ] diff --git a/mukmuks/myproject/migrations/0005_auto_20150329_0040.py b/mukmuks/myproject/migrations/0005_auto_20150329_0040.py new file mode 100644 index 0000000..73eafae --- /dev/null +++ b/mukmuks/myproject/migrations/0005_auto_20150329_0040.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('myproject', '0004_delete_penis'), + ] + + operations = [ + migrations.RemoveField( + model_name='attribute', + name='rated_model', + ), + migrations.RemoveField( + model_name='ratedobject', + name='rated_model', + ), + ] diff --git a/mukmuks/myproject/migrations/0006_auto_20150329_0043.py b/mukmuks/myproject/migrations/0006_auto_20150329_0043.py new file mode 100644 index 0000000..0264afe --- /dev/null +++ b/mukmuks/myproject/migrations/0006_auto_20150329_0043.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +from __future__ import unicode_literals + +from django.db import models, migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('myproject', '0005_auto_20150329_0040'), + ] + + operations = [ + migrations.AddField( + model_name='attribute', + name='rated_model', + field=models.ForeignKey(to='myproject.RatedModel', null=True), + preserve_default=True, + ), + migrations.AddField( + model_name='ratedobject', + name='rated_model', + field=models.ForeignKey(to='myproject.RatedModel', null=True), + preserve_default=True, + ), + ] diff --git a/mukmuks/myproject/migrations/__init__.py b/mukmuks/myproject/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/mukmuks/myproject/models/ratedmodel.py b/mukmuks/myproject/models/ratedmodel.py index 3514275..dbb8343 100644 --- a/mukmuks/myproject/models/ratedmodel.py +++ b/mukmuks/myproject/models/ratedmodel.py @@ -1,16 +1,16 @@ from django.db import models # Create your models here. +class RatedModel(models.Model): + name = models.CharField(max_length=200) + publish_date = models.DateField(max_length=200) + class Attribute(models.Model): name = models.CharField(max_length=200) score = models.DecimalField(max_digits=2, decimal_places=1) + rated_model = models.ForeignKey(RatedModel, null=True) class RatedObject(models.Model): name = models.CharField(max_length=200) publish_date = models.DateField(max_length=200) - -class RatedModel(models.Model): - name = models.CharField(max_length=200) - publish_date = models.DateField(max_length=200) - attributes = models.ForeignKey(Attribute, blank=True, null=True) - rated_objects = models.ForeignKey(RatedObject, blank=True, null=True) \ No newline at end of file + rated_model = models.ForeignKey(RatedModel, null=True) \ No newline at end of file