<p>Hi,</p>
<p>I have a few questions about the OpenCMS database schema.</p>
<p>1. How are CMS_USERS.USER_ID Values Generated?<br>The USER_ID seems to be a 36 character string that looks like this:<br> 12345678-1234-1234-1234-123456789012<br>However, I can't find where the string is generated in the code. Does anyone have any suggestions.</p>

<p><br>2. How are CMS_USERS.USER_DATECREATED Values Calculated?<br>USER_DATECREATED is a BIGINT. I thought I might be able to use System.currentTimeMillis(). However, that method returns a 12 digit number and the values I see in my database are 13 digits.</p>

<p><br>3. Is there One Table I Can Query to Get A List Of Organization Units?<br>I am interested in the '/organization_unit/' type strings, but cannot see where they originate from.</p>
<p><br>The reason I ask these low level questions is because I have been charged with building an external interface into the opencms database. The primary use of this interface is to insert and extract user information. </p>

<p>I did look at the cmsshell.bat command for importing users like so: <br> cmsshell.bat "-script=importusers.txt"<br>However, the cmsshell doesn't seem to incorporate cms_userdata.</p>
<p>Unfortunately, using the OpenCMS Java classes isn't an option as the interface has to run outside OpenCMS. So, I intend using Hibernate instead.</p>
<p>Also, if anyone has any other suggestions that I might have overlooked, I would be most interested.</p>
<p>Thank you.</p>
<p>Regards Brett S</p>