diff --git a/server/AyaNova/util/AySchema.cs b/server/AyaNova/util/AySchema.cs index ce9ff611..e182f7f6 100644 --- a/server/AyaNova/util/AySchema.cs +++ b/server/AyaNova/util/AySchema.cs @@ -20,7 +20,7 @@ namespace AyaNova.Util /////////// CHANGE THIS ON NEW SCHEMA UPDATE //////////////////// //!!!!WARNING: BE SURE TO UPDATE THE DbUtil::EmptyBizDataFromDatabaseForSeedingOrImportingAsync WHEN NEW TABLES ADDED!!!! - private const int DESIRED_SCHEMA_LEVEL = 19; + private const int DESIRED_SCHEMA_LEVEL = 20; internal const long EXPECTED_COLUMN_COUNT = 1389; internal const long EXPECTED_INDEX_COUNT = 160; @@ -1891,6 +1891,91 @@ CREATE OR REPLACE VIEW public.viewpartinventorylist } +////////////////////////////////////////////////// + // + // case 4610 + // + if (currentSchema < 20) + { + LogUpdateMessage(log); + + + await ExecQueryAsync("ALTER TABLE aservicerate ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aservicerate ALTER COLUMN charge SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE atravelrate ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE atravelrate ALTER COLUMN charge SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apart ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apart ALTER COLUMN retail SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apurchaseorderitem ALTER COLUMN purchaseordercost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apurchaseorderitem ALTER COLUMN receivedcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratehourcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratehalfdaycost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratedaycost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN rateweekcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratemonthcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN rateyearcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratehour SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratehalfday SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN rateday SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN rateweek SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN ratemonth SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aloanunit ALTER COLUMN rateyear SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemexpense ALTER COLUMN totalcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemexpense ALTER COLUMN chargeamount SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemexpense ALTER COLUMN taxpaid SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemlabor ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemloan ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemloan ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemloan ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitempart ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitempart ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitempart ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemtravel ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemoutsideservice ALTER COLUMN repaircost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemoutsideservice ALTER COLUMN repairprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemoutsideservice ALTER COLUMN shippingcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aworkorderitemoutsideservice ALTER COLUMN shippingprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemexpense ALTER COLUMN totalcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemexpense ALTER COLUMN chargeamount SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemexpense ALTER COLUMN taxpaid SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemlabor ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemloan ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemloan ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemloan ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitempart ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitempart ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitempart ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemtravel ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemoutsideservice ALTER COLUMN repaircost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemoutsideservice ALTER COLUMN repairprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemoutsideservice ALTER COLUMN shippingcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE aquoteitemoutsideservice ALTER COLUMN shippingprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemexpense ALTER COLUMN totalcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemexpense ALTER COLUMN chargeamount SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemexpense ALTER COLUMN taxpaid SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemlabor ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemloan ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemloan ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemloan ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitempart ALTER COLUMN cost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitempart ALTER COLUMN listprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitempart ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemtravel ALTER COLUMN priceoverride SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemoutsideservice ALTER COLUMN repaircost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemoutsideservice ALTER COLUMN repairprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemoutsideservice ALTER COLUMN shippingcost SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE apmitemoutsideservice ALTER COLUMN shippingprice SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE anotifysubscription ALTER COLUMN decvalue SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE anotifyevent ALTER COLUMN decvalue SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE ainappnotification ALTER COLUMN decvalue SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE acustomernotifysubscription ALTER COLUMN decvalue SET DATA TYPE NUMERIC(28,8);"); + await ExecQueryAsync("ALTER TABLE acustomernotifyevent ALTER COLUMN decvalue SET DATA TYPE NUMERIC(28,8);"); + + + + await SetSchemaLevelAsync(++currentSchema); + + }