That maybe so, but it seems to me that new Linux distros are now setting this as standard. A very similar issue was raised in the closed issue #54 (closed).
I should think a review (grep) of the schema would be able to provide a list of where potential poor table/column definitions are and then we should all try to fix them - rather than sweeping it under the carpet and hoping it goes away... ;-)
I am sure that many inadvertent bugs and other issues could be prevented if there was a little focus on data integrity:
Here's a description of the difference between the two modes: STRICT_TRANS_TABLES and STRICT_ALL_TABLES (both of which I believe are now on by default in modern MySQL installations)
There is also the situation where a column is set to NOT NULL but has no default value; irrespective of the data type. This was the issue in #54 (closed).
@prasad - Adding $fdefault = ' CURRENT_TIMESTAMP'; /* STRICT_TRANS_TABLES fix */ is a "no go".
Fri May 13 12:18:16 2016,721 [35988] INFO VT - PearDatabase ->ADODB error Query Failed:select * from vtiger_users where id=?::->[1146]Table 'vtiger.vtiger_users' doesn't existFri May 13 12:18:16 2016,726 [35988] DEBUG VT - result is not an object:#0 /Applications/MAMP/htdocs/vtiger/modules/Users/Users.php(1024): PearDatabase->query_result(false, 0, 'user_name')