tryton-upgrades/config.yml

414 lines
18 KiB
YAML
Raw Normal View History

2017-01-19 01:59:38 +01:00
---
to_uninstall:
- account_invoice_post_in_tree
- account_chart_speedup
2018-05-30 12:52:10 +02:00
- account_es_pyme
2018-05-29 16:57:59 +02:00
- account_invoice_type
2017-01-19 01:59:38 +01:00
- account_invoice_data
- account_invoice_post_in_tree
- account_move_party_required
- account_payment_bank
2017-01-19 01:59:38 +01:00
- 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
2018-02-06 18:08:02 +01:00
- account_payment_es_csb_58
2017-01-19 01:59:38 +01:00
- account_statement_of_account
- asset_attribute
- account_payment_bank
- account_payment_type_move
2018-05-10 10:18:33 +02:00
- aeat_340
2017-01-19 01:59:38 +01:00
- aeat_303_es
- aeat_349_es
- analytic_account_move
- asset_guarantee
- asset_estate
- audit_log
- calendar
- calendar_classification
- calendar_scheduling
- calendar_todo
2018-07-05 20:18:14 +02:00
- dbcopy
2017-01-19 01:59:38 +01:00
- guarantee
2018-02-06 18:08:02 +01:00
- party_vcarddav
2018-05-30 12:52:10 +02:00
- party_identifier
- party_merge
2017-01-19 01:59:38 +01:00
- product_configuration
2018-02-27 12:34:09 +01:00
- project_auto_timesheet
- project_asterisk
- project_current_effort
- project_unittest
- project_unittest
- product_price_list_category
- sale_invoices_paid
- sale_shipments_done
2018-02-06 18:08:02 +01:00
- stock_delivery_note_valued_jreport
- stock_picking_box
- webdav
2017-01-19 01:59:38 +01:00
2017-12-06 10:14:44 +01:00
to_install:
2018-02-14 15:50:13 +01:00
- account_move_draft
2018-07-05 20:18:14 +02:00
- account_invoice_line_description
- party_identifier
- account_invoice_company_currency
2018-02-06 18:14:27 +01:00
- electronic_mail
- html_report
2017-01-19 01:59:38 +01:00
before:
2017-03-27 15:02:15 +02:00
2017-04-19 09:54:53 +02:00
# - tables: ir_model_data
# version: 3.2
# query: ALTER TABLE ir_model_data ADD COLUMN fs_values TEXT;
2017-01-20 01:01:29 +01:00
- 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%'
2017-07-14 15:18:55 +02:00
- DELETE FROM ir_ui_view where module = '%sale%milestone%'
2018-03-23 16:52:58 +01:00
- comment: # Tax migration from new tax rules. on 4.7
tables: aeat_347_record
version: 4.8
query: create table mapping_taxes as select
t.id as tax_id,
t.name as tax_name,
t.parent as tax_parent,
t.include_347,
i.fs_id,
i.db_id as template_id,
split_part(i.fs_id, '+',1)
from
ir_model_data i,
account_tax_template tt,
account_tax t
where
tt.id = t.template and
db_id = tt.id and
model='account.tax.template' and module='account_es' and
tt.parent is not null and fs_id like '%_child'
and t.include_347 = true
UNION ALL
select
t.id as tax_id,
t.name as tax_name,
t.parent as tax_parent,
t.include_347,
i.fs_id,
i.db_id as template_id,
rtrim(rtrim(rtrim(split_part(i.fs_id, '+',2),'_child'), 'iva'), 'irpf')
from
ir_model_data i,
account_tax_template tt,
account_tax t
where
tt.id = t.template and
i.db_id = tt.id and
model='account.tax.template' and module='account_es' and
tt.parent is not null and fs_id like '%_child'
and t.include_347 = false
- 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);
2017-01-20 01:01:29 +01:00
- comment: # Rename table name - 3.6 migration
tables: account_financial_statement
2017-01-19 01:59:38 +01:00
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;
2018-05-03 23:00:59 +02:00
- 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;
2017-01-19 01:59:38 +01:00
2017-01-21 01:42:34 +01:00
- comment: # [SQL]: Fix amount second currency with 3.4 -> 3.6
version: 3.6
2017-01-20 01:01:29 +01:00
tables: account_move_line
2017-01-19 01:59:38 +01:00
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
2018-02-06 18:08:02 +01:00
- 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%'"
2017-10-02 14:22:55 +02:00
- 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: # set update_unit_price to false
version: 4.0
query: update account_tax_template set update_unit_price = false where id = (select db_id from ir_model_data where fs_id = 'iva_reagp_compras_12_1');
2018-02-06 18:08:02 +01:00
- 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
2018-03-23 16:52:58 +01:00
tables: ir_module
2018-02-06 18:08:02 +01:00
query: DELETE FROM ir_module WHERE name IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
2018-03-23 16:52:58 +01:00
- comment: # delete modules
tables: ir_module_module
version: 4.4
query: DELETE FROM ir_module_module WHERE name IN ('webdav', 'calendar', 'calendar_todo', 'calendar_scheduling', 'calendar_classification', 'party_vcarddav');
2018-02-06 18:08:02 +01:00
- 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');
2018-02-14 15:50:13 +01:00
2018-02-06 18:08:02 +01:00
- comment: # update format address
2018-02-14 15:50:13 +01:00
tables: party_address_format
2018-02-06 18:08:02 +01:00
version: 4.4
query: UPDATE party_address_format SET format_ = REPLACE(format_, '${district}', '${subdivision}');
2018-02-14 15:50:13 +01:00
- comment: # remove wrong proprties
version: 4.4
query: delete from ir_property where res like 'party.party,None';
2018-02-06 18:08:02 +01:00
- 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);
2018-02-14 15:50:13 +01:00
2018-02-06 18:08:02 +01:00
- 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);
2018-02-14 15:50:13 +01:00
- comment: # delete account_tax_rule ir properties
version: 4.4
query: DELETE FROM ir_property where value like 'account_tax_rule,None';
- comment: # delete account_tax_rule ir properties
version: 4.4
query: DELETE FROM ir_property where value like 'account_tax_rule,%' and SUBSTRING(value, POSITION(',' IN value) + 1)::integer not in (select id from account_tax_rule);
2018-04-18 11:39:30 +02:00
- comment: # delete properties of account_journal without foreign key
2018-03-23 16:52:58 +01:00
version: 4.7
query: delete from ir_property where id in (select id from ir_property where res like 'account.journal%' and value like 'ir.sequence%' and split_part(res, ',', 2)::int not in (select id from account_journal));
2018-04-18 11:39:30 +02:00
- comment: # delete properties of account_journal without foreign key
version: 4.7
query: delete from ir_property where id in (select id from ir_property where res like 'account.journal%' and value like 'account.account%' and split_part(res, ',', 2)::int not in (select id from account_journal));
- comment: # delete properties of stock_sequence without foreign key
version: 4.7
query: delete from ir_property where id in (select id from ir_property where res like 'stock.configuration%' and value like 'ir.sequence%' and split_part(res, ',', 2)::int not in (select id from ir_sequence));
- comment: # delete default properties
version: 4.7
query: delete from ir_property where res is null;
2018-02-06 18:08:02 +01:00
# - comment: # drop ir properties in case account_asset is installed
# version: 4.4
# script: TODO https://bugs.tryton.org/issue6395
2018-05-03 23:00:59 +02:00
2018-02-06 18:08:02 +01:00
- 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);
2018-02-14 15:50:13 +01:00
# account_es and aeat
2018-02-06 18:08:02 +01:00
- 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";
2018-02-14 15:50:13 +01:00
2018-05-30 12:52:10 +02:00
- 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
# tables: ir_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = '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_349
# version: 4.6
# tables: ir_module_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module_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
# tables: ir_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = '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_303
# version: 4.6
# tables: ir_module_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module_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
# tables: ir_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = '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_%';
#
# - comment: # Rename model data aeat_340
# version: 4.6
# tables: ir_module_module
# query: UPDATE ir_model_data set fs_id = fs_id || (select CASE WHEN state = 'installed' THEN '_pyme' ELSE '_normal' END FROM ir_module_module where name = 'account_es_pyme') where module = 'aeat_340' and fs_id like 'aeat_340_template_type_%';
2018-03-23 16:52:58 +01:00
- comment: # Add exceptional parent language (must be run before update
version: 4.8
tables: ir_lang
query: ALTER TABLE ir_lang ADD parent varchar;
2018-05-29 16:57:59 +02:00
- comment: # delete register with type 'jasper' on core modules
version: 4.8
query: delete from ir_translation where module in ('account_invoice', 'sale', 'stock', 'purchase') and type = 'jasper';
- comment: # update jasper translations to report type
2018-05-29 16:57:59 +02:00
version: 4.8
2018-05-15 14:31:35 +02:00
query: update ir_translation set type = 'report' where type = 'jasper';
2018-02-06 18:08:02 +01:00
2018-07-05 20:18:14 +02:00
after:
- comment: # update sale customer_reference to sale reference (sale_reference)
fields: sale_sale.customer_reference
version: 4.8
query: update sale_sale set reference = customer_reference where customer_reference is not null;
2017-01-19 01:59:38 +01:00
- DELETE FROM ir_translation WHERE module = 'account_es_pyme';
- tables: aeat_303_mapping-account_tax_code
query: delete from "aeat_303_mapping-account_tax_code"
- tables: aeat_303_mapping
query: delete from aeat_303_mapping ;
2018-04-13 12:41:42 +02:00
- comment: -> 4.7
version: 4.7
tables: account_tax_template
2018-04-13 12:41:42 +02:00
query: update account_tax_template set update_unit_price = false where update_unit_price
- comment: -> 4.7
version: 4.7
tables: account_tax
2018-04-13 12:41:42 +02:00
query: update account_tax set update_unit_price = false where update_unit_price
- comment: -> 4.0
2017-01-21 01:30:25 +01:00
version: 4.0
query: UPDATE account_move_reconciliation SET date=create_date::DATE WHERE date IS NULL;
2017-01-20 01:01:29 +01:00
- 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
2017-01-21 01:30:25 +01:00
version: 4.0
2017-01-20 01:01:29 +01:00
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
2017-04-19 09:54:53 +02:00
query: UPDATE contract SET first_invoice_date=start_period_date WHERE first_invoice_date IS NULL;
2017-01-20 01:01:29 +01:00
- 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;
2017-01-21 00:57:41 +01:00
- 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
tables: electronic_mail_template
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,%';
2017-04-19 09:54:53 +02:00
- comment: # After property migration old model data should be cleared:
version: 4.4
query: DELETE FROM ir_model_data WHERE model = 'ir.property';
2018-02-06 18:08:02 +01:00
- comment: # drop purchase invoice line rel
version: 4.4
2018-02-14 15:50:13 +01:00
query: DROP TABLE if exists purchase_invoice_line_rel;
- comment: # Update address formats
version: 4.4
query: UPDATE party_address_format SET format_ = REPLACE(format_, '${district}', '${subdivision}');
- comment: # Relation between purchase and invoice_lines must be deleted
version: 4.4
query: DROP TABLE purchase_invoice_line_rel;
2018-02-06 18:08:02 +01:00
- comment: # delete duplicated party configuration sequence
version: 4.4
query: DELETE FROM party_configuration_party_sequence where id = 2;
2018-02-14 15:50:13 +01:00
- comment: # migration from sale_opportunity module to core.
2018-03-23 16:52:58 +01:00
tables: opportunity_sale_rel
version: 4.7
query: update sale_sale s set origin = 'sale.opportunity,'|| o.opportunity from opportunity_sale_rel o where s.id = o.sale
- comment: # update template extension jasper reports
version: 4.7
query: update ir_action_report set template_extension = 'jrxml' where report like '%jrxml';
- comment: # upgrade configuration models from ir_property
version: 4.8
script: ./upgrades/after/migration_properties.py
# - script: ./upgrades/after/update_taxes.py
2018-02-06 18:08:02 +01:00
# - comment: # delete ir properties
# version: 4.4
# query: DELETE FROM ir_model_data WHERE model = 'ir.property';
2017-09-22 11:44:07 +02:00
# - 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