Database wijzigingen vanaf Smartsite 8.0

Smartsite 8.0 - ...

Met het vervallen van de ondersteuning voor de klassieke manager, en daarmee ook Outscaling, werd het mogelijk danwel wenselijk om een aantal database wijzigingen door te voeren. 

Visitors vs. Users

Het is (technisch) niet langer noodzakelijk en wenselijk om onderscheid te maken tussen gebruikers van het "type" Visitor en gebruikers van het "type" User op basis van in welke range de primary key valt. Tot aan Smartsite 8.0 was het zo dat gebruikers van het "type" Visitor altijd een primary key hadden met een waarde van boven de 1 miljoen en gebruikers van het "type" User een primary key waarde onder de 1 miljoen. Terwijl er ook een IsVisitor kolom beschikbaar is.

Het toekennen van een primary key in de 1 miljoen range of juist de lage range werd bewerkstelligt door middel van SmartNumbering en een trigger op de AllUsers tabel.

Vanaf Smartsite 8.0 zal niet meer gebruik gemaakt worden van de hoge nummer range voor "Visitors". Vanuit de setup worden bestaande gebruikers van het type "Visitor" omgenummerd naar de "normale" range. De triggers TRGSN_ALLUSERS en TRG_ALLUSERS_AFTERUPDATE worden verwijderd van de AllUsers tabel.

Ook worden de volgende views verwijderd (deze zijn niet meer in gebruik):

  • Users
  • Visitors
  • vwAllUsers

SmartNumbering

Doordat (ondersteuning voor) Outscaling vervalt is SmartNumbering niet meer nodig (danwel wenselijk). De installer zal Smartsite tabellen (en voor zover mogelijk custom tabellen) die SmartNumbering gebruiken omwerken naar reguliere identity. De trigger(s) die SmartNumbering mogelijk maken worden verwijderd en de tabel SmartNumberRanges (zie ook hieronder) wordt ook verwijderd.

Overige

Met het vervallen van ondersteuning voor SmartNumbering e.a. worden de volgende database objecten ook verwijderd:

  • De stored procedure pr_AddOutscalingEvent
  • De stored procedure pr_ConfigureSmartNumbering
  • De functie fn_GetAutoNumberValue
  • De tabel SmartNumberRanges

Daarnaast worden er een aantal database objecten aangepast vanuit de setup, om ook hierin rekening te houden met genoemde wijzigingen (o.a. vwSchemaTableColumns en pr_RebuildViews).