agent008
Die Funktion, dass ein Datensatz nicht direkt gelöscht wird, sondern stattdessen in der Datenbank als deleted
markiert wird, nennt sich "Soft delete". Diese Funktion kann für jede Tabelle in der Datenbank über das TCA gesteuert werden.
Willst Du es bsp. für Seiten abschalten, dann musst Du einfach in Deiner Site-Package Extension folgende Datei anlegen:
Ext:my_sitepackage/Configuration/TCA/Overrides/pages.php
<?php
defined('TYPO3') or die();
unset($GLOBALS['TCA']['pages']['ctrl']['delete']);
Dann werden Datensätze direkt gelöscht.
Von der Wiederverwendung von UID`s in einer relationalen Datenbank ist generell abzuraten, da dies zu unerwünschtem Verhalten führen kann, wenn die UID's mit anderen Datensätzen verknüpft waren, wie bsp. der Tabelle sys_file_reference
.
Es besteht eigentlich auch kein Grund die UID`s wiederzuverwenden. Es stehen auf jeden Fall genügend UID's zur Verfügung.
Auf einem 32 bit System sind es 2.147.483.647 UID's.
Und auf einem 64 bit System sind es 9.223.372.036.854.775.807 UID's.
Damit solltest Du erstmal auskommen. 😉
Solltest Du mehr Seiten anlegen wollen, dann findet sich sicherlich auch eine Lösung 😆