neues skript sql_dump_diff.py zum Vergleich von 2 sql-dumps.

- leere, frisch initialisierte Datenbanken der Versionen verglichen
- datasetprogramme erkennen jetzt auch suche nach standardtabellen wie uom
This commit is contained in:
2026-08-22 17:45:46 +02:00
parent c0dd24b6c5
commit a55774eff2
19 changed files with 78583 additions and 269 deletions
+242 -10
View File
@@ -141,6 +141,7 @@
- **act_window_domains**: One2Many -> `ir.action.act_window.domain`
- **act_window_views**: One2Many -> `ir.action.act_window.view`
- **action**: Many2One -> `ir.action` required
- **context**: Char
- **context_domain**: Char
- **context_model**: Char
@@ -178,6 +179,7 @@
## `ir.action.report` _(Felder aus: ir)_
- **action**: Many2One -> `ir.action` required
- **direct_print**: Boolean
- **extension**: Selection
- **is_custom**: Function[Boolean] NICHT setzbar (Function ohne setter)
@@ -196,10 +198,12 @@
## `ir.action.url` _(Felder aus: ir)_
- **action**: Many2One -> `ir.action` required
- **url**: Char required
## `ir.action.wizard` _(Felder aus: ir)_
- **action**: Many2One -> `ir.action` required
- **model**: Char
- **window**: Boolean
- **wiz_name**: Char required
@@ -218,11 +222,15 @@
## `ir.avatar` _(Felder aus: ir)_
- **cache**: One2Many -> `ir.avatar.cache`
- **image**: Binary
- **image_id**: Char
- **uuid**: Char required
## `ir.avatar.cache` _(Felder aus: ir)_
- **avatar**: Many2One -> `ir.avatar` required
- **image**: Binary
- **image_id**: Char
- **size**: Integer required
## `ir.cache` _(Felder aus: ir)_
@@ -230,6 +238,18 @@
- **name**: Char required
- **timestamp**: Timestamp
## `ir.calendar.day` _(Felder aus: ir)_
- **abbreviation**: Char required
- **index**: Integer required
- **name**: Char required
## `ir.calendar.month` _(Felder aus: ir)_
- **abbreviation**: Char required
- **index**: Integer required
- **name**: Char required
## `ir.chat.channel` _(Felder aus: ir)_
- **followers**: One2Many -> `ir.chat.follower`
@@ -238,15 +258,21 @@
## `ir.chat.follower` _(Felder aus: ir)_
- **author**: Function[Char] NICHT setzbar (Function ohne setter)
- **channel**: Many2One -> `ir.chat.channel` required
- **email**: Char
- **user**: Many2One -> `res.user`
## `ir.chat.message` _(Felder aus: ir)_
- **audience**: Selection required
- **author**: Function[Char] NICHT setzbar (Function ohne setter)
- **channel**: Many2One -> `ir.chat.channel` required
- **content**: Text required
- **email**: Char
- **reference**: Char
- **summary**: Function[Char] NICHT setzbar (Function ohne setter)
- **user**: Many2One -> `res.user`
## `ir.configuration` _(Felder aus: currency, ir, product)_
@@ -348,6 +374,11 @@
- **export**: Many2One -> `ir.export` required
- **group**: Many2One -> `res.group` required
## `ir.export-write-res.group` _(Felder aus: ir)_
- **export**: Many2One -> `ir.export` required
- **group**: Many2One -> `res.group` required
## `ir.export.line` _(Felder aus: ir)_
- **export**: Many2One -> `ir.export` required
@@ -588,6 +619,23 @@
- **timestamp_rounding**: Float required
- **type**: Selection
## `ir.sequence.strict` _(Felder aus: company, ir)_
- **company**: Many2One -> `company.company` (aus Modul `company`)
- **last_timestamp**: Integer
- **name**: Char required
- **number_increment**: Integer
- **number_next**: Function NICHT setzbar (Function ohne setter)
- **number_next_internal**: Integer
- **padding**: Integer
- **prefix**: Char
- **preview**: Function[Char] NICHT setzbar (Function ohne setter)
- **sequence_type**: Many2One -> `ir.sequence.type` required
- **suffix**: Char
- **timestamp_offset**: Float required
- **timestamp_rounding**: Float required
- **type**: Selection
## `ir.sequence.type` _(Felder aus: ir)_
- **groups**: Many2Many -> `ir.sequence.type-res.group`
@@ -923,6 +971,8 @@
## `product.cost_price.revision` _(Felder aus: stock)_
- **company**: Many2One -> `company.company` required (aus Modul `stock`)
- **cost_price**: Char required (aus Modul `stock`)
- **date**: Date required (aus Modul `stock`)
- **product**: Many2One -> `product.product` (aus Modul `stock`)
- **template**: Many2One -> `product.template` required (aus Modul `stock`)
@@ -1100,6 +1150,15 @@
- **unit**: Many2One -> `product.uom` required
- **uom_category**: Function[Many2One] NICHT setzbar (Function ohne setter)
## `production.bom.output` _(Felder aus: production)_
- **bom**: Many2One -> `production.bom` required
- **phantom_bom**: Many2One -> `production.bom`
- **product**: Many2One -> `product.product`
- **quantity**: Float required
- **unit**: Many2One -> `product.uom` required
- **uom_category**: Function[Many2One] NICHT setzbar (Function ohne setter)
## `production.bom.tree` _(Wizard/Transient - nicht persistent)_ _(Felder aus: production)_
- **childs**: One2Many -> `production.bom.tree`
@@ -1339,11 +1398,18 @@
- **location**: Many2One -> `stock.location` required
- **warehouse**: Many2One -> `stock.location` required
## `stock.lot` _(Felder aus: stock_lot)_
## `stock.lot` _(Felder aus: stock_lot, stock_lot_sled)_
- **default_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **expiration_date**: Date (aus Modul `stock_lot_sled`)
- **expiration_state**: Function[Selection] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot_sled`)
- **forecast_quantity**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **has_sequence**: Function[Boolean] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **number**: Char required (aus Modul `stock_lot`)
- **product**: Many2One -> `product.product` required (aus Modul `stock_lot`)
- **quantity**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **shelf_life_expiration_date**: Date (aus Modul `stock_lot_sled`)
- **shelf_life_expiration_state**: Function[Selection] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot_sled`)
## `stock.lot.trace` _(Felder aus: production, stock_lot)_
@@ -1420,11 +1486,18 @@
- **quantity_remaining**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **unit**: Many2One -> `product.uom` (aus Modul `stock_lot`)
## `stock.move.add.lots.start.lot` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock_lot)_
## `stock.move.add.lots.start.lot` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock_lot, stock_lot_sled)_
- **expiration_date**: Date (aus Modul `stock_lot_sled`)
- **expiration_state**: Function[Selection] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot_sled`)
- **has_sequence**: Function[Boolean] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **number**: Char required (aus Modul `stock_lot`)
- **parent**: Many2One -> `stock.move.add.lots.start` (aus Modul `stock_lot`)
- **product**: Many2One -> `product.product` required (aus Modul `stock_lot`)
- **quantity**: Float required (aus Modul `stock_lot`)
- **quantity_unit**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot`)
- **shelf_life_expiration_date**: Date (aus Modul `stock_lot_sled`)
- **shelf_life_expiration_state**: Function[Selection] NICHT setzbar (Function ohne setter) (aus Modul `stock_lot_sled`)
## `stock.move.split.start` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock_split)_
@@ -1437,8 +1510,14 @@
- **additional_weight**: Float (aus Modul `stock_shipment_measurements`)
- **additional_weight_uom**: Many2One -> `product.uom` (aus Modul `stock_shipment_measurements`)
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **total_volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **total_weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.period` _(Felder aus: stock, stock_lot)_
@@ -1510,22 +1589,58 @@
- **forecast_date**: Date
- **stock_date_end**: Function[Date] NICHT setzbar (Function ohne setter)
## `stock.reporting.inventory` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **input_quantity**: Float
- **output_quantity**: Float
- **product**: Many2One -> `product.product`
- **product_reference**: Reference -> `Product Reference`
- **product_template**: Many2One -> `product.template`
- **quantity**: Float
- **unit**: Function[Many2One] NICHT setzbar (Function ohne setter)
## `stock.reporting.inventory.context` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
- **company**: Many2One -> `company.company` required
- **date**: Date required
- **location**: Many2One -> `stock.location` required
- **product_type**: Selection required
## `stock.reporting.inventory.daily` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **from_date**: Date
- **input_quantity**: Float
- **output_quantity**: Float
- **product**: Many2One -> `product.product`
- **product_reference**: Reference -> `Product Reference`
- **product_template**: Many2One -> `product.template`
- **quantity**: Float
- **to_date**: Date
- **unit**: Function[Many2One] NICHT setzbar (Function ohne setter)
## `stock.reporting.inventory.move` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **date**: Date
- **document**: Function[Reference] NICHT setzbar (Function ohne setter)
- **input_quantity**: Float
- **move**: Many2One -> `stock.move`
- **origin**: Reference -> `Origin`
- **output_quantity**: Float
- **product**: Many2One -> `product.product`
- **product_reference**: Reference -> `Product Reference`
- **product_template**: Many2One -> `product.template`
- **quantity**: Float
- **unit**: Function[Many2One] NICHT setzbar (Function ohne setter)
## `stock.reporting.inventory.range.context` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
- **company**: Many2One -> `company.company` required
- **from_date**: Date required
- **location**: Many2One -> `stock.location` required
- **to_date**: Date required
## `stock.reporting.inventory.turnover` _(Felder aus: stock)_
@@ -1540,12 +1655,30 @@
## `stock.reporting.inventory.turnover.context` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
- **company**: Many2One -> `company.company` required
- **from_date**: Date required
- **location**: Many2One -> `stock.location` required
- **product_type**: Selection required
- **to_date**: Date required
## `stock.reporting.margin.category` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
## `stock.reporting.margin.category` _(Felder aus: stock)_
- **category**: Many2One -> `product.category`
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
- **time_series**: One2Many -> `stock.reporting.margin.category.time_series`
## `stock.reporting.margin.category.time_series` _(Felder aus: stock)_
- **category**: Many2One -> `product.category`
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **date**: Date
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
## `stock.reporting.margin.category.tree` _(Felder aus: stock)_
- **children**: One2Many -> `stock.reporting.margin.category.tree`
@@ -1565,90 +1698,189 @@
- **period**: Selection required
- **to_date**: Date
## `stock.reporting.margin.main` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
## `stock.reporting.margin.main` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
- **time_series**: Function[Many2Many] NICHT setzbar (Function ohne setter)
## `stock.reporting.margin.product` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
## `stock.reporting.margin.main.time_series` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **date**: Date
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
## `stock.reporting.margin.product` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **internal_quantity**: Float
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
- **product**: Many2One -> `product.product`
- **quantity**: Function[Float] NICHT setzbar (Function ohne setter)
- **time_series**: One2Many -> `stock.reporting.margin.product.time_series`
- **unit**: Many2One -> `product.uom`
## `stock.reporting.margin.product.time_series` _(Felder aus: stock)_
- **company**: Many2One -> `company.company`
- **currency**: Many2One -> `currency.currency`
- **date**: Date
- **internal_quantity**: Float
- **margin**: Numeric
- **margin_trend**: Function[Char] NICHT setzbar (Function ohne setter)
- **product**: Many2One -> `product.product`
- **quantity**: Function[Float] NICHT setzbar (Function ohne setter)
- **unit**: Many2One -> `product.uom`
## `stock.shipment.assign.partial` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock)_
- **moves**: Many2Many -> `stock.move`
## `stock.shipment.in` _(Felder aus: stock)_
## `stock.shipment.in` _(Felder aus: stock, stock_shipment_measurements)_
- **company**: Many2One -> `company.company` required
- **contact_address**: Many2One -> `party.address`
- **delay**: Function[TimeDelta] NICHT setzbar (Function ohne setter)
- **effective_date**: Date
- **incoming_moves**: Function[One2Many]
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **inventory_moves**: Function[One2Many]
- **moves**: One2Many -> `stock.move`
- **number**: Char
- **origin_planned_date**: Date
- **origins**: Function[Char] NICHT setzbar (Function ohne setter)
- **planned_date**: Date
- **reference**: Char
- **state**: Selection
- **supplier**: Many2One -> `party.party` required
- **supplier_location**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **warehouse**: Many2One -> `stock.location` required
- **warehouse_input**: Many2One -> `stock.location` required
- **warehouse_storage**: Many2One -> `stock.location` required
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.shipment.in.return` _(Felder aus: stock)_
## `stock.shipment.in.return` _(Felder aus: stock, stock_shipment_measurements)_
- **company**: Many2One -> `company.company` required
- **delay**: Function[TimeDelta] NICHT setzbar (Function ohne setter)
- **delivery_address**: Many2One -> `party.address`
- **effective_date**: Date
- **from_location**: Many2One -> `stock.location` required
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **moves**: One2Many -> `stock.move`
- **number**: Char
- **origin_planned_date**: Date
- **origins**: Function[Char] NICHT setzbar (Function ohne setter)
- **packages_volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **packages_weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **partially_assigned**: Function[Boolean] NICHT setzbar (Function ohne setter)
- **planned_date**: Date
- **reference**: Char
- **state**: Selection
- **supplier**: Many2One -> `party.party` required
- **to_location**: Many2One -> `stock.location` required
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **warehouse**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.shipment.internal` _(Felder aus: stock)_
## `stock.shipment.internal` _(Felder aus: stock, stock_shipment_measurements)_
- **company**: Many2One -> `company.company` required
- **delay**: Function[TimeDelta] NICHT setzbar (Function ohne setter)
- **effective_date**: Date
- **effective_start_date**: Date
- **from_location**: Many2One -> `stock.location` required
- **incoming_moves**: Function[One2Many]
- **internal_transit_location**: Many2One -> `stock.location`
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **moves**: One2Many -> `stock.move`
- **number**: Char
- **origin_planned_date**: Date
- **outgoing_moves**: Function[One2Many]
- **partially_assigned**: Function[Boolean] NICHT setzbar (Function ohne setter)
- **planned_date**: Date
- **planned_start_date**: Date
- **reference**: Char
- **state**: Selection
- **to_location**: Many2One -> `stock.location` required
- **to_warehouse**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **transit_location**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **warehouse**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.shipment.out` _(Felder aus: stock)_
## `stock.shipment.out` _(Felder aus: stock, stock_shipment_measurements)_
- **company**: Many2One -> `company.company` required
- **customer**: Many2One -> `party.party` required
- **customer_location**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **delay**: Function[TimeDelta] NICHT setzbar (Function ohne setter)
- **delivery_address**: Many2One -> `party.address` required
- **effective_date**: Date
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **inventory_moves**: Function[One2Many]
- **moves**: One2Many -> `stock.move`
- **number**: Char
- **origin_planned_date**: Date
- **origins**: Function[Char] NICHT setzbar (Function ohne setter)
- **outgoing_moves**: Function[One2Many]
- **packages_volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **packages_weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **partially_assigned**: Function[Boolean] NICHT setzbar (Function ohne setter)
- **planned_date**: Date
- **reference**: Char
- **state**: Selection
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **warehouse**: Many2One -> `stock.location` required
- **warehouse_output**: Many2One -> `stock.location` required
- **warehouse_storage**: Many2One -> `stock.location` required
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.shipment.out.return` _(Felder aus: stock)_
## `stock.shipment.out.return` _(Felder aus: stock, stock_shipment_measurements)_
- **company**: Many2One -> `company.company` required
- **contact_address**: Many2One -> `party.address`
- **customer**: Many2One -> `party.party` required
- **customer_location**: Function[Many2One] NICHT setzbar (Function ohne setter)
- **delay**: Function[TimeDelta] NICHT setzbar (Function ohne setter)
- **effective_date**: Date
- **incoming_moves**: Function[One2Many]
- **internal_volume**: Float (aus Modul `stock_shipment_measurements`)
- **internal_weight**: Float (aus Modul `stock_shipment_measurements`)
- **inventory_moves**: Function[One2Many]
- **moves**: One2Many -> `stock.move`
- **number**: Char
- **origin_planned_date**: Date
- **origins**: Function[Char] NICHT setzbar (Function ohne setter)
- **planned_date**: Date
- **reference**: Char
- **state**: Selection
- **volume**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **volume_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **warehouse**: Many2One -> `stock.location` required
- **warehouse_input**: Many2One -> `stock.location` required
- **warehouse_storage**: Many2One -> `stock.location` required
- **weight**: Function[Float] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
- **weight_uom**: Function[Many2One] NICHT setzbar (Function ohne setter) (aus Modul `stock_shipment_measurements`)
## `stock.shipment.split.start` _(Wizard/Transient - nicht persistent)_ _(Felder aus: stock_split)_