]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Datenbankupgrades: unbekannte Control-Felder als Fehler werten
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 10 Oct 2017 07:59:09 +0000 (09:59 +0200)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 10 Oct 2017 10:47:34 +0000 (12:47 +0200)
69 files changed:
SL/DBUpgrade2.pm
locale/de/all
sql/Pg-upgrade2-auth/add_api_token.sql
sql/Pg-upgrade2-auth/add_batch_printing_to_full_access.sql
sql/Pg-upgrade2-auth/add_master_rights.sql
sql/Pg-upgrade2-auth/password_hashing.sql
sql/Pg-upgrade2-auth/release_3_0_0.sql
sql/Pg-upgrade2-auth/release_3_2_0.sql
sql/Pg-upgrade2-auth/release_3_3_0.sql
sql/Pg-upgrade2-auth/release_3_4_0.sql
sql/Pg-upgrade2-auth/release_3_5_0.sql
sql/Pg-upgrade2-auth/remove_insecurely_hashed_passwords.sql
sql/Pg-upgrade2-auth/remove_menustyle_v4.sql
sql/Pg-upgrade2-auth/remove_menustyle_xml.sql
sql/Pg-upgrade2-auth/rename_general_ledger_rights.sql
sql/Pg-upgrade2-auth/session_content_auto_restore.sql
sql/Pg-upgrade2-auth/split_transaction_rights.pl
sql/Pg-upgrade2/bank_accounts_unique_chart_constraint.sql
sql/Pg-upgrade2/bankaccounts_reconciliation.sql
sql/Pg-upgrade2/bankaccounts_sortkey_and_obsolete.sql
sql/Pg-upgrade2/chart_pos_er.sql
sql/Pg-upgrade2/check_bin_belongs_to_wh_trigger.sql
sql/Pg-upgrade2/csv_import_reports_add_numheaders.sql
sql/Pg-upgrade2/custom_variable_partsgroups.sql
sql/Pg-upgrade2/customer_vendor_shipto_add_gln.sql
sql/Pg-upgrade2/defaults_add_quick_search_modules.sql
sql/Pg-upgrade2/defaults_drop_delivery_plan_calculate_transferred_do.sql
sql/Pg-upgrade2/defaults_order_warn_duplicate_parts.sql
sql/Pg-upgrade2/delete_translations_on_delivery_term_delete.sql
sql/Pg-upgrade2/delete_translations_on_payment_term_delete.sql
sql/Pg-upgrade2/delete_translations_on_tax_delete.sql
sql/Pg-upgrade2/delivery_terms.sql
sql/Pg-upgrade2/drop_gifi_2.sql
sql/Pg-upgrade2/employee_drop_columns.sql
sql/Pg-upgrade2/files.sql
sql/Pg-upgrade2/first_aggregator.sql
sql/Pg-upgrade2/get_shipped_qty_config.sql
sql/Pg-upgrade2/inventory_fix_shippingdate_assemblies.sql
sql/Pg-upgrade2/inventory_shippingdate_not_null.sql
sql/Pg-upgrade2/invoice_positions.pl
sql/Pg-upgrade2/invoices_amount_paid_not_null.sql
sql/Pg-upgrade2/letter_date_type.sql
sql/Pg-upgrade2/letter_vendorletter.sql
sql/Pg-upgrade2/oe_customer_vendor_fkeys.sql
sql/Pg-upgrade2/orderitems_delivery_order_items_positions.pl
sql/Pg-upgrade2/partsgroup_sortkey_obsolete.sql
sql/Pg-upgrade2/payment_terms_obsolete.sql
sql/Pg-upgrade2/periodic_invoices_first_billing_date.sql
sql/Pg-upgrade2/price_rules.sql
sql/Pg-upgrade2/price_source_client_config.sql
sql/Pg-upgrade2/pricegroup_sortkey_obsolete.sql
sql/Pg-upgrade2/project_mtime_trigger.sql
sql/Pg-upgrade2/recorditem_active_dicount_source.sql
sql/Pg-upgrade2/recorditem_active_price_source.sql
sql/Pg-upgrade2/remove_redundant_customer_vendor_delete_triggers.sql
sql/Pg-upgrade2/remove_redundant_cvar_delete_triggers.sql
sql/Pg-upgrade2/sales_quotation_order_probability_expected_billing_date.sql
sql/Pg-upgrade2/shop_parts.sql
sql/Pg-upgrade2/shopimages.sql
sql/Pg-upgrade2/shopimages_2.sql
sql/Pg-upgrade2/shopimages_3.sql
sql/Pg-upgrade2/shops_1.sql
sql/Pg-upgrade2/shops_2.sql
sql/Pg-upgrade2/shops_3.sql
sql/Pg-upgrade2/transfer_out_sales_invoice.sql
sql/Pg-upgrade2/transfer_type_assembled.sql
sql/Pg-upgrade2/trigram_indices.sql
sql/Pg-upgrade2/trigram_indices_webshop.sql
sql/Pg-upgrade2/user_preferences.sql

