Database information - PSF1/pharinix GitHub Wiki

  • Table node_type

Node types definitions. Only contains name of type and some log information. Fields named created, creator_node_user, modifier and modifier_node_user contains creation and modification dates and ID of the future user node_type.

  • Table node_type_field

name: Field name

type: Type of the field, it can be a basic type, 'longtext', 'bool', 'datetime', 'double', 'integer, 'string', 'password', 'htmltext' or a node type name. A 'password' type save a MD5 representation of her value.

len: Length of field, if it's applicable

required: is a required field?

readonly: is a not writeble field?

locked: is a system field?

node_type: ID of owner node type

default: Default value

label: Label in form, or table headers

help: Help about the field

multi: If type is not a basic type, it can link some other records. (One to any relation)

  • Table pages

name: Page name, it's used how ID to some commands

template: Relative path to the template, ex. etc/templates/pages/default.xml

title: Title of the page

description: Meta description, it's for search indexers

keys: Meta key words, it's for search indexers

  • Table page-blocks

idpage: Numeric ID of the page owner of the block. A zero ID is for show in all pages, that have the idcol selected

idcol: ID of the column. In the template editor you can see/modify this IDs

command: The command to execute (case sensitive on linux)

parameters: Post parametes to apply to the command, it must be URL encoded

priority: If a block have more than one command, this value change the execution order

  • Table url_rewrite

url: Relative URL to rewrite.

rewriteto: Post parameters to apply when rewrite the URL, it must be URL encoded and include the parameter 'command'

All the tables must have a indexed key field named 'id'.

Notes: I encourage you to read first the tests files, and then read the source code.