Update transfer structure in location

This commit is contained in:
littlewolf 2019-10-04 08:16:56 +03:00
parent b581ead8ae
commit 4ce0eb284d
2 changed files with 20 additions and 11 deletions

View File

@ -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"
} }
} }

View File

@ -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: