DB final

final work
Revert "DB final"

This reverts commit 80dbe2ee3a587fd675180f502e8be832906647fd.
Revert "Revert "DB final""

This reverts commit de7236410cede536710cd6bbf9615a11861e3777.
100% work

finish