/*
* 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.View;
public final class CategoryView
extends View
{
public Column cat_lKey = new Column( "cat_lKey", "null", Constants.COLUMN_INTEGER );
public Column cat_uni_lKey = new Column( "cat_uni_lKey", "null", Constants.COLUMN_INTEGER );
public Column cat_cty_lKey = new Column( "cat_cty_lKey", "null", Constants.COLUMN_INTEGER );
public Column cat_cat_lSuper = new Column( "cat_cat_lSuper", "null", Constants.COLUMN_INTEGER );
public Column usr_hOwner = new Column( "usr_hOwner", "null", Constants.COLUMN_CHAR );
public Column usr_sOwnerUID = new Column( "usr_sOwnerUID", "null", Constants.COLUMN_VARCHAR );
public Column usr_sOwnerName = new Column( "usr_sOwnerName", "null", Constants.COLUMN_VARCHAR );
public Column cat_dteCreated = new Column( "cat_dteCreated", "null", Constants.COLUMN_CREATED_TIMESTAMP );
public Column cat_sName = new Column( "cat_sName", "null", Constants.COLUMN_VARCHAR );
public Column cat_sDescription = new Column( "cat_sDescription", "null", Constants.COLUMN_VARCHAR );
public Column usr_hModifier = new Column( "usr_hModifier", "null", Constants.COLUMN_CHAR );
public Column usr_sModifierUID = new Column( "usr_sModifierUID", "null", Constants.COLUMN_VARCHAR );
public Column usr_sModifierName = new Column( "usr_sModifierName", "null", Constants.COLUMN_VARCHAR );
public Column cat_dteTimestamp = new Column( "cat_dteTimestamp", "null", Constants.COLUMN_CURRENT_TIMESTAMP );
private final static String SQL = "select CAT_LKEY, CAT_UNI_LKEY, CAT_CTY_LKEY, CAT_CAT_LSUPER, " +
"CAT_USR_hOwner as usr_hOwner, o.USR_SUID as usr_sOwnerUID, o.USR_SFULLNAME as usr_sOwnerName, CAT_DTECREATED, CAT_SNAME, " +
"CAT_SDESCRIPTION, CAT_USR_hModifier as usr_hModifier, m.USR_SUID as usr_sModifierUID, " +
"m.USR_SFULLNAME as usr_sModifierName, CAT_DTETIMESTAMP from TCATEGORY " +
"join TUSER o on CAT_USR_hOwner = o.usr_hKey join TUSER m on CAT_USR_hModifier = m.usr_hKey " + "where CAT_BDELETED = 0 " +
"and ( CAT_UNI_LKEY is null or CAT_UNI_LKEY not in (select UNI_LKEY from TUNIT where UNI_BDELETED <> 0) )";
private static final CategoryView Category = new CategoryView( "vCategory" );
private CategoryView( String tableName )
{
super( tableName, "null", "null", SQL, 2 );
addColumn( cat_lKey );
addColumn( cat_uni_lKey );
addColumn( cat_cty_lKey );
addColumn( cat_cat_lSuper );
addColumn( usr_hOwner );
addColumn( usr_sOwnerUID );
addColumn( usr_sOwnerName );
addColumn( cat_dteCreated );
addColumn( cat_sName );
addColumn( cat_sDescription );
addColumn( usr_hModifier );
addColumn( usr_sModifierUID );
addColumn( usr_sModifierName );
addColumn( cat_dteTimestamp );
}
public static CategoryView getInstance()
{
return Category;
}
}