---Models in module 'point_of_sale'---
obsolete model pos.combo (renamed to product.combo in module product)
obsolete model pos.combo.line (renamed to product.combo.item in module product)
new model pos.bus.mixin [abstract]
new model pos.load.mixin [abstract]
new model pos.note
---Fields in module 'point_of_sale'---
point_of_sale / account.move             / pos_session_ids (one2many)    : NEW relation: pos.session
# NOTHING TO DO

point_of_sale / account.move             / reversed_pos_order_id (many2one): NEW relation: pos.order
# DONE: post-migration: filled by looking into the move ref

point_of_sale / pos.bill                 / for_all_config (boolean)      : NEW hasdefault: default
# NOTHING TO DO: new functionality

point_of_sale / pos.category             / child_id (one2many)           : DEL relation: pos.category
point_of_sale / pos.category             / child_ids (one2many)          : NEW relation: pos.category
# DONE: pre-migration: renamed fields

point_of_sale / pos.category             / color (integer)               : NEW hasdefault: default
# NOTHING TO DO: new functionality

point_of_sale / pos.combo                / _order                        : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo                / base_price (float)            : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo                / display_name (char)           : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo                / name (char)                   : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo                / sequence (integer)            : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo.line           / _order                        : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo.line           / combo_id (many2one)           : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo.line           / display_name (char)           : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo.line           / lst_price (float)             : module is now 'product' ('point_of_sale')
point_of_sale / pos.combo.line           / product_id (many2one)         : module is now 'product' ('point_of_sale')
point_of_sale / product.product          / combo_ids (many2many)         : module is now 'product' ('point_of_sale')
point_of_sale / product.template         / combo_ids (many2many)         : module is now 'product' ('point_of_sale')
# NOTHING TO DO: this is just informative

point_of_sale / pos.combo                / combo_line_ids (one2many)     : DEL relation: pos.combo.line
point_of_sale / pos.combo.line           / combo_price (float)           : DEL
# NOTHING TO DO: already renamed in 'product' module

point_of_sale / pos.config               / access_token (char)           : previously in module pos_self_order
point_of_sale / pos.config               / basic_receipt (boolean)       : NEW
# NOTHING TO DO: new functionality

point_of_sale / pos.config               / customer_display_bg_img (binary): NEW attachment: True
point_of_sale / pos.config               / iface_customer_facing_display_background_image_1920 (binary): DEL attachment: True
# DONE: pre-migration: renames

point_of_sale / pos.config               / customer_display_type (selection): NEW selection_keys: function, hasdefault: default
point_of_sale / pos.config               / iface_customer_facing_display_local (boolean): DEL
point_of_sale / pos.config               / iface_customer_facing_display_via_proxy (boolean): DEL
# DONE: post-migration: filled customer_display_type

point_of_sale / pos.config               / customer_display_bg_img_name (char): NEW
# DONE: post-migration: added a "name" when customer_display_type != 'none'

point_of_sale / pos.config               / iface_start_categ_id (many2one): DEL relation: pos.category
point_of_sale / pos.config               / start_category (boolean)      : DEL
# NOTHING TO DO: https://github.com/odoo/odoo/commit/a53383143f2ab0ca2963bfac663165ec1244c9d3

point_of_sale / pos.config               / is_closing_entry_by_product (boolean): NEW
# NOTHING TO DO: new functionality

point_of_sale / pos.config               / module_pos_avatax (boolean)   : NEW
point_of_sale / pos.config               / module_pos_mercury (boolean)  : DEL
point_of_sale / pos.config               / module_pos_sms (boolean)      : NEW
# NOTHING TO DO

point_of_sale / pos.config               / note_ids (many2many)          : NEW relation: pos.note
point_of_sale / pos.note                 / name (char)                   : NEW required
point_of_sale / pos.note                 / sequence (integer)            : NEW hasdefault: default
# NOTHING TO DO: new functionality