index 82bd27f259ad644d7880af4ae26a55a04f6e661e..fea2168009ea43a6cab44c118a26f8508c0956b4 100644 (file)
@@ -98,12 +98,17 @@ sub parse_dbupdate_controls {
       _control_error($form, $file_name, sprintf($locale->text("Missing 'description' field."))) ;
     }
 
+    delete @{$control}{qw(depth applied)};
+
+    my @unknown_keys = grep { !m{^ (?: depends | description | file | ignore | locales | may_fail | priority | tag ) $}x } keys %{ $control };
+    if (@unknown_keys) {
+      _control_error($form, $file_name, sprintf($locale->text("Unknown control fields: #1", join(' ', sort({ lc $a cmp lc $b } @unknown_keys)))));
+    }
+
     $control->{"priority"}  *= 1;
     $control->{"priority"} ||= 1000;
     $control->{"file"}       = $file;
 
-    delete @{$control}{qw(depth applied)};
-
     $all_controls{$control->{"tag"}} = $control;
 
     close(IN);
index d1feb840faec4328595217ef75479d1fc15bee23..ae2e56b9ebbdbb28495cb5dcf5f08773a0443950 100755 (executable)
@@ -3561,6 +3561,7 @@ $self->{texts} = {
   'Units that have already been used (e.g. for parts and services or in invoices or warehouse transactions) cannot be changed.' => 'Einheiten, die bereits in Benutzung sind (z.B. bei einer Warendefinition, einer Rechnung oder bei einer Lagerbuchung) können nachträglich nicht mehr verändert werden.',
   'Unknown Category'            => 'Unbekannte Kategorie',
   'Unknown Link'                => 'Unbekannte Verknüpfung',
+  'Unknown control fields: #1'  => 'Unbekannte Kontrollfelder: #1',
   'Unknown dependency \'%s\'.'  => 'Unbekannte Abhängigkeit \'%s\'.',
   'Unknown module: #1'          => 'Unbekanntes Modul #1',
   'Unknown problem type.'       => 'Unbekannter Problem-Typ',
index 82375f6dc26c4a292421c4f0dee40e0efd871504..09ef1f8689b7fa7429bdb02c41962a4a70683187 100644 (file)
@@ -1,5 +1,4 @@
 -- @tag: add_api_token
 -- @description: Feld 'api_token' in 'session' ergänzen
 -- @depends:
--- @charset: utf-8
 ALTER TABLE auth.session ADD COLUMN api_token text;
index 66ecb26cde8b9208769323f21f9118e0a03a4de8..5aebfca71f6704a635ae40df2d412b6678da325a 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: add_batch_printing_to_full_access
 -- @description: Gruppe "Vollzugriff" Recht auf Stapeldruck-Menü gewähren
 -- @depends:
--- @charset: utf-8
 DELETE FROM auth.group_rights
 WHERE ("right" = 'batch_printing')
   AND group_id = (
index 6a3c58c28861dc8f0de5cd6d5428cd78b5996c07..5e61ae4f6c67997c9d0d90bdec80a6c70948e1db 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: add_master_rights
 -- @description: Rechte in die Datenbank migrieren
 -- @depends: release_3_2_0
--- @charset: utf-8
 -- @locales: Master Data
 -- @locales: Create customers and vendors. Edit all vendors. Edit only customers where salesman equals employee (login)
 -- @locales: Create customers and vendors. Edit all vendors. Edit all customers
index c1db61363dc7aafbcd759efb1c14131fb820516b..40956d0983f250bbee2019104bcae33e4ed38a7d 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: password_hashing
 -- @description: Explicitely set a password hashing algorithm
 -- @depends:
--- @charset: utf-8
 UPDATE auth."user"
   SET password = '{CRYPT}' || password
   WHERE NOT (password IS NULL)
index e90600916c7805f17760a664a13798b7764b4e9c..42397cc9a4e826a911a101c6f7371a18d73b0707 100644 (file)
@@ -1,4 +1,3 @@
 -- @tag: release_3_0_0
 -- @description: Abhängigkeitsscript für Release 3.0.0
 -- @depends: remove_menustyle_v4 remove_menustyle_xml add_batch_printing_to_full_access auth_schema_normalization_1 session_content_auto_restore add_api_token password_hashing
--- @charset: utf-8
index 852ec011ddc8c8277979686696a129b6a5a5b608..77dc4570eabe87e97b03d8b2d4de3575569d0028 100644 (file)
@@ -1,5 +1,4 @@
 -- @tag: release_3_2_0
 -- @description: Abhängigkeitsscript für Release 3.2.0, bzw. vergessene 3.1.0
 -- @depends: release_3_0_0 clients_webdav foreign_key_constraints_on_delete  clients
--- @charset: utf-8
 
index efcfa17525d2747c093e45d6ff1b0bd3bbc863b0..c28efb6f83818d4ad18d85488c0e3d1cffbd748a 100644 (file)
@@ -1,4 +1,3 @@
 -- @tag: release_3_3_0
 -- @description: Abhängigkeitsscript für Release 3.3.0
 -- @depends: release_3_2_0 sales_letter_rights delivery_plan_rights requirement_spec_rights delivery_process_value bank_transaction_rights details_and_report_of_parts productivity_rights rights_for_showing_ar_and_ap_transactions
--- @charset: utf-8
index f0b30642e24b7789794252e6bf189bcc7a3e3eca..c169c4cfa0fd20cbcfc496d08c41127bf740b92e 100644 (file)
@@ -1,5 +1,4 @@
 -- @tag: release_3_4_0
 -- @description: Abhängigkeitsscript für Release 3.4.0
 -- @depends: release_3_3_0 client_task_server remove_insecurely_hashed_passwords session_content_primary_key
--- @charset: utf-8
 
index 458a0e1f7ee2ff4d44d4269bcb5f2e3c008dd13d..e8e797824db8862fbef01203dc5f61325767e727 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: release_3_5_0
 -- @description: Abhängigkeitsscript für Release 3.5.0
 -- @depends: release_3_4_0 record_links_rights other_file_sources2 mail_journal_rights purchase_letter_rights rename_general_ledger_rights all_drafts_edit
--- @charset: utf-8
 
 
index 8a75228bf1f55613f546f7796edc5760d9b8939e..1ea6b449b3d4ae4c899a5f35692f760ed9f8e369 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: remove_insecurely_hashed_passwords
 -- @description: Passwörter löschen, die mit unsicheren Hash-Verfahren gehasht wurden
 -- @depends: release_3_3_0
--- @charset: utf-8
 UPDATE auth.user
 SET password = '*'
 WHERE (password IS NOT NULL)
index 3744bd326b097d7cddd3d970f8d1caed0336420d..b4d598a8391c08e13b1ef1a8b4af2bd30c4f9359 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: remove_menustyle_v4
 -- @description: Menütyp "CSS (oben, neu)" wurde entfernt; also durch v3 ersetzen
 -- @depends:
--- @charset: utf-8
 UPDATE auth.user_config
 SET cfg_value = 'v3'
 WHERE ((cfg_key   = 'menustyle')
index f1e3327bbe259f007af35a8762fb4e970ecd897c..a8ec107cb6c9cff9b71ef3ac6715d20ad59d9c87 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: remove_menustyle_xml
 -- @description: Menütyp "XUL/XML" wurde entfernt; also durch v3 ersetzen
 -- @depends:
--- @charset: utf-8
 UPDATE auth.user_config
 SET cfg_value = 'v3'
 WHERE ((cfg_key   = 'menustyle')
index 863f5232d53b8893769e12a94596ad99db192bdf..018eae8a60f5a0659944652ff0f070bb67be752e 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: rename_general_ledger_rights
 -- @description: Umbennenung des general ledger Rechts
 -- @depends: split_transaction_rights
--- @charset: utf-8
 -- @locales: AP/AR Aging & Journal
 UPDATE auth.master_rights SET description='AP/AR Aging & Journal' WHERE name='general_ledger';
index d0d84a59c9a615e2a64fe02fe9422f908d5c5c52..61cdf573a8b80604e482288de7e7991018599dc0 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: session_content_auto_restore
 -- @description: Spalte "auto_restore" in auth.session_content
 -- @depends:
--- @charset: utf-8
 ALTER TABLE auth.session_content ADD COLUMN auto_restore boolean;
 UPDATE auth.session_content SET auto_restore = FALSE;
index e0a56b362bd378acb89725c691eaf7bb432b745d..5b2e6663b769420b3ff6830e4b9a0a75f1d3bd91 100644 (file)
@@ -1,7 +1,6 @@
 # @tag: split_transaction_rights
 # @description: Finanzbuchhaltungsrechte für Buchungen aufspalten
 # @depends: release_3_4_0 master_rights_position_gaps
-# @charset: utf-8
 # @locales: General Ledger Transaction
 # @locales: AR Transactions
 # @locales: AP Transactions
index c5eb53fa86904e98a7fff9f0d3913fce1705a009..b997e00726591b762d42b71900d1b9263326b37d 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: bank_accounts_unique_chart_constraint
 -- @description: Bankkonto - Constraint für eindeutiges Konto
 -- @depends: release_3_2_0 bank_accounts
--- @encoding: utf-8
 
 ALTER TABLE bank_accounts ADD CONSTRAINT chart_id_unique UNIQUE (chart_id);
index cb9e53b97f95ba7c010f2f8ecbf81841e1323e53..654369ad830f741495cdd16e0a09bf748202f4ab 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: bankaccounts_reconciliation
 -- @description: Kontenabgleichsststartdatum und -saldo
 -- @depends: release_3_2_0
--- @encoding: utf-8
 
 ALTER TABLE bank_accounts ADD COLUMN reconciliation_starting_date DATE;
 ALTER TABLE bank_accounts ADD COLUMN reconciliation_starting_balance numeric(15,5);
index cdda4648d23936b833dc488a0487c13b0a241387..b8bbd3d25f7a78c15883e3c108d54828fffa539c 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: bankaccounts_sortkey_and_obsolete
 -- @description: Bankkonto - Sortierreihenfolge und Ungültig
 -- @depends: release_3_2_0
--- @encoding: utf-8
 
 -- default false needed so that get_all_sorted( query => [ obsolete => 0 ] ) works
 ALTER TABLE bank_accounts ADD COLUMN obsolete BOOLEAN NOT NULL DEFAULT false;
index 56c6f400e5d8fc22aad4bd1f87cb087fde9e738b..adb481a12d908b537daf65e71b2e258b7309d546 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: chart_pos_er
 -- @description: pos_er Feld in Konten für die Position ind er Erfolgsrechnung
 -- @depends: release_3_3_0
--- @encoding: utf-8
 -- @may_fail: 1
 
 ALTER TABLE chart ADD COLUMN pos_er INTEGER;
index 5b5e3d93180b0d94dda15c06e0fad24c2986cce7..8a7163f92dbda0c05d89d4fdb5b168d6475dd1ab 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: check_bin_belongs_to_wh_trigger
 -- @description: Trigger, um sicher zu stellen, dass ein angegebener Lagerplatz auch zum Lager gehört.
 -- @depends: delivery_orders warehouse
--- @encoding: utf-8
 
 CREATE FUNCTION check_bin_belongs_to_wh() RETURNS "trigger"
   AS 'BEGIN
index b68b668b05cb3bab300d3abcfea16bd496278de1..e3d821497eb2888f2d350de30f9573287a464dc6 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: csv_import_reports_add_numheaders
 -- @description: Anzahl der Header-Zeilen in Csv Import Report speichern
 -- @depends: csv_import_report_cache
--- @encoding: utf-8
 
 ALTER TABLE csv_import_reports ADD COLUMN numheaders INTEGER;
 UPDATE csv_import_reports SET numheaders = 1;
index 6ba705242126d253b3b9a23dafe1ba84fd2caf16..44bc2a19a788081fa3d95e8a3fd17f851631d9f9 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: custom_variable_partsgroups
 -- @description: Beziehung zwischen cvar configs und partsgroups für Filter nach Warengruppen
 -- @depends: release_3_1_0
--- @charset: utf-8
 
 CREATE TABLE custom_variable_config_partsgroups (
   custom_variable_config_id integer NOT NULL,
index 2f591c6e4fe04681a024828da2109cc8436d47ee..b0d0d64d53543d1bc10997ab3de4104b51f3f56f 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: customer_vendor_shipto_add_gln
 -- @description: Spalte für GLN bei Kunde/Lieferant und Lieferadresse
 -- @depends: release_3_3_0
--- @encoding: utf-8
 
 ALTER TABLE customer ADD COLUMN       gln TEXT;
 ALTER TABLE vendor   ADD COLUMN       gln TEXT;
index 7377925678fe33dfb79b37f40651dd738d4e4959..94f97a5fe02be20faeb08cb3ec425d2a13e4529b 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: defaults_add_quick_search_modules
 -- @description: Mandantenkonfiguration für Schnellsuche
 -- @depends: release_3_4_0
--- @encoding: utf-8
 
 ALTER TABLE defaults ADD COLUMN quick_search_modules TEXT[];
 
index 9097eb8b00292b32b5273b27311909db6a8b396f..5ea2124b4fd6639cf8dfa67e4d5fe36e6ac85326 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: defaults_drop_delivery_plan_calculate_transferred_do
 -- @description: Entferne Einstellung für Lieferplan, nur ausgelagerte Lieferscheine zu berücksichtigen
 -- @depends: defaults_add_delivery_plan_config
--- @encoding: utf-8
 
 ALTER TABLE defaults DROP COLUMN delivery_plan_calculate_transferred_do;
index ba8cd662da612648e4f0cb5fa498060c5b71a5ef..292661e5e9ead23326bcbb89367e881820b15c2e 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: defaults_order_warn_duplicate_parts
 -- @description: Mandantenkonfiguration: Warnung bei doppelten Artikeln in Aufträgen
 -- @depends: release_3_3_0
--- @encoding: utf-8
 
 ALTER TABLE defaults ADD COLUMN order_warn_duplicate_parts BOOLEAN DEFAULT TRUE;
index c4a40a9a0dde2bb005498985e5e14147876e6d6d..ff596de64f05daac77bee4c8fcdd1eb84d634483 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: delete_translations_on_delivery_term_delete
 -- @description: Übersetzungen löschen, wenn Lieferbedingung gelöscht wird
 -- @depends: delivery_terms
--- @encoding: utf-8
 
 CREATE OR REPLACE FUNCTION generic_translations_delete_on_delivery_terms_delete_trigger()
 RETURNS TRIGGER AS $$
index 950245240b9abee04b9f1d8a0630d82ff386ad0d..8bab4e0245ae24b5c23fea7082796f9dc70fa119 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: delete_translations_on_payment_term_delete
 -- @description: Übersetzungen löschen, wenn Lieferbedingung gelöscht wird
 -- @depends: payment_terms_translation2
--- @encoding: utf-8
 
 CREATE OR REPLACE FUNCTION generic_translations_delete_on_payment_terms_delete_trigger()
 RETURNS TRIGGER AS $$
index 5243ace63b8b90bfcab7382e227ca72a36c08118..d3c9ced062f10ec6a79e878a5aaa7d74f69765e1 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: delete_translations_on_tax_delete
 -- @description: Übersetzungen löschen, wenn Steuer gelöscht wird
 -- @depends: release_3_0_0
--- @encoding: utf-8
 
 CREATE OR REPLACE FUNCTION generic_translations_delete_on_tax_delete_trigger()
 RETURNS TRIGGER AS $$
index fa7400c4b0a457a4d5789df4d57f99fdc2e8585a..9f9e42d3aa15b4294be146a6c5dc98c7d895293f 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: delivery_terms
 -- @description: Neue Tabelle und Spalten für Lieferbedingungen
 -- @depends: release_3_0_0
--- @encoding: utf-8
 
 CREATE TABLE delivery_terms (
        id                        integer        NOT NULL DEFAULT nextval('id'),
index 53c2ec7fae0b217ca239b47efd4a4b0c228d366f..de4f27e2caea79329f0209fd34e63148b0c0a111 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: drop_gifi_2
 -- @description: Spalte gifi_accno vollständig entfernen
 -- @depends: release_3_0_0 drop_gifi
--- @encoding: utf-8
 
 ALTER TABLE "vendor" DROP COLUMN "gifi_accno";
index a87cf05a79329270aca835bbba7653c05abed1e8..98585f707e71e7060cb47293aba7c844c1c45b93 100644 (file)
@@ -2,7 +2,6 @@
 -- @description: Obsolete Felder in employee entfernt und Datenfelder zum Speichern für die Historie der Mitarbeiter (nach Löschen eines Benutzer) hinzugefügt. Aktuell alle Felder die der Benutzer unter persönliche Einstellungen ändern kann
 -- @depends: release_3_0_0
 -- @ignore: 0
--- @charset: utf-8
 ALTER TABLE employee DROP COLUMN addr1;
 ALTER TABLE employee DROP COLUMN addr2;
 ALTER TABLE employee DROP COLUMN addr3;
index 2209cf7bb99ba1b96943ad6a3c1a57bce69f9d01..c5a9cf0eced53105dcfaf1829cb695e5b1a3fea9 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: files
 -- @description: Tabelle für Files
--- @charset: UTF-8
 -- @depends: release_3_4_1
 CREATE TABLE files(
   id                          SERIAL PRIMARY KEY,
index 9803988a0ef3ade87a4eae6cb5fabbc6cedd1bfe..a0465b59251d352c660c9ab612c39d29d09ceed7 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: first_aggregator
 -- @description: SQL Aggregat Funktion FIRST
 -- @depends: release_3_0_0
--- @encoding: utf-8
 
 CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement )
 RETURNS anyelement LANGUAGE SQL IMMUTABLE STRICT AS $$
index 5c1e1d67a8b98234d607cff47b041b81f8c1ab89..fb2494dc7e95966ddcd3de1e1e530f243a31b7a6 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: get_shipped_qty_config
 -- @description: Mandantenweite Konfiguration für das Verhalten von Liefermengenabgleich
 -- @depends: release_3_4_1
--- @encoding: utf-8
 
 ALTER TABLE defaults ADD COLUMN shipped_qty_require_stock_out    BOOLEAN NOT NULL DEFAULT FALSE;
 ALTER TABLE defaults ADD COLUMN shipped_qty_fill_up              BOOLEAN NOT NULL DEFAULT TRUE;
index 64fbc75719bb5454be25309b3a1154c5691af4e7..246292afd3eafbe7cc82599b11a87ec50ae2796d 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: inventory_fix_shippingdate_assemblies
 -- @description: Shippingdate für assemblies und assembly_items nachträglich wie itime setzen.
 -- @depends: release_3_4_0 warehouse transfer_type_assembled
--- @encoding: utf-8
 update inventory set shippingdate = itime where comment ilike 'Verbraucht %' and shippingdate is null;
 update inventory set shippingdate = itime where shippingdate is null and parts_id in (select id from parts where assembly);
index afb061705b0d5d712e666ca7b7293103e358e60e..a3fa3f902f1992e76e0f6b0cd2d26452a574709a 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: inventory_shippingdate_not_null
 -- @description: shippingdate not null, leeres shippingdate für nachträglich wie itime setzen
 -- @depends: release_3_4_0 inventory_fix_shippingdate_assemblies
--- @encoding: utf-8
 
 UPDATE inventory SET shippingdate = itime WHERE shippingdate IS NULL;
 ALTER TABLE inventory ALTER COLUMN shippingdate SET NOT NULL;
index d92daca6e4739d6704212359f2b20886a7423be6..fea63da26e8d6a500d06e9a036dfc58d80bb52c5 100644 (file)
@@ -1,7 +1,6 @@
 # @tag: invoice_positions
 # @description: Spalte für Positionen der Einträge in Rechnungen
 # @depends: release_3_1_0
-# @encoding: utf-8
 package SL::DBUpgrade2::invoice_positions;
 
 use strict;
index 9add1418ad65db8e3dc798d6608369f5d2551f9d..b5e5567c3a1653d9d10c00ff9f482ff312a23a81 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: invoices_amount_paid_not_null
 -- @description: Bei Rechnungen die drei Spalten "amount", "netamount" und "paid" auf NOT NULL setzen
 -- @depends: release_3_2_0
--- @encoding: utf-8
 
 UPDATE ar SET amount    = 0 WHERE amount    IS NULL;
 ALTER TABLE ar ALTER COLUMN amount    SET NOT NULL;
index 8c6293a6ddfeb08b315aa6a968954d8211c5ecf3..931e8f068eb21737b8baa24d94c451393b800757 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: letter_date_type
 -- @description: Briefe: Datumsfeld als Datum speichern
 -- @depends: release_3_2_0 letter
--- @encoding: utf-8
 ALTER TABLE letter ADD column date_date DATE;
 UPDATE letter SET date_date = date::DATE;
 ALTER TABLE letter DROP COLUMN date;
index f673f55def8e73bba303c1500c38a45d87cb56ec..8c33edf79348aae7f16722f79e03ba32c2a1246f 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: letter_vendorletter
 -- @description: Briefe jetzt auch für Lieferanten
 -- @depends: release_3_4_1
--- @encoding: utf-8
 
 ALTER TABLE letter ALTER COLUMN customer_id DROP NOT NULL;
 ALTER TABLE letter ADD COLUMN vendor_id INTEGER REFERENCES vendor(id);
index 47bdea9f621c3548300a53dc51734ba564a056d1..dcb3107e2eef1a8728a20ec744e483a2f338f111 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: oe_customer_vendor_fkeys
 -- @description: Foreign Keys für customer und vendor in oe
 -- @depends: release_2_6_3
--- @timestamp: 1317380460
 UPDATE oe SET customer_id = NULL WHERE customer_id = 0;
 UPDATE oe SET   vendor_id = NULL WHERE   vendor_id = 0;
 
index 712ce835e6ec80370660f5335dca6821322a805a..97d1a31aaa0f25b53f8d33333e76f258f10478cb 100644 (file)
@@ -1,7 +1,6 @@
 # @tag: orderitems_delivery_order_items_positions
 # @description: Spalte für Positionen der Einträge in Angeboten/Auftträgen und Lieferscheinen.
 # @depends: release_3_1_0
-# @encoding: utf-8
 package SL::DBUpgrade2::orderitems_delivery_order_items_positions;
 
 use strict;
index 6b9ec79fd38340e1553d972afa01e95670a1fe73..b148d6137fe743e5dc769df6b2dae8789bc4af90 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: partsgroup_sortkey_obsolete
 -- @description: Sortierreihenfolge und ungültig für Warengruppen
--- @charset: UTF-8
 -- @depends: release_3_4_1
 -- @ignore: 0
 
index a72ab45a979acaea7a1bcf60e0d62c7266a9007a..90a7740a4f7aef960017db152a15735078052a84 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: payment_terms_obsolete
 -- @description: Zahlungsbedingungen ungültig setzen
--- @charset: UTF-8
 -- @depends: release_3_4_1
 -- @ignore: 0
 
index 8487982f4c550824a73a65e1b197d76adea0e686..ffabb9da8afe6083e45e69025e67b5ea8eaa17ea 100644 (file)
@@ -1,5 +1,4 @@
 -- @tag: periodic_invoices_first_billing_date
 -- @description: Wiederkehrende Rechnungen: Feld für erstes Rechnungsdatum
 -- @depends: periodic_invoices
--- @charset: utf-8
 ALTER TABLE periodic_invoices_configs ADD COLUMN first_billing_date DATE;
index 3f62fd2036e0b1cc682d3a1c733f8ee90690ac68..63d3834d4bf18f401359206467dbac26f7571ddf 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: price_rules
 -- @description:  Preismatrix Tabellen
 -- @depends: release_3_1_0
--- @encoding: utf-8
 
 CREATE TABLE price_rules (
   id       SERIAL PRIMARY KEY,
index 7bcac1aee3e7b57bd8f81881fefe73348c955419..affba473fef36559a7b0034fb6879003d3081f3d 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: price_source_client_config
 -- @description: Preisquellen: Preisquellen ausschaltbar per Mandant
 -- @depends: release_3_1_0
--- @encoding: utf-8
 
 ALTER TABLE defaults ADD disabled_price_sources TEXT[];
index dc6b331662eac68f2568b97b66b8381edff61c42..684bf375d5269ea3786f0eca5674e863b6932122 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: pricegroup_sortkey_obsolete
 -- @description: Sortierreihenfolge und ungültig für Preisgruppen
--- @charset: UTF-8
 -- @depends: release_3_4_1
 -- @ignore: 0
 
index 7b90764fb5921894da76290ea4813162aec2f9ff..a2110f73352ab7b2a8e9c652d2052e623950d261 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: project_mtime_trigger
 -- @description: mtime-Trigger für Tabelle project hinzufügen.
 -- @depends: release_3_3_0
--- @encoding: utf-8
 
 CREATE TRIGGER mtime_project BEFORE UPDATE ON project FOR EACH ROW EXECUTE PROCEDURE set_mtime();
index aea966a12b035158789223e9b0cc8b40f39f743e..acb713cc1767beeb03ab22900c071b5425163eae 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: recorditem_active_record_source
 -- @description: Preisquellen: Rabatte
 -- @depends: release_3_1_0 recorditem_active_price_source
--- @encoding: utf-8
 
 ALTER TABLE orderitems           ADD COLUMN active_discount_source TEXT NOT NULL DEFAULT '';
 ALTER TABLE delivery_order_items ADD COLUMN active_discount_source TEXT NOT NULL DEFAULT '';
index e8f502b77de4b53c1497f6d43b0f9953845db04a..4b2c5db8ec516c8c0e3bc26596d8896d214fb2f2 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: recorditem_active_price_source
 -- @description: Preisquelle in Belegpositionen
 -- @depends: release_3_1_0
--- @encoding: utf-8
 
 ALTER TABLE orderitems           ADD COLUMN active_price_source TEXT NOT NULL DEFAULT '';
 ALTER TABLE delivery_order_items ADD COLUMN active_price_source TEXT NOT NULL DEFAULT '';
index 39c87dc90b3c1b6501bbd59c5e42dc7b56da4eb7..261aa35129fd803ba122af7e598df540c0d29208 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: remove_redundant_customer_vendor_delete_triggers
 -- @description: Entfernt doppelte/falsche Trigger zum Aufräumen nach dem Löschen von Kunden/Lieferanten
 -- @depends: release_3_1_0
--- @encoding: utf-8
 
 -- drop triggers
 DROP TRIGGER IF EXISTS del_customer ON customer;
index dfefa1c7ed15a32f0c5d90a8a5cefacde3d6fa36..c7a0f5383c5cc607c0d2e35777d66fa8857b0782 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: remove_redundant_cvar_delete_triggers
 -- @description: Entfernt doppelte Trigger zum Löschen von benutzerdefinierten Variablen
 -- @depends: custom_variables_delete_via_trigger custom_variables_delete_via_trigger_2 delete_cvars_on_trans_deletion
--- @encoding: utf-8
 
 -- drop triggers
 DROP TRIGGER IF EXISTS delete_orderitems_dependencies           ON orderitems;
index 5c37168602984c72f9465ac82dd80ed435dbd3b4..25db854fc19fe1b17c1c7420ef30f8405c025381 100644 (file)
@@ -1,5 +1,4 @@
 -- @tag: sales_quotation_order_probability_expected_billing_date
--- @charset: utf-8
 -- @description: Weitere Felder im Angebot: Angebotswahrscheinlichkeit, voraussichtliches Abrechnungsdatum
 ALTER TABLE oe
   ADD COLUMN order_probability     INTEGER,
index 8c627cd659e610d62be92c408656c723b26b1fb0..7d509ad61b4390f91fec0bf6d9c728b6eb14656f 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: shop_parts
 -- @description: Add tables for part information for shop
--- @charset: UTF-8
 -- @depends: release_3_5_0 shops
 -- @ignore: 0
 
index 8a61bb9c219eb09f6ce288678075b2c2390d4cac..767429efa33f4ece3cada5709c458845473fa66e 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag:shopimages
 -- @description: Tabelle für Shopbilder und zusätzliche Konfiguration und valid_type für Filemanagement
--- @charset: UTF-8
 -- @depends: release_3_5_0 files shop_parts
 -- @ignore: 0
 
index 153a9d04a4125925059f55fe36b54c9e0ad8effa..0ff4d1c83579026e6b4848a4e5883a132cab40b2 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag:shopimages_2
 -- @description: Umbennung der Spalten für Weite und Breite in die Weite und Breite des orginal Bildes
--- @charset: UTF-8
 -- @depends: release_3_5_0 files shop_parts shopimages
 -- @ignore: 0
 
index 7ffd8674899ae183ac3518972c0161e5daa027ea..84a3481e88e203ca4e2544947459d6a4b88ba8ba 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag:shopimages_3
 -- @description: Neue Spalte object_id um eine group_by Klausel zu haben für act_as_list
--- @charset: UTF-8
 -- @depends: release_3_5_0 files shop_parts shopimages
 -- @ignore: 0
 
index 0b2c5a2f3fcb15d5b21de6fb317bfc7c2fb85047..89e69a5bd806bbdc31c09e7cae6a562c38198acd 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: shop_1
 -- @description: Add tables for part information for shop
--- @charset: UTF-8
 -- @depends: shops
 -- @ignore: 0
 
index b6828436bd4f33bd9a9cc0f453db4b283e7ab1db..28cf60229713cd06dc1a3726874a8b3ebd7f7a84 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: shop_2
 -- @description: Add tables for part information for shop
--- @charset: UTF-8
 -- @depends: shops
 -- @ignore: 0
 
index 1be783055685f9f647cce707d89cb95b2b6a5694..9bfcc733f0ae78570cb921f1070f138e12e2a420 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: shop_3
 -- @description: Add columns itime and mtime and transaction_description for table shops
--- @charset: UTF-8
 -- @depends: shops
 -- @ignore: 0
 
index e3bfe4175ec8745b3277a26e434fd8c3c23642cb..07eceb8d1892977ad734b57d726536ebb1b30f47 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: transfer_out_sales_invoice
 -- @description: Felder für das Feature "Auslagern beim Buchen von Verkaufsrechnungen".
 -- @depends: warehouse_add_delivery_order_items_stock_id
--- @encoding: utf-8
 
 ALTER TABLE inventory ADD COLUMN invoice_id      INTEGER REFERENCES invoice(id);
 ALTER TABLE defaults  ADD COLUMN is_transfer_out BOOLEAN NOT NULL DEFAULT FALSE;
index 790002ac28e131e6de5a1fc4a748c67a63ace4ea..5a402fe35af1565a739d53f690520f07d030c8f3 100644 (file)
@@ -1,6 +1,5 @@
 -- @tag: transfer_type_assembled
 -- @description: Transfertyp &quot;gefertigt&quot; wird ben&ouml;tigt.
 -- @depends: release_3_4_0 warehouse
--- @encoding: utf-8
 
 INSERT INTO transfer_type (direction, description, sortkey) VALUES ('in', 'assembled', (SELECT COALESCE(MAX(sortkey), 0) + 1 FROM transfer_type));
index c8b58e5e95c2d2d2593f410a7a75dced03ad218d..e83855b5f5682338731de11e475dbe2c946ceac9 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: trigram_indices
 -- @description: Trigram Indizes für häufig durchsuchte Spalten
 -- @depends: release_3_5_0 shops
--- @encoding: utf-8
 -- @ignore: 1
 
 
index e008927d4e8343ce7899a39ba7dd8e8410d8e745..24270d852a71ea42b15ddd404438ad4132ab5ef5 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: trigram_indices_webshop
 -- @description: Trigram Indizes für Fuzzysearch bei der Kundensuche im Shopmodul
 -- @depends: release_3_5_0 shops
--- @encoding: utf-8
 -- @ignore: 1
 
 CREATE INDEX customer_street_gin_trgm_idx            ON customer        USING gin (street                  gin_trgm_ops);
index d20beea5f2f7f90605d7c82a98bb87cd88a023cc..d6a16407bdf9fe9c0192664dd87c99b132af968c 100644 (file)
@@ -1,7 +1,6 @@
 -- @tag: user_preferences
 -- @description: Benutzereinstellungen
 -- @depends: release_3_4_1
--- @encoding: utf-8
 
 CREATE TABLE user_preferences (
   id         SERIAL PRIMARY KEY,