--- # asset_work_project # work_project to_uninstall: - account_invoice_post_in_tree - account_chart_speedup - account_es_pyme - account_invoice_data - account_invoice_post_in_tree - account_move_party_required - account_payment_es_csb_19 - account_payment_es_csb_32 - account_payment_es_csb_34 - account_payment_es_csb_34_01 - account_payment_es_csb_34_1_la_caixa - account_payment_es_csb_34_11 - account_payment_es_csb_58 - account_statement_of_account - aeat_303_es - aeat_349_es - analytic_account_move - asset_guarantee - asset_estate - audit_log - calendar - calendar_classification - calendar_scheduling - calendar_todo - guarantee - party_vcarddav - product_configuration - project_unittest - sale_invoices_paid - sale_shipments_done - stock_delivery_note_valued_jreport - webdav to_install: - account_eu - account_es - account_statement_of_account - electronic_mail - html_report - party_identifier before: # - tables: ir_model_data # version: 3.2 # query: ALTER TABLE ir_model_data ADD COLUMN fs_values TEXT; - UPDATE ir_model_data SET module = 'aeat_303' WHERE module = 'aeat_303_es'; - UPDATE ir_model_data SET module = 'aeat_349' WHERE module = 'aeat_349_es'; - UPDATE ir_translation SET module = 'aeat_303' WHERE module = 'aeat_303_es'; - UPDATE ir_translation SET module = 'aeat_349' WHERE module = 'aeat_349_es'; - DELETE from ir_ui_view where module = ''; - DELETE from ir_ui_view where data = '' and module = 'account_payment_type'; - UPDATE ir_ui_view SET type = NULL WHERE inherit IS NOT NULL AND type IS NOT NULL; - DELETE FROM ir_model_data WHERE model='stock.location' AND fs_id LIKE '%transit%' - DELETE FROM ir_ui_view where module = '%sale%milestone%' - comment: -> 4.0 query: ALTER TABLE res_user_login_attempt ALTER COLUMN login TYPE VARCHAR(512); - tables: stock_location query: INSERT INTO stock_location (name, code, type, create_uid, create_date, "right", "left") VALUES ('Migration Drop Shipment', 'DROPMIGRATION', 'drop', 0, '2016-10-04 00:00:00', 0, 0); - comment: # Rename table name - 3.6 migration tables: account_financial_statement query: ALTER TABLE account_financial_statement_report_line_account RENAME TO account_financial_statement_rep_lin_acco - tables: account_financial_statement query: ALTER TABLE account_financial_statement_report_line_account_id_seq RENAME TO account_financial_statement_rep_lin_acco_id_seq # - comment: # [SQL]: Change tax sign for credit note (must be run before update) # tables: account_tax_template # version: 4.0 # query: # UPDATE account_tax_template # SET # credit_note_base_sign = credit_note_base_sign * -1, # credit_note_tax_sign = credit_note_tax_sign * -1; - tables: account_tax version: 4.0 query: UPDATE account_tax SET credit_note_base_sign = credit_note_base_sign * -1, credit_note_tax_sign = credit_note_tax_sign * -1; - comment: # [SQL]: Fix amount second currency with 3.4 -> 3.6 version: 3.6 tables: account_move_line query: UPDATE account_move_line SET amount_second_currency = (amount_second_currency * -1) WHERE amount_second_currency IS NOT NULL AND SIGN(amount_second_currency) != SIGN(debit - credit) - tables: shipment_work query: ALTER TABLE shipment_work RENAME COLUMN project TO work_project - fields: sale_sale.project query: ALTER TABLE sale_sale RENAME COLUMN project TO work_project - comment: # change PYSON context menu version: 4.0 tables: babi_report query: "UPDATE ir_action_act_window SET domain = '[[\"parent\", \"=\", null]]', context = '{\"babi_tree_view\": true}' WHERE context like '%babi%'" - comment: # set domain to null in account bank statement version: 4.0 query: UPDATE ir_action_act_window SET domain = null where id in (SELECT db_id FROM ir_model_data where fs_id = 'act_account_bank_statement'); - comment: # set domain to null in account bank statement line version: 4.0 query: UPDATE ir_action_act_window SET domain = null where id in (SELECT db_id FROM ir_model_data where fs_id = 'act_account_bank_statement_line'); - comment: # rename locale languages version: 4.2 query: UPDATE ir_translation SET lang = 'en' WHERE lang = 'en_US';UPDATE ir_translation SET lang = 'ca' WHERE lang = 'ca_ES';UPDATE ir_translation SET lang = 'es' WHERE lang = 'es_ES';UPDATE ir_translation SET lang = 'pt' WHERE lang = 'pt_PT';UPDATE ir_translation SET lang = 'de' WHERE lang = 'de_DE';UPDATE ir_translation SET lang = 'it' WHERE lang = 'it_IT';UPDATE ir_translation SET lang = 'fr' WHERE lang = 'fr_FR'; - comment: # rename configuration locale version: 4.2 query: UPDATE ir_configuration SET language = 'en' WHERE language = 'en_US';UPDATE ir_configuration SET language = 'ca' WHERE language = 'ca_ES'; - comment: # delete modules version: 4.4 query: DELETE FROM ir_module WHERE name IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav'); - comment: # delete modules views version: 4.4 query: DELETE FROM ir_ui_view WHERE module IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav'); - comment: # update format address version: 4.4 query: UPDATE party_address_format SET format_ = REPLACE(format_, '${district}', '${subdivision}'); - comment: # delete party ir properties version: 4.4 query: DELETE FROM ir_property where res like 'party.party,%' and SUBSTRING(res, POSITION(',' IN res) + 1)::integer not in (select id from party_party); - comment: # delete product category ir properties version: 4.4 query: DELETE FROM ir_property where res like 'product.category,%' and SUBSTRING(res, POSITION(',' IN res) + 1)::integer not in (select id from product_category); - comment: # delete product ir properties version: 4.4 query: DELETE FROM ir_property where res like 'product.template,%' and SUBSTRING(res, POSITION(',' IN res) + 1)::integer not in (select id from product_template); # - comment: # drop ir properties in case account_asset is installed # version: 4.4 # script: TODO https://bugs.tryton.org/issue6395 - comment: # update default_country ir_property version: 4.4 query: UPDATE ir_property SET res = null where field in (select id from ir_model_field where name = 'default_country') and res = 'party.configuration,1'; - comment: # Update to lower case email of web users version: 4.6 tables: web_user query: UPDATE web_user SET email = LOWER(email); # account_es and aeat - comment: # add new column in code_uniq constrain when upgrade version: 4.6 query: ALTER TABLE account_account_template DROP CONSTRAINT "account_account_template_code_uniq"; - comment: # Rename account_es_pyme to account_es version: 4.6 query: UPDATE ir_model_data SET module = 'account_es' WHERE module = 'account_es_pyme'; - comment: # Rename model data aeat_349 version: 4.6 query: UPDATE ir_model_data set fs_id = fs_id || (select CASE state WHEN 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module where name = 'account_es_pyme') where module = 'aeat_349' and fs_id like 'aeat_349_template%'; - comment: # Rename model data aeat_303 version: 4.6 query: UPDATE ir_model_data set fs_id = fs_id || (select CASE state WHEN 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module where name = 'account_es_pyme') where module = 'aeat_303' and fs_id like 'aeat_303_mapping_code_%_val%'; - comment: # Rename model data aeat_340 version: 4.6 query: UPDATE ir_model_data set fs_id = fs_id || '(select CASE state WHEN 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module where name = 'account_es_pyme') where module = 'aeat_340' and fs_id like 'aeat_340_template_type_%'; after: - DELETE FROM ir_translation WHERE module = 'account_es'; - DELETE FROM ir_translation WHERE module = 'account_es_pyme'; - comment: -> 4.0 version: 4.0 query: UPDATE account_move_reconciliation SET date=create_date::DATE WHERE date IS NULL; - comment: # Change login's length query: ALTER TABLE res_user_login_attempt ALTER COLUMN login TYPE character varying(512); - comment: # Mark all categories as accounting type version: 4.0 tables: product_category query: UPDATE product_category SET accounting = True; - comment: # Set reconciliation date tables: account_move_reconciliation query: UPDATE account_move_reconciliation SET date=create_date WHERE date IS NULL; - tables: account_move_reconciliation query: ALTER TABLE account_move_reconciliation ALTER COLUMN date SET NOT NULL; - tables: contract query: UPDATE contract SET first_invoice_date=start_period_date WHERE first_invoice_date IS NULL; - tables: asset query: ALTER TABLE asset ALTER COLUMN company SET NOT NULL; - tables: timesheet_line query: ALTER TABLE timesheet_line ALTER COLUMN duration SET NOT NULL; - tables: stock_shipment_in_return query: ALTER TABLE stock_shipment_in_return ALTER COLUMN supplier SET NOT NULL; - tables: contract query: ALTER TABLE contract ALTER COLUMN first_invoice_date SET NOT NULL; - tables: asset query: UPDATE asset SET company = 1 WHERE company IS NULL; - comment: Drop category column fields: product_template.category query: ALTER TABLE product_template DROP COLUMN category; - tables: country_zip version: 4.0 query: update country_zip set country = (select id from country_country where code = 'ES') where country_zip is null; version: 4.0 - tables: electronic_mail_template query: update electronic_mail_template set subject = regexp_replace(subject, 'record.code', 'record.number', 'g'), plain = regexp_replace(plain, 'record.code', 'record.number', 'g'), html = regexp_replace(html, 'record.code', 'record.number', 'g') where model in (select id from ir_model where model in ('account.invoice', 'sale.sale', 'purchase.purchase', 'stock.shipment.in', 'stock.shipment.out', 'stock.shipment.in')); - comment: # change code to number electronic mail template version: 4.0 query: update ir_translation set value = regexp_replace(value, 'record.code', 'record.number', 'g') where res_id in (select id from electronic_mail_template where model in (select id from ir_model where model in ('account.invoice', 'sale.sale', 'purchase.purchase', 'stock.shipment.in', 'stock.shipment.out', 'stock.shipment.in'))) and name like 'electronic.mail.template,%'; - comment: # drop purchase invoice line rel version: 4.4 query: DROP TABLE purchase_invoice_line_rel; - comment: # delete duplicated party configuration sequence version: 4.4 query: DELETE FROM party_configuration_party_sequence where id = 2; # - comment: # delete ir properties # version: 4.4 # query: DELETE FROM ir_model_data WHERE model = 'ir.property'; # - script: ./upgrades/after/convert_domain_rules.py # - tables: work_project # script: ./upgrades/after/migration_project_product.py # - tables: project_work # script: ./upgrades/after/purchase_work.py # - tables: shipment_work # script: ./upgrades/after/migration_shipment_work.py # - tables: account_invoice_milestone # script: ./upgrades/after/milestone_migration.py