Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

dbschema.ini [LintChecker]

The settings of [LintChecker] in dbschema.ini: TableLimit, FieldLimit, IndexLimit, IgnoredTables, IgnoredFields, IgnoredFieldSyntax, IgnoredIndexes, NameMap

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/examples/ini-settings/dbschema/LintChecker.md

On this page

dbschema.ini [LintChecker]

The block [LintChecker] of settings/dbschema.ini, with 8 setting(s).

Never edit settings/dbschema.ini itself: an update replaces it. Put the settings you change in an override, which wins over the shipped file:

  • settings/override/dbschema.ini.append.php for every siteaccess,
  • settings/siteaccess/<siteaccess>/dbschema.ini.append.php for one siteaccess,
  • extension/<extension>/settings/dbschema.ini.append.php in an extension (read when the extension is active).

TableLimit

Limitations on names and identifiers in the database
In general they should not exceed 30 which is the limit of Oracle
Table name limit, is 30 minus 4, this reserves room for suffixes

Default: 26.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
TableLimit=26
*/ ?>

FieldLimit

Default: 30.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
FieldLimit=30
*/ ?>

IndexLimit

Default: 30.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
IndexLimit=30
*/ ?>

IgnoredTables

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

Default: a list of 5: ezcollab_item_participant_link, ezgeneral_digest_user_settings, eznotificationcollection_item, ezproductcollection_item_opt, ezsubtree_notification_rule.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
# an empty "IgnoredTables[]" first replaces the shipped list; without it the items are added
IgnoredTables[]
IgnoredTables[]=ezcollab_item_participant_link
IgnoredTables[]=ezgeneral_digest_user_settings
IgnoredTables[]=eznotificationcollection_item
IgnoredTables[]=ezproductcollection_item_opt
IgnoredTables[]=ezsubtree_notification_rule
*/ ?>

IgnoredFields

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

Default: a list of 2: ezenumobjectvalue.contentobject_attribute_version, ezurl_object_link.contentobject_attribute_version.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
# an empty "IgnoredFields[]" first replaces the shipped list; without it the items are added
IgnoredFields[]
IgnoredFields[]=ezenumobjectvalue.contentobject_attribute_version
IgnoredFields[]=ezurl_object_link.contentobject_attribute_version
*/ ?>

IgnoredFieldSyntax

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

Default: an empty list.

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
# an empty "IgnoredFieldSyntax[]" first replaces the shipped list; without it the items are added
IgnoredFieldSyntax[]
*/ ?>

IgnoredIndexes

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

Default: a list of 16: 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, ezsearch_object_word_link_frequency, ezsearch_object_word_link_identifier ....

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
# an empty "IgnoredIndexes[]" first replaces the shipped list; without it the items are added
IgnoredIndexes[]
IgnoredIndexes[]=ezcontentobject_attribute_co_id_ver_lang_code
IgnoredIndexes[]=ezcontentobject_attribute_language_code
IgnoredIndexes[]=ezcontentobject_tree_path_ident
IgnoredIndexes[]=ezcobj_trash_path_ident
IgnoredIndexes[]=ezenumvalue_co_cl_attr_id_co_class_att_ver
IgnoredIndexes[]=ezmodule_run_workflow_process_id_s
IgnoredIndexes[]=ezoperation_memento_memento_key_main
IgnoredIndexes[]=ezproductcollection_item_contentobject_id
IgnoredIndexes[]=ezproductcollection_item_productcollection_id
IgnoredIndexes[]=ezproductcollection_item_opt_item_id
IgnoredIndexes[]=ezsearch_object_word_link_frequency
IgnoredIndexes[]=ezsearch_object_word_link_identifier
IgnoredIndexes[]=ezsearch_object_word_link_integer_value
IgnoredIndexes[]=ezsearch_object_word_link_object
IgnoredIndexes[]=ezsubtree_notification_rule_user_id
IgnoredIndexes[]=ezwaituntildateevalue_wf_ev_id_wf_ver
*/ ?>

NameMap

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
combined words that are really shortened
General word shortening

Default: a hash of 26: 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 ....

<?php /* #?ini charset="utf-8"?
# settings/override/dbschema.ini.append.php
[LintChecker]
# an empty "NameMap[]" first replaces the shipped list; without it the items are added
NameMap[]
NameMap[enumobjectvalue]=enov
NameMap[enumvalue]=env
NameMap[waituntildateeval]=wude
NameMap[co_cl_attr_id_co_class_att_ver]=ccai_ccav
NameMap[contentobject]=cobj
NameMap[content]=co
NameMap[object]=obj
NameMap[attribute]=attr
NameMap[version]=ver
NameMap[notification]=notif
NameMap[collection]=coll
NameMap[workflow]=wflw
NameMap[product]=prod
NameMap[participant]=part
NameMap[process]=prcs
NameMap[operation]=op
NameMap[memento]=mem
NameMap[search]=src
NameMap[integer]=int
NameMap[frequency]=frq
# ... 6 more in the shipped file
*/ ?>

Generated by ./console exp:help:examples from settings/dbschema.ini. Do not edit this page: change the source and generate again (how). Free documentation: GFDL 1.3 or later.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x