point_of_sale / pos.config               / order_edit_tracking (boolean) : NEW hasdefault: default
point_of_sale / pos.order                / has_deleted_line (boolean)    : NEW
point_of_sale / pos.order.line           / is_edited (boolean)           : NEW hasdefault: default
# NOTHING TO DO: new functionality

point_of_sale / pos.config               / orderlines_sequence_in_cart_by_category (boolean): NEW hasdefault: default
# NOTHING TO DO: new functionality

point_of_sale / pos.config               / show_category_images (boolean): NEW hasdefault: default
point_of_sale / pos.config               / show_product_images (boolean) : NEW hasdefault: default
# DONE: post-migration: default is true, so set False if corresponding old ir.config_parameter is 'no'

point_of_sale / pos.order                / amount_difference (float)     : NEW
# DONE: pre-migration: pre-create and fill (amount_paid - amount_total)

point_of_sale / pos.order                / email (char)                  : NEW hasdefault: compute
point_of_sale / pos.order                / mobile (char)                 : NEW hasdefault: compute
# NOTHING TO DO: let the compute fill it

point_of_sale / pos.order                / note (text)                   : DEL
point_of_sale / pos.order                / floating_order_name (char)    : NEW
# DONE: pre-migration: renamed field

point_of_sale / pos.order                / general_note (text)           : NEW
# NOTHING TO DO: new functionality

point_of_sale / pos.order                / message_follower_ids (one2many): NEW relation: mail.followers
point_of_sale / pos.order                / message_ids (one2many)        : NEW relation: mail.message
point_of_sale / pos.order                / rating_ids (one2many)         : NEW relation: rating.rating
point_of_sale / pos.order                / website_message_ids (one2many): NEW relation: mail.message
# NOTHING TO DO: one2many

point_of_sale / pos.order                / uuid (char)                   : NEW
point_of_sale / pos.payment              / uuid (char)                   : NEW
# DONE: post-migration: fill them

point_of_sale / pos.order.line           / combo_item_id (many2one)      : NEW relation: product.combo.item
# NOTHING TO DO?

point_of_sale / pos.order.line           / note (char)                   : previously in module pos_restaurant
# NOTHING TO DO

point_of_sale / pos.order.line           / price_type (selection)        : NEW selection_keys: ['automatic', 'manual', 'original'], hasdefault: default
# DONE: pre-migration: pre-create and fill

point_of_sale / pos.payment              / card_brand (char)             : NEW
point_of_sale / pos.payment              / card_no (char)                : NEW
point_of_sale / pos.payment              / payment_method_authcode (char): NEW
point_of_sale / pos.payment              / payment_method_issuer_bank (char): NEW
point_of_sale / pos.payment              / payment_method_payment_mode (char): NEW
point_of_sale / pos.payment              / payment_ref_no (char)         : NEW
# NOTHING TO DO: fields to be filled in pos_paytm and pos_razorpay

point_of_sale / pos.payment.method       / payment_method_type (selection): NEW required, selection_keys: function, hasdefault: default
point_of_sale / pos.payment.method       / qr_code_method (selection)    : NEW selection_keys: function
# NOTHING TO DO: new functionality

point_of_sale / pos.printer              / company_id (many2one)         : NEW relation: res.company, required, hasdefault: default
# DONE: pre-migration: fill using pos.config company_id

point_of_sale / product.template         / color (False)                 : NEW mode: modify, hasdefault: compute
# NOTHING TO DO: let ORM fill it

point_of_sale / product.template         / public_description (html)     : NEW
# DONE: pre-migration: renamed from description_self_order of description_self_order

point_of_sale / product.template         / detailed_type (False)         : DEL selection_keys: ['combo', 'consu', 'product', 'service'], mode: modify
point_of_sale / product.template         / type (False)                  : DEL selection_keys: ['combo', 'consu', 'product', 'service'], mode: modify
# NOTHING TO DO

