/* * 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 MenuItemTable extends Table { private static final MenuItemTable MenuItem = new MenuItemTable( "tMenuItem", "null", "null" ); public Column mei_lKey = new Column( "mei_lKey", "null", true, true, Constants.COLUMN_INTEGER, -1 ); public Column mei_sName = new Column( "mei_sName", "null", true, false, Constants.COLUMN_VARCHAR, 255 ); public ForeignKeyColumn mei_men_lKey = new ForeignKeyColumn( "mei_men_lKey", "null", true, false, Constants.COLUMN_INTEGER, null, "tMenu", "men_lKey", false, -1 ); public Column mei_mid_lkey = new Column( "mei_mid_lkey", "null", true, false, Constants.COLUMN_INTEGER, -1 ); public ForeignKeyColumn mei_lParent = new ForeignKeyColumn( "mei_lParent", "null", false, false, Constants.COLUMN_INTEGER, null, "tMenuItem", "mei_lKey", false, -1 ); public Column mei_lOrder = new Column( "mei_lOrder", "null", true, false, Constants.COLUMN_INTEGER, -1 ); public ForeignKeyColumn mei_pag_lKey = new ForeignKeyColumn( "mei_pag_lKey", "null", false, false, Constants.COLUMN_INTEGER, null, "tPage", "pag_lKey", false, -1 ); public Column mei_dteTimestamp = new Column( "mei_dteTimestamp", "null", true, false, Constants.COLUMN_CURRENT_TIMESTAMP, -1 ); public Column mei_sSubTitle = new Column( "mei_sSubTitle", "null", false, false, Constants.COLUMN_VARCHAR, 256 ); public Column mei_bHidden = new Column( "mei_bHidden", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public Column mei_sDescription = new Column( "mei_sDescription", "null", false, false, Constants.COLUMN_VARCHAR, 1024 ); public Column mei_bNoAuth = new Column( "mei_bNoAuth", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public ForeignKeyColumn mei_usr_hOwner = new ForeignKeyColumn( "mei_usr_hOwner", "null", false, false, Constants.COLUMN_CHAR, null, "tUser", "usr_hKey", false, -1 ); public ForeignKeyColumn mei_usr_hModifier = new ForeignKeyColumn( "mei_usr_hModifier", "null", false, false, Constants.COLUMN_CHAR, null, "tUser", "usr_hKey", false, -1 ); public Column mei_xmlData = new Column( "mei_xmlData", "null", false, false, Constants.COLUMN_XML, 1 ); public Column mei_sKeywords = new Column( "mei_sKeywords", "null", false, false, Constants.COLUMN_VARCHAR, 1024 ); public ForeignKeyColumn mei_lan_lKey = new ForeignKeyColumn( "mei_lan_lKey", "null", false, false, Constants.COLUMN_INTEGER, null, "tLanguage", "lan_lKey", false, -1 ); public Column mei_sURL = new Column( "mei_sURL", "null", false, false, Constants.COLUMN_VARCHAR, 255 ); public Column mei_bURLOpenNewWin = new Column( "mei_bURLOpenNewWin", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public ForeignKeyColumn mei_mei_lShortcut = new ForeignKeyColumn( "mei_mei_lShortcut", "null", false, false, Constants.COLUMN_INTEGER, null, "tMenuItem", "mei_lKey", true, -1 ); public Column mei_bShortcutForward = new Column( "mei_bShortcutForward", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public Column mei_bSection = new Column( "mei_bSection", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public Column mei_bOrderedSection = new Column( "mei_bOrderedSection", "null", false, false, Constants.COLUMN_BOOLEAN, -1 ); public Column mei_lRunAs = new Column( "mei_lRunAs", "null", false, false, Constants.COLUMN_INTEGER, -1 ); public Column mei_sDisplayName = new Column( "mei_sDisplayName", "null", false, false, Constants.COLUMN_VARCHAR, 256 ); private MenuItemTable( String tableName, String elementName, String parentName ) { super( tableName, elementName, parentName ); addColumn( mei_lKey ); addColumn( mei_sName ); addColumn( mei_men_lKey ); addColumn( mei_mid_lkey ); addColumn( mei_lParent ); addColumn( mei_lOrder ); addColumn( mei_pag_lKey ); addColumn( mei_dteTimestamp ); addColumn( mei_sSubTitle ); addColumn( mei_bHidden ); addColumn( mei_sDescription ); addColumn( mei_bNoAuth ); addColumn( mei_usr_hOwner ); addColumn( mei_usr_hModifier ); addColumn( mei_xmlData ); addColumn( mei_sKeywords ); addColumn( mei_lan_lKey ); addColumn( mei_sURL ); addColumn( mei_bURLOpenNewWin ); addColumn( mei_mei_lShortcut ); addColumn( mei_bShortcutForward ); addColumn( mei_bSection ); addColumn( mei_bOrderedSection ); addColumn( mei_lRunAs ); addColumn( mei_sDisplayName ); } public static MenuItemTable getInstance() { return MenuItem; } }