[LintChecker]
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
- Graham Brookins Updated
Comments
Add a comment