Commentary DAO and service

Additional relations and models/DAO/services improvement
Fixed deletion test and added tests for enhanced functionality

Constraint checks and error handling for services

Constraint tests, tests structure improvement