0002_create_models.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. from django.contrib.gis.db import models
  2. from django.db import connection, migrations
  3. ops = [
  4. migrations.CreateModel(
  5. name='Neighborhood',
  6. fields=[
  7. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  8. ('name', models.CharField(max_length=100, unique=True)),
  9. ('geom', models.MultiPolygonField(srid=4326)),
  10. ],
  11. options={
  12. },
  13. bases=(models.Model,),
  14. ),
  15. migrations.CreateModel(
  16. name='Household',
  17. fields=[
  18. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  19. ('neighborhood', models.ForeignKey(
  20. 'gis_migrations.Neighborhood',
  21. models.SET_NULL,
  22. to_field='id',
  23. null=True,
  24. )),
  25. ('address', models.CharField(max_length=100)),
  26. ('zip_code', models.IntegerField(null=True, blank=True)),
  27. ('geom', models.PointField(srid=4326, geography=True)),
  28. ],
  29. options={
  30. },
  31. bases=(models.Model,),
  32. ),
  33. migrations.CreateModel(
  34. name='Family',
  35. fields=[
  36. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  37. ('name', models.CharField(max_length=100, unique=True)),
  38. ],
  39. options={
  40. },
  41. bases=(models.Model,),
  42. ),
  43. migrations.AddField(
  44. model_name='household',
  45. name='family',
  46. field=models.ForeignKey('gis_migrations.Family', models.SET_NULL, blank=True, null=True),
  47. preserve_default=True,
  48. )
  49. ]
  50. if connection.features.supports_raster:
  51. ops += [
  52. migrations.CreateModel(
  53. name='Heatmap',
  54. fields=[
  55. ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
  56. ('name', models.CharField(max_length=100, unique=True)),
  57. ('rast', models.fields.RasterField(srid=4326)),
  58. ],
  59. options={
  60. },
  61. bases=(models.Model,),
  62. ),
  63. ]
  64. class Migration(migrations.Migration):
  65. """
  66. Used for gis-specific migration tests.
  67. """
  68. dependencies = [
  69. ('gis_migrations', '0001_setup_extensions'),
  70. ]
  71. operations = ops