schon/geo/south_migrations/0001_initial.py

395 lines
21 KiB
Python

from django.db import models # noqa: N999
from south.db import db
from south.v2 import SchemaMigration
class Migration(SchemaMigration):
def forwards(self, orm):
# Adding model 'Country'
db.create_table(
"geo_country",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("code", self.gf("django.db.models.fields.CharField")(max_length=2, db_index=True)),
("code3", self.gf("django.db.models.fields.CharField")(max_length=3, db_index=True)),
("population", self.gf("django.db.models.fields.IntegerField")()),
("area", self.gf("django.db.models.fields.IntegerField")(null=True)),
("currency", self.gf("django.db.models.fields.CharField")(max_length=3, null=True)),
("currency_name", self.gf("django.db.models.fields.CharField")(max_length=50, null=True)),
("languages", self.gf("django.db.models.fields.CharField")(max_length=250, null=True)),
("phone", self.gf("django.db.models.fields.CharField")(max_length=20)),
("continent", self.gf("django.db.models.fields.CharField")(max_length=2)),
("tld", self.gf("django.db.models.fields.CharField")(max_length=5)),
("capital", self.gf("django.db.models.fields.CharField")(max_length=100)),
),
)
db.send_create_signal("geo", ["Country"])
# Adding M2M table for field alt_names on 'Country'
m2m_table_name = db.shorten_name("geo_country_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("country", models.ForeignKey(orm["geo.country"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["country_id", "alternativename_id"])
# Adding M2M table for field neighbours on 'Country'
m2m_table_name = db.shorten_name("geo_country_neighbours")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("from_country", models.ForeignKey(orm["geo.country"], null=False)),
("to_country", models.ForeignKey(orm["geo.country"], null=False)),
),
)
db.create_unique(m2m_table_name, ["from_country_id", "to_country_id"])
# Adding model 'Region'
db.create_table(
"geo_region",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("name_std", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("code", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("country", self.gf("django.db.models.fields.related.ForeignKey")(to=orm["geo.Country"])),
),
)
db.send_create_signal("geo", ["Region"])
# Adding M2M table for field alt_names on 'Region'
m2m_table_name = db.shorten_name("geo_region_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("region", models.ForeignKey(orm["geo.region"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["region_id", "alternativename_id"])
# Adding model 'Subregion'
db.create_table(
"geo_subregion",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("name_std", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("code", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("region", self.gf("django.db.models.fields.related.ForeignKey")(to=orm["geo.Region"])),
),
)
db.send_create_signal("geo", ["Subregion"])
# Adding M2M table for field alt_names on 'Subregion'
m2m_table_name = db.shorten_name("geo_subregion_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("subregion", models.ForeignKey(orm["geo.subregion"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["subregion_id", "alternativename_id"])
# Adding model 'City'
db.create_table(
"geo_city",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("name_std", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("location", self.gf("django.contrib.gis.db.models.fields.PointField")()),
("population", self.gf("django.db.models.fields.IntegerField")()),
(
"region",
self.gf("django.db.models.fields.related.ForeignKey")(to=orm["geo.Region"], null=True, blank=True),
),
(
"subregion",
self.gf("django.db.models.fields.related.ForeignKey")(
to=orm["geo.Subregion"], null=True, blank=True
),
),
("country", self.gf("django.db.models.fields.related.ForeignKey")(to=orm["geo.Country"])),
("elevation", self.gf("django.db.models.fields.IntegerField")(null=True)),
("kind", self.gf("django.db.models.fields.CharField")(max_length=10)),
("timezone", self.gf("django.db.models.fields.CharField")(max_length=40)),
),
)
db.send_create_signal("geo", ["City"])
# Adding M2M table for field alt_names on 'City'
m2m_table_name = db.shorten_name("geo_city_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("city", models.ForeignKey(orm["geo.city"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["city_id", "alternativename_id"])
# Adding model 'District'
db.create_table(
"geo_district",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("name_std", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("location", self.gf("django.contrib.gis.db.models.fields.PointField")()),
("population", self.gf("django.db.models.fields.IntegerField")()),
("city", self.gf("django.db.models.fields.related.ForeignKey")(to=orm["geo.City"])),
),
)
db.send_create_signal("geo", ["District"])
# Adding M2M table for field alt_names on 'District'
m2m_table_name = db.shorten_name("geo_district_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("district", models.ForeignKey(orm["geo.district"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["district_id", "alternativename_id"])
# Adding model 'AlternativeName'
db.create_table(
"geo_alternativename",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=256)),
("language", self.gf("django.db.models.fields.CharField")(max_length=100)),
("is_preferred", self.gf("django.db.models.fields.BooleanField")(default=False)),
("is_short", self.gf("django.db.models.fields.BooleanField")(default=False)),
("is_colloquial", self.gf("django.db.models.fields.BooleanField")(default=False)),
),
)
db.send_create_signal("geo", ["AlternativeName"])
# Adding model 'PostalCode'
db.create_table(
"geo_postalcode",
(
("id", self.gf("django.db.models.fields.AutoField")(primary_key=True)),
("name", self.gf("django.db.models.fields.CharField")(max_length=200, db_index=True)),
("slug", self.gf("django.db.models.fields.CharField")(max_length=200)),
("code", self.gf("django.db.models.fields.CharField")(max_length=20)),
("location", self.gf("django.contrib.gis.db.models.fields.PointField")()),
(
"country",
self.gf("django.db.models.fields.related.ForeignKey")(
related_name="postal_codes", to=orm["geo.Country"]
),
),
("region_name", self.gf("django.db.models.fields.CharField")(max_length=100, db_index=True)),
("subregion_name", self.gf("django.db.models.fields.CharField")(max_length=100, db_index=True)),
("district_name", self.gf("django.db.models.fields.CharField")(max_length=100, db_index=True)),
),
)
db.send_create_signal("geo", ["PostalCode"])
# Adding M2M table for field alt_names on 'PostalCode'
m2m_table_name = db.shorten_name("geo_postalcode_alt_names")
db.create_table(
m2m_table_name,
(
("id", models.AutoField(verbose_name="ID", primary_key=True, auto_created=True)),
("postalcode", models.ForeignKey(orm["geo.postalcode"], null=False)),
("alternativename", models.ForeignKey(orm["geo.alternativename"], null=False)),
),
)
db.create_unique(m2m_table_name, ["postalcode_id", "alternativename_id"])
def backwards(self, orm):
# Deleting model 'Country'
db.delete_table("geo_country")
# Removing M2M table for field alt_names on 'Country'
db.delete_table(db.shorten_name("geo_country_alt_names"))
# Removing M2M table for field neighbours on 'Country'
db.delete_table(db.shorten_name("geo_country_neighbours"))
# Deleting model 'Region'
db.delete_table("geo_region")
# Removing M2M table for field alt_names on 'Region'
db.delete_table(db.shorten_name("geo_region_alt_names"))
# Deleting model 'Subregion'
db.delete_table("geo_subregion")
# Removing M2M table for field alt_names on 'Subregion'
db.delete_table(db.shorten_name("geo_subregion_alt_names"))
# Deleting model 'City'
db.delete_table("geo_city")
# Removing M2M table for field alt_names on 'City'
db.delete_table(db.shorten_name("geo_city_alt_names"))
# Deleting model 'District'
db.delete_table("geo_district")
# Removing M2M table for field alt_names on 'District'
db.delete_table(db.shorten_name("geo_district_alt_names"))
# Deleting model 'AlternativeName'
db.delete_table("geo_alternativename")
# Deleting model 'PostalCode'
db.delete_table("geo_postalcode")
# Removing M2M table for field alt_names on 'PostalCode'
db.delete_table(db.shorten_name("geo_postalcode_alt_names"))
models = {
"geo.alternativename": {
"Meta": {"object_name": "AlternativeName"},
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"is_colloquial": ("django.db.models.fields.BooleanField", [], {"default": "False"}),
"is_preferred": ("django.db.models.fields.BooleanField", [], {"default": "False"}),
"is_short": ("django.db.models.fields.BooleanField", [], {"default": "False"}),
"language": ("django.db.models.fields.CharField", [], {"max_length": "100"}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "256"}),
},
"geo.city": {
"Meta": {"object_name": "City"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"country": ("django.db.models.fields.related.ForeignKey", [], {"to": "orm['geo.Country']"}),
"elevation": ("django.db.models.fields.IntegerField", [], {"null": "True"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"kind": ("django.db.models.fields.CharField", [], {"max_length": "10"}),
"location": ("django.contrib.gis.db.models.fields.PointField", [], {}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"name_std": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"population": ("django.db.models.fields.IntegerField", [], {}),
"region": (
"django.db.models.fields.related.ForeignKey",
[],
{"to": "orm['geo.Region']", "null": "True", "blank": "True"},
),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
"subregion": (
"django.db.models.fields.related.ForeignKey",
[],
{"to": "orm['geo.Subregion']", "null": "True", "blank": "True"},
),
"timezone": ("django.db.models.fields.CharField", [], {"max_length": "40"}),
},
"geo.country": {
"Meta": {"ordering": "['name']", "object_name": "Country"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"area": ("django.db.models.fields.IntegerField", [], {"null": "True"}),
"capital": ("django.db.models.fields.CharField", [], {"max_length": "100"}),
"code": ("django.db.models.fields.CharField", [], {"max_length": "2", "db_index": "True"}),
"code3": ("django.db.models.fields.CharField", [], {"max_length": "3", "db_index": "True"}),
"continent": ("django.db.models.fields.CharField", [], {"max_length": "2"}),
"currency": ("django.db.models.fields.CharField", [], {"max_length": "3", "null": "True"}),
"currency_name": ("django.db.models.fields.CharField", [], {"max_length": "50", "null": "True"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"languages": ("django.db.models.fields.CharField", [], {"max_length": "250", "null": "True"}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"neighbours": (
"django.db.models.fields.related.ManyToManyField",
[],
{"related_name": "'neighbours_rel_+'", "to": "orm['geo.Country']"},
),
"phone": ("django.db.models.fields.CharField", [], {"max_length": "20"}),
"population": ("django.db.models.fields.IntegerField", [], {}),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
"tld": ("django.db.models.fields.CharField", [], {"max_length": "5"}),
},
"geo.district": {
"Meta": {"object_name": "District"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"city": ("django.db.models.fields.related.ForeignKey", [], {"to": "orm['geo.City']"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"location": ("django.contrib.gis.db.models.fields.PointField", [], {}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"name_std": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"population": ("django.db.models.fields.IntegerField", [], {}),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
},
"geo.postalcode": {
"Meta": {"object_name": "PostalCode"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"code": ("django.db.models.fields.CharField", [], {"max_length": "20"}),
"country": (
"django.db.models.fields.related.ForeignKey",
[],
{"related_name": "'postal_codes'", "to": "orm['geo.Country']"},
),
"district_name": ("django.db.models.fields.CharField", [], {"max_length": "100", "db_index": "True"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"location": ("django.contrib.gis.db.models.fields.PointField", [], {}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"region_name": ("django.db.models.fields.CharField", [], {"max_length": "100", "db_index": "True"}),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
"subregion_name": ("django.db.models.fields.CharField", [], {"max_length": "100", "db_index": "True"}),
},
"geo.region": {
"Meta": {"object_name": "Region"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"code": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"country": ("django.db.models.fields.related.ForeignKey", [], {"to": "orm['geo.Country']"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"name_std": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
},
"geo.subregion": {
"Meta": {"object_name": "Subregion"},
"alt_names": (
"django.db.models.fields.related.ManyToManyField",
[],
{"to": "orm['geo.AlternativeName']", "symmetrical": "False"},
),
"code": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"id": ("django.db.models.fields.AutoField", [], {"primary_key": "True"}),
"name": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"name_std": ("django.db.models.fields.CharField", [], {"max_length": "200", "db_index": "True"}),
"region": ("django.db.models.fields.related.ForeignKey", [], {"to": "orm['geo.Region']"}),
"slug": ("django.db.models.fields.CharField", [], {"max_length": "200"}),
},
}
complete_apps = ["geo"]