Files
tryton-db-migration/data/5.4/stock_lot.json
T
uha4 b549063ff6 Dedublizierung gefixt
- lange existierender Updatecode wurde in jeder 2. Version angezeigt
- UPDATEANALYSE.md ergänzt.
2026-08-20 13:27:23 +02:00

286 lines
11 KiB
JSON

{
"version": "5.4",
"module": "stock_lot",
"files": [
{
"module": "stock_lot",
"file": "product.py",
"class": "Template",
"method": "__register__",
"line": 29,
"operations": [
{
"object": "",
"operation": "Transaction",
"tables": [],
"line": 30,
"args": [],
"kwargs": {},
"code": "Transaction()",
"unresolved": true,
"phase": "before_super"
},
{
"object": "connection",
"operation": "cursor",
"tables": [],
"line": 31,
"args": [],
"kwargs": {},
"code": "connection.(connection.cursor())()",
"unresolved": true,
"phase": "before_super"
},
{
"object": "config",
"operation": "get",
"tables": [],
"line": 36,
"args": [
"'table'",
"'product.template-stock.lot.type'"
],
"kwargs": {
"default": "'product.template-stock.lot.type'.replace('.', '_')"
},
"code": "config.get(\n 'table', 'product.template-stock.lot.type',\n default='product.template-stock.lot.type' .replace('.', '_'))",
"unresolved": true,
"phase": "after_super"
},
{
"object": "'product.template-stock.lot.type'",
"operation": "replace",
"tables": [],
"line": 38,
"args": [
"'.'",
"'_'"
],
"kwargs": {},
"code": "'product.template-stock.lot.type' .replace('.', '_')",
"unresolved": true,
"phase": "after_super"
},
{
"object": "config",
"operation": "get",
"tables": [],
"line": 39,
"args": [
"'table'",
"'stock.lot.type'"
],
"kwargs": {
"default": "'stock.lot.type'.replace('.', '_')"
},
"code": "config.get(\n 'table', 'stock.lot.type',\n default='stock.lot.type'.replace('.', '_'))",
"unresolved": true,
"phase": "after_super"
},
{
"object": "'stock.lot.type'",
"operation": "replace",
"tables": [],
"line": 41,
"args": [
"'.'",
"'_'"
],
"kwargs": {},
"code": "'stock.lot.type'.replace('.', '_')",
"unresolved": true,
"phase": "after_super"
},
{
"object": "",
"operation": "Table",
"tables": [],
"line": 47,
"args": [
"template_lot_type_table_name"
],
"kwargs": {},
"code": "Table((config.get(\n 'table', 'product.template-stock.lot.type',\n default='product.template-stock.lot.type' .replace('.', '_'))))",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "",
"operation": "Table",
"tables": [],
"line": 48,
"args": [
"lot_type_table_name"
],
"kwargs": {},
"code": "Table((config.get(\n 'table', 'stock.lot.type',\n default='stock.lot.type'.replace('.', '_'))))",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "connection",
"operation": "cursor",
"tables": [],
"line": 50,
"args": [],
"kwargs": {},
"code": "connection.(connection.cursor())()",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "cursor_select",
"operation": "execute",
"tables": [],
"line": 51,
"args": [
"*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)"
],
"kwargs": {},
"code": "(connection.cursor()).execute(*template_lot_type.select(\n template_lot_type.template,\n distinct_on=template_lot_type.template))",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "template_lot_type",
"operation": "select",
"tables": [],
"line": 51,
"args": [
"template_lot_type.template"
],
"kwargs": {
"distinct_on": "template_lot_type.template"
},
"code": "template_lot_type.select(\n template_lot_type.template,\n distinct_on=template_lot_type.template)",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "cursor",
"operation": "execute",
"tables": [],
"line": 55,
"args": [
"*template_lot_type.join(lot_type, condition=template_lot_type.type == lot_type.id).select(lot_type.code, where=template_lot_type.template == template_id)"
],
"kwargs": {},
"code": "(connection.cursor()).execute(*template_lot_type\n .join(lot_type,\n condition=template_lot_type.type == lot_type.id)\n .select(\n lot_type.code,\n where=template_lot_type.template == template_id))",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "template_lot_type.join(lot_type, condition=template_lot_type.type == lot_type.id)",
"operation": "select",
"tables": [],
"line": 55,
"args": [
"lot_type.code"
],
"kwargs": {
"where": "template_lot_type.template == template_id"
},
"code": "template_lot_type\n .join(lot_type,\n condition=template_lot_type.type == lot_type.id)\n .select(\n lot_type.code,\n where=template_lot_type.template == template_id)",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "template_lot_type",
"operation": "join",
"tables": [],
"line": 55,
"args": [
"lot_type"
],
"kwargs": {
"condition": "template_lot_type.type == lot_type.id"
},
"code": "template_lot_type\n .join(lot_type,\n condition=template_lot_type.type == lot_type.id)",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "cls.lot_required",
"operation": "sql_format",
"tables": [],
"line": 61,
"args": [
"[t for t, in cursor]"
],
"kwargs": {},
"code": "cls.lot_required.sql_format([t for t, in (connection.cursor())])",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "cursor",
"operation": "execute",
"tables": [
"product_template"
],
"line": 62,
"args": [
"*table.update([table.lot_required], [value], where=table.id == template_id)"
],
"kwargs": {},
"code": "(connection.cursor()).execute(*table.update(\n [table.lot_required], [(cls.lot_required.sql_format([t for t, in cursor]))],\n where=table.id == template_id))",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "table",
"operation": "update",
"tables": [
"product_template"
],
"line": 62,
"args": [
"[table.lot_required]",
"[value]"
],
"kwargs": {
"where": "table.id == template_id"
},
"code": "table.update(\n [table.lot_required], [(cls.lot_required.sql_format([t for t, in cursor]))],\n where=table.id == template_id)",
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "table_h",
"operation": "drop_table",
"tables": [],
"line": 65,
"args": [
"'product.template-stock.lot.type'",
"template_lot_type_table_name"
],
"kwargs": {},
"code": "table_h.drop_table('product.template-stock.lot.type',\n (config.get(\n 'table', 'product.template-stock.lot.type',\n default='product.template-stock.lot.type' .replace('.', '_'))))",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
},
{
"object": "table_h",
"operation": "drop_table",
"tables": [],
"line": 67,
"args": [
"'stock.lot.type'",
"lot_type_table_name"
],
"kwargs": {},
"code": "table_h.drop_table('stock.lot.type', (config.get(\n 'table', 'stock.lot.type',\n default='stock.lot.type'.replace('.', '_'))))",
"unresolved": true,
"phase": "after_super",
"condition": "table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)"
}
]
}
]
}