point_of_sale / res.company              / point_of_sale_ticket_portal_url_display_mode (selection): NEW required, selection_keys: ['qr_code', 'qr_code_and_url', 'url'], hasdefault: default
# DONE: post-migration: set to 'url' if point_of_sale_use_ticket_qr_code is False (or 'qr_code_and_url' is true)

---XML records in module 'point_of_sale'---
NEW ir.actions.act_window: point_of_sale.action_pos_note_model
NEW ir.actions.act_window: point_of_sale.product_product_action_add_pos
NEW ir.actions.act_window: point_of_sale.product_product_action_edit_pos
NEW ir.actions.act_window: point_of_sale.res_partner_action_edit_pos
DEL ir.actions.act_window: point_of_sale.action_pos_combo
NEW ir.actions.server: point_of_sale.action_send_mail
NEW ir.actions.server: point_of_sale.pos_order_set_cancel
NEW ir.model.access: point_of_sale.access_account_journal_item
NEW ir.model.access: point_of_sale.access_pos_note
NEW ir.model.access: point_of_sale.access_pos_note_manager
NEW ir.model.access: point_of_sale.access_product_combo_item_pos_manager
NEW ir.model.access: point_of_sale.access_product_combo_item_pos_user
NEW ir.model.access: point_of_sale.access_product_combo_pos_manager
NEW ir.model.access: point_of_sale.access_product_combo_pos_user
NEW ir.model.access: point_of_sale.access_update_product_attribute_value_pos_manager
DEL ir.model.access: point_of_sale.access_pos_combo_line_manager
DEL ir.model.access: point_of_sale.access_pos_combo_line_user
DEL ir.model.access: point_of_sale.access_pos_combo_manager
DEL ir.model.access: point_of_sale.access_pos_combo_user
NEW ir.model.constraint: point_of_sale.constraint_pos_note_name_unique
NEW ir.rule: point_of_sale.rule_invoice_line_pos_user (noupdate)
NEW ir.ui.menu: point_of_sale.menu_pos_note_model
NEW ir.ui.menu: point_of_sale.menu_product_combo
DEL ir.ui.menu: point_of_sale.menu_pos_combo
NEW ir.ui.view: point_of_sale.customer_display_index
NEW ir.ui.view: point_of_sale.pos_daily_sales_html_container
NEW ir.ui.view: point_of_sale.pos_daily_sales_report_layout
NEW ir.ui.view: point_of_sale.pos_session_sales_details
NEW ir.ui.view: point_of_sale.product_combo_view_form
NEW ir.ui.view: point_of_sale.product_product_view_form_normalized_pos
NEW ir.ui.view: point_of_sale.view_pos_note_tree
DEL ir.ui.view: point_of_sale.account_product_template_form_view
DEL ir.ui.view: point_of_sale.qunit_suite
DEL ir.ui.view: point_of_sale.view_pos_combo_form
DEL ir.ui.view: point_of_sale.view_pos_combo_tree
NEW mail.template: point_of_sale.pos_email_marketing_template (noupdate)
# NOTHING TO DO

DEL pos.bill: point_of_sale.0_01 (noupdate)
DEL pos.bill: point_of_sale.0_02 (noupdate)
# DONE: post-migration: safely delete

DEL pos.config: point_of_sale.pos_config_main (noupdate)
# DONE: post-migration: just remove ir_model_data

NEW pos.note: point_of_sale.pos_note_emergency
NEW pos.note: point_of_sale.pos_note_no_dressing
NEW pos.note: point_of_sale.pos_note_serve
NEW pos.note: point_of_sale.pos_note_wait
NEW web_tour.tour: point_of_sale.point_of_sale_tour
# NOTHING TO DO

DEL product.product: point_of_sale.product_product_consumable [renamed to pos_discount module] (noupdate)
# DONE: post-migration: delete ir_model_data if pos_discount is not installed, else rename it
