The table lo_lock contains information used to restrict editing access to a template. The template database locks at template level (i.e. only one user may edit a single template at any time).

The lock table also contains rows used to store timestamps for last updates within a single gallery or the database overall. These values may be used to poll the database for changes. These timestamps are stored in the lo_updatedate field.

Note that the lo_insertedby field is used to identify the lock type:

  • Template: This is a true lock, locking the corresponding template. The template is identified by the value in the lo_recno column which contains a foreign key to the te_recno value in the te_template table.

  • Gallery: Contains a timestamp when the corresponding gallery was last updated. The gallery is identified by the lo_recno which for gallery types contains a foreign key to the corresponding gallery, ga_recno in the ga_gallery table. The foreign key is a function of the lo_recno value as follows: ga_recno = 10 - lo_recno

  • Database: Contains a timestamp when the database was last updated.

  • Other values are deprecated.

Name

Type

Allow Null

Description

lo_recno

integer

No

Primary key. Also used to identify either a gallery or a template depending upon the lock type. See description above.

lo_ga_recno

integer

Yes

Optional foreign key referencing the gallery owning the lock.

lo_ga_name

varchar(32)

Yes

The name of the gallery owning the lock.

lo_insertedby

varchar(32)

No

Contains the lock type. Either Template, Gallery or Database. See description above.