From ac91f557af168696eb733e52842f14ea72385d75 Mon Sep 17 00:00:00 2001 From: Ulrich Date: Fri, 7 Aug 2026 22:54:22 +0200 Subject: [PATCH] first version compare.py: compile changes by module --- compare.py | 98 ++ reports/company.md | 346 +++++++ reports/country.md | 578 +++++++++++ reports/currency.md | 250 +++++ reports/party.md | 1587 +++++++++++++++++++++++++++++ reports/product.md | 750 ++++++++++++++ reports/product_measurements.md | 50 + reports/production.md | 521 ++++++++++ reports/production_split.md | 50 + reports/stock_lot.md | 215 ++++ reports/stock_lot_sled.md | 50 + reports/stock_product_location.md | 122 +++ reports/stock_split.md | 50 + 13 files changed, 4667 insertions(+) create mode 100644 compare.py create mode 100644 reports/company.md create mode 100644 reports/country.md create mode 100644 reports/currency.md create mode 100644 reports/party.md create mode 100644 reports/product.md create mode 100644 reports/product_measurements.md create mode 100644 reports/production.md create mode 100644 reports/production_split.md create mode 100644 reports/stock_lot.md create mode 100644 reports/stock_lot_sled.md create mode 100644 reports/stock_product_location.md create mode 100644 reports/stock_split.md diff --git a/compare.py b/compare.py new file mode 100644 index 0000000..54dc2c3 --- /dev/null +++ b/compare.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 + +import json +from pathlib import Path + + +DATA = Path("data") +REPORTS = Path("reports") + + +def versions(): + return sorted( + [d for d in DATA.iterdir() if d.is_dir()], + key=lambda p: [int(x) for x in p.name.split(".")] + ) + + +def modules(): + first = versions()[0] + return sorted(f.stem for f in first.glob("*.json")) + + +def write_module(module): + + outfile = REPORTS / f"{module}.md" + + with outfile.open("w", encoding="utf8") as out: + + out.write(f"# {module}\n\n") + + for version in versions(): + + infile = version / f"{module}.json" + + if not infile.exists(): + continue + + out.write(f"## Version {version.name}\n\n") + + data = json.loads(infile.read_text()) + + if not data: + out.write("_no migrations found_\n\n") + continue + + for model in data['files']: + + out.write(f"### {model['class']}\n\n") + out.write(f"Line: {model['line']}\n\n") + + for op in model["operations"]: + + out.write( + f"- **{op['phase']}** " + f"`{op['operation']}`\n" + ) + + if "condition" in op: + out.write( + f" - condition: `{op['condition']}`\n" + ) + + if op["object"]: + out.write( + f" - object: `{op['object']}`\n" + ) + + if op["args"]: + out.write( + f" - args: `{', '.join(op['args'])}`\n" + ) + + if op["kwargs"]: + out.write(" - kwargs:\n") + + for k, v in op["kwargs"].items(): + out.write( + f" - {k}: `{v}`\n" + ) + + out.write("\n") + + out.write("\n") + + +def main(): + + REPORTS.mkdir(exist_ok=True) + + for module in modules(): + + print(module) + + write_module(module) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/reports/company.md b/reports/company.md new file mode 100644 index 0000000..dfb983e --- /dev/null +++ b/reports/company.md @@ -0,0 +1,346 @@ +# company + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + + +## Version 6.0.76 + +### User + +Line: 72 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 6.2.14 + +### User + +Line: 72 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 6.4.16 + +### User + +Line: 69 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 6.6.14 + +### User + +Line: 69 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 6.8.17 + +### User + +Line: 69 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 7.0.55 + +### User + +Line: 116 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 7.2.23 + +### User + +Line: 116 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 7.4.25 + +### User + +Line: 125 + +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.main_company, where=table.main_company != Null)` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.main_company` + - kwargs: + - where: `table.main_company != Null` +- **after_super** `execute` + - condition: `table_h.column_exist('main_company')` + - object: `cursor` + - args: `*user_company.insert([user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company)))` +- **after_super** `insert` + - condition: `table_h.column_exist('main_company')` + - object: `user_company` + - args: `[user_company.user, user_company.company], table.select(table.id, table.company, where=(table.company != Null) & (table.company != table.main_company))` +- **after_super** `select` + - condition: `table_h.column_exist('main_company')` + - object: `table` + - args: `table.id, table.company` + - kwargs: + - where: `(table.company != Null) & (table.company != table.main_company)` +- **after_super** `drop_column` + - condition: `table_h.column_exist('main_company')` + - object: `table_h` + - args: `'main_company'` + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/country.md b/reports/country.md new file mode 100644 index 0000000..506a3ff --- /dev/null +++ b/reports/country.md @@ -0,0 +1,578 @@ +# country + +## Version 5.0.63 + +### Country + +Line: 29 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` + + +## Version 5.2.20 + +### Country + +Line: 30 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` + + +## Version 5.4.20 + +### Country + +Line: 32 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 216 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + + +## Version 5.6.17 + +### Country + +Line: 30 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 214 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + + +## Version 5.8.16 + +### Country + +Line: 30 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 214 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + + +## Version 6.0.76 + +### Country + +Line: 31 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 219 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### PostalCode + +Line: 287 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 6.2.14 + +### Country + +Line: 31 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 219 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### PostalCode + +Line: 287 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 6.4.16 + +### Country + +Line: 31 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 256 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 328 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 6.6.14 + +### Country + +Line: 178 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 433 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 516 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 6.8.17 + +### Country + +Line: 178 + +- **after_super** `drop_constraint` + - object: `table` + - args: `'name_uniq'` +- **after_super** `drop_constraint` + - object: `table` + - args: `'code_uniq'` +- **after_super** `not_null_action` + - object: `table` + - args: `'code', 'remove'` +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 433 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 516 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 7.0.55 + +### Country + +Line: 178 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 424 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 507 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 7.2.23 + +### Country + +Line: 178 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 424 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 507 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 7.4.25 + +### Country + +Line: 178 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` + +### Subdivision + +Line: 424 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'country') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'country') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + +### PostalCode + +Line: 507 + +- **before_super** `column_rename` + - object: `table_h` + - args: `'zip', 'postal_code'` + + +## Version 7.6.20 + +### Subdivision + +Line: 401 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + + +## Version 7.8.14 + +### Subdivision + +Line: 401 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + + +## Version 8.0.8 + +### Subdivision + +Line: 401 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'type'` + - kwargs: + - action: `'remove'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'code'` + - kwargs: + - action: `'remove'` + + diff --git a/reports/currency.md b/reports/currency.md new file mode 100644 index 0000000..666707f --- /dev/null +++ b/reports/currency.md @@ -0,0 +1,250 @@ +# currency + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + +### Currency + +Line: 53 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 5.6.17 + +### Currency + +Line: 51 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 5.8.16 + +### Currency + +Line: 51 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 6.0.76 + +### Currency + +Line: 59 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 6.2.14 + +### Currency + +Line: 61 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 6.4.16 + +### Currency + +Line: 59 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 6.6.14 + +### Currency + +Line: 60 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` + + +## Version 6.8.17 + +### Currency + +Line: 72 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + + +## Version 7.0.55 + +### Currency + +Line: 72 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + + +## Version 7.2.23 + +### Currency + +Line: 72 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + + +## Version 7.4.25 + +### Currency + +Line: 78 + +- **after_super** `execute` + - object: `cursor` + - args: `*data.delete(where=(data.module == 'currency') & (data.model == cls.__name__))` +- **after_super** `delete` + - object: `data` + - kwargs: + - where: `(data.module == 'currency') & (data.model == cls.__name__)` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + +### CurrencyRate + +Line: 304 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'check_currency_rate'` + + +## Version 7.6.20 + +### Currency + +Line: 77 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + +### CurrencyRate + +Line: 289 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'check_currency_rate'` + + +## Version 7.8.14 + +### Currency + +Line: 77 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + +### CurrencyRate + +Line: 278 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'check_currency_rate'` + + +## Version 8.0.8 + +### Currency + +Line: 77 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'symbol', 'remove'` + +### CurrencyRate + +Line: 278 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'check_currency_rate'` + + diff --git a/reports/party.md b/reports/party.md new file mode 100644 index 0000000..adf466d --- /dev/null +++ b/reports/party.md @@ -0,0 +1,1587 @@ +# party + +## Version 5.0.63 + +### Address + +Line: 61 + +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### Category + +Line: 43 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 89 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 265 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### PartyIdentifier + +Line: 329 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` + + +## Version 5.2.20 + +### Address + +Line: 66 + +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### Category + +Line: 43 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 91 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 278 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### PartyIdentifier + +Line: 439 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` + + +## Version 5.4.20 + +### Address + +Line: 73 + +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 271 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 43 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 91 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 278 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### PartyIdentifier + +Line: 439 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` + + +## Version 5.6.17 + +### Address + +Line: 67 + +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 265 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 81 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 268 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 428 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` + + +## Version 5.8.16 + +### Address + +Line: 67 + +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 265 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 81 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 270 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 445 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` + + +## Version 6.0.76 + +### Address + +Line: 67 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 278 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 84 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 322 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 515 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 6.2.14 + +### Address + +Line: 67 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 271 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 103 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 357 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 625 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 6.4.16 + +### Address + +Line: 76 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 295 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 102 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 356 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 636 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 6.6.14 + +### Address + +Line: 85 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 312 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 110 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 345 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 625 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 6.8.17 + +### Address + +Line: 85 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` +- **after_super** `execute` + - condition: `table.column_exist('streetbis')` + - object: `cursor` + - args: `*sql_table.update([sql_table.street], [value])` +- **after_super** `update` + - condition: `table.column_exist('streetbis')` + - object: `sql_table` + - args: `[sql_table.street], [value]` +- **after_super** `drop_column` + - condition: `table.column_exist('streetbis')` + - object: `table` + - args: `'streetbis'` + +### AddressFormat + +Line: 312 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Category + +Line: 35 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'name_parent_uniq'` + +### Party + +Line: 110 + +- **after_super** `not_null_action` + - object: `table_h` + - args: `'name', 'remove'` + +### PartyLang + +Line: 345 + +- **after_super** `insert` + - condition: `party_h.column_exist('lang')` + - object: `table` + - args: `[table.party, table.lang], party.select(party.id, party.lang)` +- **after_super** `select` + - condition: `party_h.column_exist('lang')` + - object: `party` + - args: `party.id, party.lang` +- **after_super** `execute` + - condition: `party_h.column_exist('lang')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `party_h.column_exist('lang')` + - object: `party_h` + - args: `'lang'` + +### Identifier + +Line: 625 + +- **after_super** `execute` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `cursor` + - args: `*party.select(party.id, party.vat_number, party.vat_country, where=(party.vat_number != Null) | (party.vat_country != Null))` +- **after_super** `select` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party` + - args: `party.id, party.vat_number, party.vat_country` + - kwargs: + - where: `(party.vat_number != Null) | (party.vat_country != Null)` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_number'` +- **after_super** `drop_column` + - condition: `party_h.column_exist('vat_number') and party_h.column_exist('vat_country')` + - object: `party_h` + - args: `'vat_country'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 7.0.55 + +### Address + +Line: 84 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` + +### AddressFormat + +Line: 303 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Configuration + +Line: 34 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 780 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 7.2.23 + +### Address + +Line: 84 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` + +### AddressFormat + +Line: 303 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Configuration + +Line: 34 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 805 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` + + +## Version 7.4.25 + +### Address + +Line: 84 + +- **before_super** `column_rename` + - object: `table` + - args: `'zip', 'postal_code'` + +### AddressFormat + +Line: 303 + +- **after_super** `update` + - condition: `table_h.column_exist('country')` + - object: `table` + - args: `[table.country_code], country.select(country.code, where=country.id == table.country)` +- **after_super** `select` + - condition: `table_h.column_exist('country')` + - object: `country` + - args: `country.code` + - kwargs: + - where: `country.id == table.country` +- **after_super** `execute` + - condition: `table_h.column_exist('country')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('country')` + - object: `table_h` + - args: `'country'` +- **after_super** `update` + - condition: `table_h.column_exist('language')` + - object: `table` + - args: `[table.language_code], language.select(Substring(language.code, 0, 2), where=language.id == table.language)` +- **after_super** `select` + - condition: `table_h.column_exist('language')` + - object: `language` + - args: `Substring(language.code, 0, 2)` + - kwargs: + - where: `language.id == table.language` +- **after_super** `execute` + - condition: `table_h.column_exist('language')` + - object: `cursor` + - args: `*query` +- **after_super** `drop_column` + - condition: `table_h.column_exist('language')` + - object: `table_h` + - args: `'language'` + +### Configuration + +Line: 34 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 823 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['cn_ric'], where=table.type == 'cn_rit')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['cn_ric']` + - kwargs: + - where: `table.type == 'cn_rit'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['uy_rut'], where=table.type == 'uy_ruc')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['uy_rut']` + - kwargs: + - where: `table.type == 'uy_ruc'` + + +## Version 7.6.20 + +### Address + +Line: 160 + +- **before_super** `column_rename` + - object: `table` + - args: `'street', 'street_unstructured'` +- **before_super** `column_rename` + - object: `table` + - args: `'name', 'building_name'` + +### Configuration + +Line: 33 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 825 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['uy_rut'], where=table.type == 'uy_ruc')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['uy_rut']` + - kwargs: + - where: `table.type == 'uy_ruc'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['co_nit'], where=table.type == 'co_rut')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['co_nit']` + - kwargs: + - where: `table.type == 'co_rut'` + + +## Version 7.8.14 + +### Address + +Line: 160 + +- **before_super** `column_rename` + - object: `table` + - args: `'street', 'street_unstructured'` +- **before_super** `column_rename` + - object: `table` + - args: `'name', 'building_name'` + +### Configuration + +Line: 33 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 844 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['uy_rut'], where=table.type == 'uy_ruc')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['uy_rut']` + - kwargs: + - where: `table.type == 'uy_ruc'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['co_nit'], where=table.type == 'co_rut')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['co_nit']` + - kwargs: + - where: `table.type == 'co_rut'` + + +## Version 8.0.8 + +### Address + +Line: 161 + +- **before_super** `column_rename` + - object: `table` + - args: `'street', 'street_unstructured'` +- **before_super** `column_rename` + - object: `table` + - args: `'name', 'building_name'` + +### Configuration + +Line: 33 + +- **after_super** `execute` + - condition: `configuration.identifier_types != identifier_types` + - object: `cursor` + - args: `*table.update([table.identifier_types], [cls.identifier_types.sql_format(identifier_types)])` +- **after_super** `update` + - condition: `configuration.identifier_types != identifier_types` + - object: `table` + - args: `[table.identifier_types], [cls.identifier_types.sql_format(identifier_types)]` + +### Identifier + +Line: 859 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['uy_rut'], where=table.type == 'uy_ruc')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['uy_rut']` + - kwargs: + - where: `table.type == 'uy_ruc'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['co_nit'], where=table.type == 'co_rut')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['co_nit']` + - kwargs: + - where: `table.type == 'co_rut'` +- **after_super** `execute` + - condition: `fill_code_compact` + - object: `cursor` + - args: `*table.update([table.code_compact], [table.code])` +- **after_super** `update` + - condition: `fill_code_compact` + - object: `table` + - args: `[table.code_compact], [table.code]` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.type], ['si_maticna'], where=table.type == 'si_businessid')` +- **after_super** `update` + - object: `table` + - args: `[table.type], ['si_maticna']` + - kwargs: + - where: `table.type == 'si_businessid'` + + diff --git a/reports/product.md b/reports/product.md new file mode 100644 index 0000000..fcee7c8 --- /dev/null +++ b/reports/product.md @@ -0,0 +1,750 @@ +# product + +## Version 5.0.63 + +### ProductCostPriceMethod + +Line: 374 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 429 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 5.2.20 + +### ProductCostPriceMethod + +Line: 382 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 437 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 5.4.20 + +### ProductCostPriceMethod + +Line: 439 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 494 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 5.6.17 + +### Product + +Line: 360 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 578 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 634 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 5.8.16 + +### Product + +Line: 401 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 622 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 678 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 6.0.76 + +### Product + +Line: 416 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 647 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 707 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 6.2.14 + +### Product + +Line: 432 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 677 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 742 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 6.4.16 + +### Product + +Line: 424 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 669 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 734 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 6.6.14 + +### Product + +Line: 444 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 708 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 772 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 6.8.17 + +### Product + +Line: 447 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + +### ProductCostPriceMethod + +Line: 732 + +- **after_super** `execute` + - condition: `cost_price_table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns], values=cost_price.select(*[Column(cost_price, c) for c in columns]))` +- **after_super** `insert` + - condition: `cost_price_table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns]` + - values: `cost_price.select(*[Column(cost_price, c) for c in columns])` +- **after_super** `select` + - condition: `cost_price_table.column_exist('template')` + - object: `cost_price` + - args: `*[Column(cost_price, c) for c in columns]` + +### ProductCostPrice + +Line: 796 + +- **after_super** `add_column` + - condition: `not exist` + - object: `table` + - args: `'template', 'INTEGER'` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.insert(columns=[Column(sql_table, c) for c in columns] + [sql_table.product], values=sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null)))` +- **after_super** `insert` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - columns: `[Column(sql_table, c) for c in columns] + [sql_table.product]` + - values: `sql_table.join(product, condition=sql_table.template == product.template).select(*[Column(sql_table, c) for c in columns] + [product.id], where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `select` + - condition: `table.column_exist('template')` + - object: `sql_table.join(product, condition=sql_table.template == product.template)` + - args: `*[Column(sql_table, c) for c in columns] + [product.id]` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `execute` + - condition: `table.column_exist('template')` + - object: `cursor` + - args: `*sql_table.delete(where=(sql_table.template != Null) & (sql_table.product == Null))` +- **after_super** `delete` + - condition: `table.column_exist('template')` + - object: `sql_table` + - kwargs: + - where: `(sql_table.template != Null) & (sql_table.product == Null)` +- **after_super** `drop_column` + - condition: `table.column_exist('template')` + - object: `table` + - args: `'template'` + + +## Version 7.0.55 + +### Product + +Line: 494 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + + +## Version 7.2.23 + +### Product + +Line: 477 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + + +## Version 7.4.25 + +### Product + +Line: 505 + +- **after_super** `execute` + - condition: `fill_suffix_code` + - object: `cursor` + - args: `*table.update([table.suffix_code], [table.code])` +- **after_super** `update` + - condition: `fill_suffix_code` + - object: `table` + - args: `[table.suffix_code], [table.code]` + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/product_measurements.md b/reports/product_measurements.md new file mode 100644 index 0000000..75a57df --- /dev/null +++ b/reports/product_measurements.md @@ -0,0 +1,50 @@ +# product_measurements + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + + +## Version 6.0.76 + + +## Version 6.2.14 + + +## Version 6.4.16 + + +## Version 6.6.14 + + +## Version 6.8.17 + + +## Version 7.0.55 + + +## Version 7.2.23 + + +## Version 7.4.25 + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/production.md b/reports/production.md new file mode 100644 index 0000000..d19df0a --- /dev/null +++ b/reports/production.md @@ -0,0 +1,521 @@ +# production + +## Version 5.0.63 + +### Production + +Line: 224 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` + + +## Version 5.2.20 + +### Production + +Line: 222 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` + + +## Version 5.4.20 + +### Production + +Line: 222 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` + + +## Version 5.6.17 + +### Production + +Line: 249 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` + + +## Version 5.8.16 + +### Production + +Line: 254 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 6.0.76 + +### Production + +Line: 264 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 6.2.14 + +### BOMInput + +Line: 70 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Production + +Line: 265 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 6.4.16 + +### BOMInput + +Line: 70 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Production + +Line: 250 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 6.6.14 + +### BOMInput + +Line: 70 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Production + +Line: 266 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 6.8.17 + +### BOMInput + +Line: 70 + +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Production + +Line: 263 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('code')` + - object: `table_h` + - args: `'code', 'number'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.planned_start_date], [table.planned_date], where=(table.planned_start_date == Null) & (table.planned_date != Null))` +- **after_super** `update` + - object: `table` + - args: `[table.planned_start_date], [table.planned_date]` + - kwargs: + - where: `(table.planned_start_date == Null) & (table.planned_date != Null)` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 7.0.55 + +### BOMInput + +Line: 72 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Production + +Line: 264 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 7.2.23 + +### BOMInput + +Line: 72 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Cron + +Line: 19 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')` +- **after_super** `update` + - object: `table` + - args: `[table.method], ['ir.cron|stock_shipment_assign_try']` + - kwargs: + - where: `table.method == 'production|assign_cron'` + +### Production + +Line: 265 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 7.4.25 + +### BOMInput + +Line: 146 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Cron + +Line: 19 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')` +- **after_super** `update` + - object: `table` + - args: `[table.method], ['ir.cron|stock_shipment_assign_try']` + - kwargs: + - where: `table.method == 'production|assign_cron'` + +### Production + +Line: 266 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.state], ['cancelled'], where=table.state == 'cancel')` +- **after_super** `update` + - object: `table` + - args: `[table.state], ['cancelled']` + - kwargs: + - where: `table.state == 'cancel'` + + +## Version 7.6.20 + +### BOMInput + +Line: 142 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` + +### Cron + +Line: 19 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')` +- **after_super** `update` + - object: `table` + - args: `[table.method], ['ir.cron|stock_shipment_assign_try']` + - kwargs: + - where: `table.method == 'production|assign_cron'` + +### Production + +Line: 267 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` + + +## Version 7.8.14 + +### BOMInput + +Line: 208 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'product', 'remove'` + +### Cron + +Line: 19 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')` +- **after_super** `update` + - object: `table` + - args: `[table.method], ['ir.cron|stock_shipment_assign_try']` + - kwargs: + - where: `table.method == 'production|assign_cron'` + +### Production + +Line: 281 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` + + +## Version 8.0.8 + +### BOMInput + +Line: 208 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` +- **after_super** `drop_constraint` + - object: `table_h` + - args: `'product_bom_uniq'` +- **after_super** `not_null_action` + - object: `table_h` + - args: `'product', 'remove'` + +### Cron + +Line: 19 + +- **after_super** `execute` + - object: `cursor` + - args: `*table.update([table.method], ['ir.cron|stock_shipment_assign_try'], where=table.method == 'production|assign_cron')` +- **after_super** `update` + - object: `table` + - args: `[table.method], ['ir.cron|stock_shipment_assign_try']` + - kwargs: + - where: `table.method == 'production|assign_cron'` + +### Production + +Line: 276 + +- **before_super** `column_rename` + - condition: `table_h.column_exist('uom') and (not table_h.column_exist('unit'))` + - object: `table_h` + - args: `'uom', 'unit'` + + diff --git a/reports/production_split.md b/reports/production_split.md new file mode 100644 index 0000000..ff72fe3 --- /dev/null +++ b/reports/production_split.md @@ -0,0 +1,50 @@ +# production_split + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + + +## Version 6.0.76 + + +## Version 6.2.14 + + +## Version 6.4.16 + + +## Version 6.6.14 + + +## Version 6.8.17 + + +## Version 7.0.55 + + +## Version 7.2.23 + + +## Version 7.4.25 + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/stock_lot.md b/reports/stock_lot.md new file mode 100644 index 0000000..34a64e5 --- /dev/null +++ b/reports/stock_lot.md @@ -0,0 +1,215 @@ +# stock_lot + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + +### Template + +Line: 29 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 5.6.17 + +### Template + +Line: 29 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 5.8.16 + +### Template + +Line: 29 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 6.0.76 + +### Template + +Line: 65 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 6.2.14 + +### Template + +Line: 62 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 6.4.16 + +### Template + +Line: 60 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 6.6.14 + +### Template + +Line: 60 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 6.8.17 + +### Template + +Line: 63 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 7.0.55 + +### Template + +Line: 63 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 7.2.23 + +### Template + +Line: 63 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 7.4.25 + +### Template + +Line: 63 + +- **after_super** `execute` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `cursor_select` + - args: `*template_lot_type.select(template_lot_type.template, distinct_on=template_lot_type.template)` +- **after_super** `select` + - condition: `table_h.table_exist(template_lot_type_table_name) and table_h.table_exist(lot_type_table_name)` + - object: `template_lot_type` + - args: `template_lot_type.template` + - kwargs: + - distinct_on: `template_lot_type.template` + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/stock_lot_sled.md b/reports/stock_lot_sled.md new file mode 100644 index 0000000..0b8f631 --- /dev/null +++ b/reports/stock_lot_sled.md @@ -0,0 +1,50 @@ +# stock_lot_sled + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + + +## Version 6.0.76 + + +## Version 6.2.14 + + +## Version 6.4.16 + + +## Version 6.6.14 + + +## Version 6.8.17 + + +## Version 7.0.55 + + +## Version 7.2.23 + + +## Version 7.4.25 + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/stock_product_location.md b/reports/stock_product_location.md new file mode 100644 index 0000000..337dd53 --- /dev/null +++ b/reports/stock_product_location.md @@ -0,0 +1,122 @@ +# stock_product_location + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + +### ProductLocation + +Line: 43 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 6.0.76 + +### ProductLocation + +Line: 43 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 6.2.14 + +### ProductLocation + +Line: 43 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 6.4.16 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 6.6.14 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 6.8.17 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 7.0.55 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 7.2.23 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 7.4.25 + +### ProductLocation + +Line: 41 + +- **after_super** `not_null_action` + - object: `table` + - args: `'product', 'remove'` + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + + diff --git a/reports/stock_split.md b/reports/stock_split.md new file mode 100644 index 0000000..d4ef8d7 --- /dev/null +++ b/reports/stock_split.md @@ -0,0 +1,50 @@ +# stock_split + +## Version 5.0.63 + + +## Version 5.2.20 + + +## Version 5.4.20 + + +## Version 5.6.17 + + +## Version 5.8.16 + + +## Version 6.0.76 + + +## Version 6.2.14 + + +## Version 6.4.16 + + +## Version 6.6.14 + + +## Version 6.8.17 + + +## Version 7.0.55 + + +## Version 7.2.23 + + +## Version 7.4.25 + + +## Version 7.6.20 + + +## Version 7.8.14 + + +## Version 8.0.8 + +