/* * 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 ContentVersionTable extends Table { private static final ContentVersionTable ContentVersion = new ContentVersionTable( "tContentVersion", "content", "contents" ); public Column cov_lKey = new Column( "cov_lKey", "@versionkey", true, true, Constants.COLUMN_INTEGER, -1 ); public ForeignKeyColumn cov_con_lKey = new ForeignKeyColumn( "cov_con_lKey", "@key", true, false, Constants.COLUMN_INTEGER, null, "tContent", "con_lKey", false, -1 ); public Column cov_lStatus = new Column( "cov_lStatus", "@status", true, false, Constants.COLUMN_INTEGER, -1 ); public Column cov_sTitle = new Column( "cov_sTitle", "title", true, false, Constants.COLUMN_VARCHAR, 255 ); public Column cov_sDescription = new Column( "cov_sDescription", "description", false, false, Constants.COLUMN_VARCHAR, 1024 ); public Column cov_xmlContentData = new Column( "cov_xmlContentData", "contentdata", true, false, Constants.COLUMN_XML, 10 ); public ForeignKeyColumn cov_usr_hModifier = new ForeignKeyColumn( "cov_usr_hModifier", "modifier/@key", true, false, Constants.COLUMN_CHAR, null, "tUser", "usr_hKey", false, -1 ); public ForeignKeyColumn cov_cov_lSnapshotSource = new ForeignKeyColumn( "cov_cov_lSnapshotSource", "@snapshotsource", false, false, Constants.COLUMN_INTEGER, null, "tContentVersion", "cov_lKey", false, -1 ); public Column cov_dteCreated = new Column( "cov_dteCreated", "@versioncreated", true, false, Constants.COLUMN_CREATED_TIMESTAMP, -1 ); public Column cov_dteTimestamp = new Column( "cov_dteTimestamp", "@timestamp", true, false, Constants.COLUMN_CURRENT_TIMESTAMP, -1 ); private ContentVersionTable( String tableName, String elementName, String parentName ) { super( tableName, elementName, parentName ); addColumn( cov_lKey ); addColumn( cov_con_lKey ); addColumn( cov_lStatus ); addColumn( cov_sTitle ); addColumn( cov_sDescription ); addColumn( cov_xmlContentData ); addColumn( cov_usr_hModifier ); addColumn( cov_cov_lSnapshotSource ); addColumn( cov_dteCreated ); addColumn( cov_dteTimestamp ); } public static ContentVersionTable getInstance() { return ContentVersion; } }