В целом советы норм, но вот за что глаз сразу зацепился
Пункт 4 - спорно, varchar это sql стандарт, text нет, возможны ситуации когда это важно, но и в принципе ограничения длины более наглядно отражают смысл столбца
Пункт 5 - вообще UUID используйте, тогда и перебором значений данные получит не получится
Пункт 12 - сильно зависит от бизнес логики
Пункт 16 - ну нееет, надо все таки не всегда а думать.
В целом советы норм, но вот за что глаз сразу зацепился
Пункт 4 - спорно, varchar это sql стандарт, text нет, возможны ситуации когда это важно, но и в принципе ограничения длины более наглядно отражают смысл столбца
Пункт 5 - вообще UUID используйте, тогда и перебором значений данные получит не получится
Пункт 12 - сильно зависит от бизнес логики
Пункт 16 - ну нееет, надо все таки не всегда а думать.