Удалить пользователя и все что он создал (Remove user and all that he created)

lusui8 years ago

Здравствуйте.

Подскажите, пожалуйста, как из базы mysql удалить пользователя и все что с ним связано?

К примеру был создан пользователь "test@test.com",
этот пользователь добавил свои устройства,
добавил группы пользователей, геозоны, атрибуты, к пользователям назначил геозоны и группы и т.д.

И теперь мы удаляем пользователя "test@test.com", а весь мусор который он создал остается в базе.

Можно дописать в конфигурации
<entry key='database.deleteUser'>
DELETE FROM users WHERE id = :id
DELETE FROM user_geofence WHERE userid = :id
DELETE FROM user_group WHERE userid = :id
</entry>
но есть таблицы в которых нет связки с пользовательским id
Как из этих таблиц автоматически удалить данные старого пользователя?
attribute_aliases
devices
device_geofence
events
geofences
groups
group_geofence

Как решить эту проблему?
За ранее спасибо, надеюсь кому-то эта тема тоже будет полезной!

Anton Tananaev8 years ago

Ответил тут:

https://www.traccar.org/forums/topic/how-delete-user-from-mysql-and-all-user-information/

Никакого мусора не должно оставаться если все правильно настроено.