Skip to the content
Documentation

[LintChecker]

No ratings yet

Available before Exponential 6: the 4.x kernel had it already; the 4.x reference had no page for it.

Summary

The group [LintChecker] of settings/dbschema.ini.

File

settings/dbschema.ini; override it in settings/override/dbschema.ini.append.php, in a siteaccess or in an extension.

Settings

Setting Default Description
TableLimit 26 Table name limit, is 30 minus 4, this reserves room for suffixes
FieldLimit 30  
IndexLimit 30  
IgnoredTables[] ezcollab_item_participant_link; ezgeneral_digest_user_settings; eznotificationcollection_item; ezproductcollection_item_opt; ezsubtree_notification_rule A list of tables which do not get their names checked. These are tables which are already in Exponential and cannot be changed in the 3.x series. They all have workarounds for the various DB handlers. Each entry is the table name e.g ezuser
IgnoredFields[] ezenumobjectvalue.contentobject_attribute_version; ezurl_object_link.contentobject_attribute_version A list of table + fields which do not get their names checked. These are fields which are already in Exponential and cannot be changed in the 3.x series. They all have workarounds for the various DB handlers. Each entry is the table name, a dot and the field name e.g ezuser.login
IgnoredFieldSyntax[] (empty array) A list of table + fields which do not get their syntax checked. These are fields which are already in Exponential and cannot be changed in the 3.x series. They all have workarounds for the various DB handlers. Each entry is the table name, a dot and the field name e.g ezuser.login
IgnoredIndexes[] ezcontentobject_attribute_co_id_ver_lang_code; ezcontentobject_attribute_language_code; ezcontentobject_tree_path_ident; ezcobj_trash_path_ident; ezenumvalue_co_cl_attr_id_co_class_att_ver; ezmodule_run_workflow_process_id_s; ezoperation_memento_memento_key_main; ezproductcollection_item_contentobject_id; ezproductcollection_item_productcollection_id; ezproductcollection_item_opt_item_id; ... A list of indexes which do not get their names checked. These are indexes which are already in Exponential and cannot be changed in the 3.x series. They all have workarounds for the various DB handlers. Each entry is the index name e.g ezuser_role
NameMap[<key>] enumobjectvalue=enov; enumvalue=env; waituntildateeval=wude; co_cl_attr_id_co_class_att_ver=ccai_ccav; contentobject=cobj; content=co; object=obj; attribute=attr; version=ver; notification=notif; collection=coll; workflow=wflw; product=prod; participant=part; process=prcs; operation=op; memento=mem; search=src; integer=int; frequency=frq; general=gen; module=mod; value=val; link=lnk; user=usr; ... Mapping of long words to short words This will be used whenever an identifier or name is to long each entry will be tried in order until the string is short enough. e.g. NameMap[notification]=notif

See also

Generated example: dbschema.ini [LintChecker]

Added to the reference for Exponential 6.0.15: the 4.x reference had no page for this group. The descriptions are the comment lines of settings/dbschema.ini.

Contributors

Comments

Add a comment

Comments are read by a moderator before they appear.