@nvoy, у тебя сработало? Не забудьте проголосовать и / или принять, если ответ окажется полезным для вашей проблемы.
читал некоторую информацию об уродливой стороне просто установкиdeleted_at
поле в ваших таблицах для обозначения строки было удалено.
а именно
http://richarddingwall.name/2009/11/20/the-trouble-with-soft-delete/
Есть ли потенциальные проблемы с извлечением строки из таблицы, которую вы хотите удалить, и ее переносом в некоторые таблицы EAV?
Например.
Скажем, у меня есть две таблицыdeleted
а такжеdeleted_row
соответственно описывается следующим образом.
mysql> describe deleted;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| tablename | varchar(255) | YES | | NULL | |
| deleted_at | timestamp | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
mysql> describe deleted_rows;
+--------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| entity | int(11) | YES | MUL | NULL | |
| name | varchar(255) | YES | | NULL | |
| value | blob | YES | | NULL | |
+--------+--------------+------+-----+---------+----------------+
Теперь, когда вы хотите удалить строку из любой таблицы, вы должны удалить ее из таблицы, а затем вставить ее в эти таблицы как таковые.
deleted
+----+-----------+---------------------+
| id | tablename | deleted_at |
+----+-----------+---------------------+
| 1 | products | 2011-03-23 00:00:00 |
+----+-----------+---------------------+
deleted_row
+----+--------+-------------+-------------------------------+
| id | entity | name | value |
+----+--------+-------------+-------------------------------+
| 1 | 1 | Title | A Great Product |
| 2 | 1 | Price | 55.00 |
| 3 | 1 | Description | You guessed it... it's great. |
+----+--------+-------------+-------------------------------+
Несколько вещей, которые я провожаю.
Вам нужно будет использовать логику приложения, чтобы сделать сводку (Ruby, PHP, Python и т. Д.)Стол может стать довольно большим, потому что я используюblob
обрабатывать неизвестный размер значения строкиВидите ли вы какие-либо другие явные проблемы с этим типом мягкого удаления?