/* * Copyright 2000-2013 Enonic AS * http://www.enonic.com/license */ package com.enonic.vertical.engine.dbmodel; import com.enonic.esl.sql.model.Column; import com.enonic.esl.sql.model.Constants; import com.enonic.esl.sql.model.ForeignKeyColumn; import com.enonic.esl.sql.model.Table; public final class UserTable extends Table { public static final UserTable INSTANCE = new UserTable( "tUser", "user", "users" ); public Column usr_hKey = new Column( "usr_hKey", "@key", true, true, Constants.COLUMN_CHAR, 40 ); public Column usr_sUID = new Column( "usr_sUID", "@uid", true, false, Constants.COLUMN_VARCHAR, 255 ); public Column usr_sFullName = new Column( "usr_sFullName", "@fullname", true, false, Constants.COLUMN_VARCHAR, 256 ); public Column usr_dteTimestamp = new Column( "usr_dteTimestamp", "timestamp", true, false, Constants.COLUMN_CURRENT_TIMESTAMP, -1 ); public Column usr_bIsDeleted = new Column( "usr_bIsDeleted", "@deleted", true, false, Constants.COLUMN_BOOLEAN, -1 ); public Column usr_ut_lKey = new Column( "usr_ut_lKey", "@usertype", true, false, Constants.COLUMN_INTEGER, -1 ); public ForeignKeyColumn usr_dom_lKey = new ForeignKeyColumn( "usr_dom_lKey", "@domainkey", false, false, Constants.COLUMN_INTEGER, null, "tDomain", "dom_lKey", false, -1 ); public Column usr_sSyncValue2 = new Column( "usr_sSyncValue2", "@syncvalue", true, false, Constants.COLUMN_VARCHAR, 255 ); public Column usr_sEmail = new Column( "usr_sEmail", "null", false, false, Constants.COLUMN_VARCHAR, 255 ); public Column usr_sPassword = new Column( "usr_sPassword", "null", false, false, Constants.COLUMN_VARCHAR, 64 ); public Column usr_grp_hKey = new Column( "usr_grp_hKey", "null", false, false, Constants.COLUMN_CHAR, 40 ); public Column usr_photo = new Column( "usr_photo", "null", false, false, Constants.COLUMN_BINARY, 1 ); private UserTable( String tableName, String elementName, String parentName ) { super( tableName, elementName, parentName ); addColumn( usr_hKey ); addColumn( usr_sUID ); addColumn( usr_sFullName ); addColumn( usr_dteTimestamp ); addColumn( usr_bIsDeleted ); addColumn( usr_ut_lKey ); addColumn( usr_dom_lKey ); addColumn( usr_sSyncValue2 ); addColumn( usr_sEmail ); addColumn( usr_sPassword ); addColumn( usr_grp_hKey ); addColumn( usr_photo ); } }