Update transfer structure in location
This commit is contained in:
parent
b581ead8ae
commit
4ce0eb284d
|
|
@ -8,6 +8,20 @@ field[0] - название аргумента
|
||||||
field[1] - название поля в таблице legacy
|
field[1] - название поля в таблице legacy
|
||||||
Опционально: field[2] - тип данных для преобразования
|
Опционально: field[2] - тип данных для преобразования
|
||||||
|
|
||||||
|
Структура внешних ключей:
|
||||||
|
"legacy_table": [
|
||||||
|
("legacy_key", "legacy_field"),
|
||||||
|
("psql_table", "psql_key", "psql_field", "psql_field_type")
|
||||||
|
], где:
|
||||||
|
legacy_table - название модели legacy
|
||||||
|
legacy_key - ForeignKey в legacy
|
||||||
|
legacy_field - уникальное поле в модели legacy для сопоставления с postgresql
|
||||||
|
psql_table - название модели psql
|
||||||
|
psql_key - ForeignKey в postgresql
|
||||||
|
psql_field - уникальное поле в модели postgresql для сопоставления с legacy
|
||||||
|
psql_field_type - тип уникального поля в postgresql
|
||||||
|
|
||||||
|
|
||||||
NOTE: среди legacy таблиц совпадение для таблицы Address не найдено (Возможно для Address подходит Locations в legacy)
|
NOTE: среди legacy таблиц совпадение для таблицы Address не найдено (Возможно для Address подходит Locations в legacy)
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
|
@ -31,10 +45,7 @@ card = {
|
||||||
"code": "region_code",
|
"code": "region_code",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {}
|
||||||
"parent_region": "Region",
|
|
||||||
"country": "Country"
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
"City": {
|
"City": {
|
||||||
|
|
@ -52,11 +63,7 @@ card = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {
|
||||||
"region": {
|
|
||||||
"Region",
|
|
||||||
("region_code", ("region_id", "int"))
|
|
||||||
},
|
|
||||||
"country": "Country"
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|
@ -72,7 +79,7 @@ card = {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
"relations": {
|
"relations": {
|
||||||
"city": "City"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
from django.db import models
|
from django.db import models
|
||||||
|
from django.forms.models import model_to_dict
|
||||||
|
|
||||||
|
|
||||||
class SecondDbManager(models.Manager):
|
class SecondDbManager(models.Manager):
|
||||||
|
|
@ -17,7 +18,8 @@ class MigrateMixin(models.Model):
|
||||||
use_db = 'legacy'
|
use_db = 'legacy'
|
||||||
objects = SecondDbManager()
|
objects = SecondDbManager()
|
||||||
|
|
||||||
def _parse_instance_fields(self):
|
def _parse_instance_fields(self, fields):
|
||||||
|
model_dict = model_to_dict(self, fields)
|
||||||
print(getattr(self, "using", "Using not found"))
|
print(getattr(self, "using", "Using not found"))
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user