package com.tesora.dve.common;
/*
* #%L
* Tesora Inc.
* Database Virtualization Engine
* %%
* Copyright (C) 2011 - 2014 Tesora Inc.
* %%
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
* #L%
*/
// holds all the names in the show schema
// unless otherwise noted, the order of the constants in the nested classes is generally the order
// of the columns in the show command when extensions are on
public class ShowSchema {
public interface Database {
// the name of the database
public static final String NAME = "Database";
// default persistent group
public static final String DEFAULT_PERSISTENT_GROUP = "Default_Persistent_Group";
// template
public static final String TEMPLATE = "Template";
// whether the template is optional, required, strict...
public static final String TEMPLATE_MODE = "Template_Mode";
// multitenant mode
public static final String MULTITENANT = "Multitenant_Mode";
// foreign key mode
public static final String FKMODE = "Foreign_Key_Mode";
// default character set
public static final String DEFAULT_CHARACTER_SET = "Default_Character_Set_Name";
// default collation
public static final String DEFAULT_COLLATION = "Default_Collation_Name";
}
public interface Table {
public static final String NAME = "Tables";
public static final String MODEL = "Distribution_Model";
public static final String PERSISTENT_GROUP = "Persistent_group";
public static final String TYPE = "Table_type";
}
public interface Range {
public static final String NAME = "Range";
public static final String PERSISTENT_GROUP = "Persistent_Group";
public static final String SIGNATURE = "Signature";
}
public interface GroupPolicy {
public static final String NAME = "Group_Policy";
public static final String CONFIG = "Configuration";
}
public interface GroupProvider {
public static final String NAME = "Group_Provider";
public static final String PLUGIN = "Plugin";
public static final String ENABLED = "Enabled";
}
public interface GroupProviderSites {
public static final String SITE_NAME = "Site_Name";
public static final String NAME = "Name";
public static final String URL = "Url";
public static final String USER = "User";
public static final String PASSWORD = "Password";
public static final String PROVIDER = "Provider";
public static final String POOL = "Pool";
public static final String MAX_QUERIES = "Max_Queries";
public static final String CURRENT_QUERIES = "Current_Queries";
public static final String TOTAL_QUERIES = "Total_Queries";
public static final String STATUS = "Status";
public static final String TIMESTAMP = "Time_State_Change";
}
public interface PersistentGroup {
public static final String NAME = "Persistent_Group";
public static final String LAST_GENERATION = "Latest_Generation";
}
public interface PersistentSite {
public static final String NAME = "Persistent_Site";
public static final String HA_TYPE = "HA_Type";
public static final String URL = "Master_Url";
}
public interface Tenant {
public static final String NAME = "Tenant";
public static final String DATABASE = "Database";
public static final String SUSPENDED = "Suspended";
public static final String DESCRIPTION = "Description";
public static final String ID = "ID";
}
public interface Template {
public static final String NAME = "Template_Name";
public static final String COMMENT = "Comment";
public static final String BODY = "Template";
public static final String MATCH = "DB_Match";
}
public interface RawPlan {
public static final String NAME = "Plan_Name";
public static final String COMMENT = "Comment";
public static final String DB = "Database";
public static final String BODY = "Plan";
public static final String ENABLED = "Enabled";
public static final String CACHE_KEY = "Cache_Key";
}
public interface Column {
public static final String NAME = "Field";
public static final String TYPE = "Type";
public static final String NULLABLE = "Null";
public static final String KEY = "Key";
public static final String DEFAULT = "Default";
public static final String EXTRA = "Extra";
}
public interface Generation {
public static final String NAME = "id";
public static final String PERSISTENT_GROUP = "Persistent_Group";
public static final String LOCKED = "Locked";
public static final String VERSION = "Version";
}
public interface DistributionModel {
public static final String NAME = "Model";
}
public interface GenerationSite {
public static final String NAME = "Persistent_Group";
public static final String VERSION = "Version";
public static final String SITE = "Site";
}
public interface SiteInstance {
public static final String NAME = "Name";
public static final String PERSISTENT_SITE = "Persistent_Site";
public static final String URL = "URL";
public static final String USER = "User";
public static final String PASSWORD = "Password";
public static final String IS_MASTER = "Master";
public static final String STATUS = "Status";
}
public interface ExternalService {
public static final String NAME = "name";
public static final String PLUGIN = "plugin";
public static final String AUTO_START = "auto_start";
public static final String CONNECT_USER = "connect_user";
public static final String USES_DATASTORE = "uses_datastore";
public static final String CONFIG = "config";
}
public interface Container {
public static final String NAME = "Container";
public static final String BASE_TABLE = "Base_Table";
public static final String PERSISTENT_GROUP = "Persistent_Group";
}
public interface ContainerTenant {
public static final String NAME = "Discriminant";
public static final String CONTAINER = "Container";
public static final String ID = "ID";
}
public interface Engines {
public static final String ENGINE = "Engine";
public static final String SUPPORT = "Support";
public static final String COMMENT = "Comment";
public static final String TRANSACTIONS = "Transactions";
public static final String XA = "XA";
public static final String SAVEPOINTS = "Savepoints";
}
public interface CharSet {
public static final String CHARSET = "Charset";
public static final String DESCRIPTION = "Description";
public static final String MAXLEN = "Maxlen";
}
public interface Collation {
public static final String NAME = "Collation";
public static final String CHARSET_NAME = "Charset";
public static final String DEFAULT = "Default";
public static final String ID = "Id";
public static final String COMPILED = "Compiled";
public static final String SORTLEN = "Sortlen";
}
}