/* * 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 ContentPubKeysView extends View { public Column con_lKey = new Column( "con_lKey", "@key", Constants.COLUMN_INTEGER ); public Column cov_lKey = new Column( "cov_lKey", "@versionkey", Constants.COLUMN_INTEGER ); public Column cat_lKey = new Column( "cat_lKey", "categoryname/@key", Constants.COLUMN_INTEGER ); public Column cat_uni_lKey = new Column( "cat_uni_lKey", "@unitkey", Constants.COLUMN_INTEGER ); public Column cat_cty_lKey = new Column( "cat_cty_lKey", "@contenttypekey", Constants.COLUMN_INTEGER ); public Column cat_sName = new Column( "cat_sName", "categoryname", Constants.COLUMN_VARCHAR ); public Column con_lan_lKey = new Column( "con_lan_lKey", "@languagekey", Constants.COLUMN_INTEGER ); public Column usr_hOwner = new Column( "usr_hOwner", "owner/@key", Constants.COLUMN_CHAR ); public Column con_dteCreated = new Column( "con_dteCreated", "@created", Constants.COLUMN_CREATED_TIMESTAMP ); public Column cov_lStatus = new Column( "cov_lStatus", "@status", Constants.COLUMN_INTEGER ); public Column cov_lState = new Column( "cov_lState", "@state", Constants.COLUMN_INTEGER ); public Column con_dtePublishFrom = new Column( "con_dtePublishFrom", "@publishfrom", Constants.COLUMN_TIMESTAMP ); public Column con_dtePublishTo = new Column( "con_dtePublishTo", "@publishto", Constants.COLUMN_TIMESTAMP ); public Column cov_sTitle = new Column( "cov_sTitle", "title", Constants.COLUMN_VARCHAR ); public Column con_lPriority = new Column( "con_lPriority", "@priority", Constants.COLUMN_INTEGER ); public Column usr_hModifier = new Column( "usr_hModifier", "modifier/@key", Constants.COLUMN_CHAR ); public Column cov_dteCreated = new Column( "cov_dteCreated", "@versioncreated", Constants.COLUMN_CREATED_TIMESTAMP ); public Column cov_dteTimestamp = new Column( "cov_dteTimestamp", "@timestamp", Constants.COLUMN_CURRENT_TIMESTAMP ); private final static String SQL = "select con_lKey, cov_lKey, cat_lKey, cat_uni_lkey, cat_cty_lKey, cat_sName, con_lan_lKey, con_usr_hOwner as usr_hOwner, " + "con_dteCreated, 2 as cov_lStatus, 5 as cov_lState, " + "con_dtePublishFrom, con_dtePublishTo, cov_sTitle, con_lPriority, cov_usr_hModifier as usr_hModifier, cov_dteCreated, cov_dteTimestamp " + "from tContent left join tContentVersion on cov_lKey = con_cov_lKey " + "left join tCategory on con_cat_lKey = cat_lKey where con_bDeleted = 0 " + "and cat_bDeleted = 0 and cov_lStatus = 2 " + "and con_dtePublishFrom <= @currentTimestamp@ and ( con_dtePublishTo is null OR con_dtePublishTo > @currentTimestamp@)"; private static final ContentPubKeysView ContentPubKeys = new ContentPubKeysView( "vContentPubKeys" ); private ContentPubKeysView( String tableName ) { super( tableName, "null", "null", SQL, 5 ); addColumn( con_lKey ); addColumn( cov_lKey ); addColumn( cat_lKey ); addColumn( cat_uni_lKey ); addColumn( cat_cty_lKey ); addColumn( cat_sName ); addColumn( con_lan_lKey ); addColumn( usr_hOwner ); addColumn( con_dteCreated ); addColumn( cov_lStatus ); addColumn( cov_lState ); addColumn( con_dtePublishFrom ); addColumn( con_dtePublishTo ); addColumn( cov_sTitle ); addColumn( con_lPriority ); addColumn( usr_hModifier ); addColumn( cov_dteCreated ); addColumn( cov_dteTimestamp ); } public static ContentPubKeysView getInstance() { return ContentPubKeys; } }