/**
* This class is generated by jOOQ
*/
package org.jooq.util.mysql.mysql.tables;
import java.sql.Timestamp;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.impl.TableImpl;
import org.jooq.util.mysql.mysql.Mysql;
import org.jooq.util.mysql.mysql.enums.ProcIsDeterministic;
import org.jooq.util.mysql.mysql.enums.ProcLanguage;
import org.jooq.util.mysql.mysql.enums.ProcSecurityType;
import org.jooq.util.mysql.mysql.enums.ProcSqlDataAccess;
import org.jooq.util.mysql.mysql.enums.ProcType;
/**
* Stored Procedures
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.9.0"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Proc extends TableImpl<Record> {
private static final long serialVersionUID = -765641597;
/**
* The reference instance of <code>mysql.proc</code>
*/
public static final Proc PROC = new Proc();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>mysql.proc.db</code>.
*/
public static final TableField<Record, String> DB = createField("db", org.jooq.impl.SQLDataType.CHAR.length(64).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROC, "");
/**
* The column <code>mysql.proc.name</code>.
*/
public static final TableField<Record, String> NAME = createField("name", org.jooq.impl.SQLDataType.CHAR.length(64).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROC, "");
/**
* The column <code>mysql.proc.type</code>.
*/
public static final TableField<Record, ProcType> TYPE = createField("type", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcType.class), PROC, "");
/**
* The column <code>mysql.proc.specific_name</code>.
*/
public static final TableField<Record, String> SPECIFIC_NAME = createField("specific_name", org.jooq.impl.SQLDataType.CHAR.length(64).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROC, "");
/**
* The column <code>mysql.proc.language</code>.
*/
public static final TableField<Record, ProcLanguage> LANGUAGE = createField("language", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcLanguage.class), PROC, "");
/**
* The column <code>mysql.proc.sql_data_access</code>.
*/
public static final TableField<Record, ProcSqlDataAccess> SQL_DATA_ACCESS = createField("sql_data_access", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcSqlDataAccess.class), PROC, "");
/**
* The column <code>mysql.proc.is_deterministic</code>.
*/
public static final TableField<Record, ProcIsDeterministic> IS_DETERMINISTIC = createField("is_deterministic", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcIsDeterministic.class), PROC, "");
/**
* The column <code>mysql.proc.security_type</code>.
*/
public static final TableField<Record, ProcSecurityType> SECURITY_TYPE = createField("security_type", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcSecurityType.class), PROC, "");
/**
* The column <code>mysql.proc.param_list</code>.
*/
public static final TableField<Record, byte[]> PARAM_LIST = createField("param_list", org.jooq.impl.SQLDataType.BLOB.nullable(false), PROC, "");
/**
* The column <code>mysql.proc.returns</code>.
*/
public static final TableField<Record, byte[]> RETURNS = createField("returns", org.jooq.impl.SQLDataType.BLOB.nullable(false), PROC, "");
/**
* The column <code>mysql.proc.body</code>.
*/
public static final TableField<Record, byte[]> BODY = createField("body", org.jooq.impl.SQLDataType.BLOB.nullable(false), PROC, "");
/**
* The column <code>mysql.proc.definer</code>.
*/
public static final TableField<Record, String> DEFINER = createField("definer", org.jooq.impl.SQLDataType.CHAR.length(77).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROC, "");
/**
* The column <code>mysql.proc.created</code>.
*/
public static final TableField<Record, Timestamp> CREATED = createField("created", org.jooq.impl.SQLDataType.TIMESTAMP.nullable(false).defaultValue(org.jooq.impl.DSL.inline("CURRENT_TIMESTAMP", org.jooq.impl.SQLDataType.TIMESTAMP)), PROC, "");
/**
* The column <code>mysql.proc.modified</code>.
*/
public static final TableField<Record, Timestamp> MODIFIED = createField("modified", org.jooq.impl.SQLDataType.TIMESTAMP.nullable(false).defaultValue(org.jooq.impl.DSL.inline("0000-00-00 00:00:00", org.jooq.impl.SQLDataType.TIMESTAMP)), PROC, "");
/**
* The column <code>mysql.proc.sql_mode</code>.
*/
public static final TableField<Record, String> SQL_MODE = createField("sql_mode", org.jooq.impl.SQLDataType.VARCHAR.length(478).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.VARCHAR)), PROC, "");
/**
* The column <code>mysql.proc.comment</code>.
*/
public static final TableField<Record, String> COMMENT = createField("comment", org.jooq.impl.SQLDataType.CLOB.nullable(false), PROC, "");
/**
* The column <code>mysql.proc.character_set_client</code>.
*/
public static final TableField<Record, String> CHARACTER_SET_CLIENT = createField("character_set_client", org.jooq.impl.SQLDataType.CHAR.length(32), PROC, "");
/**
* The column <code>mysql.proc.collation_connection</code>.
*/
public static final TableField<Record, String> COLLATION_CONNECTION = createField("collation_connection", org.jooq.impl.SQLDataType.CHAR.length(32), PROC, "");
/**
* The column <code>mysql.proc.db_collation</code>.
*/
public static final TableField<Record, String> DB_COLLATION = createField("db_collation", org.jooq.impl.SQLDataType.CHAR.length(32), PROC, "");
/**
* The column <code>mysql.proc.body_utf8</code>.
*/
public static final TableField<Record, byte[]> BODY_UTF8 = createField("body_utf8", org.jooq.impl.SQLDataType.BLOB, PROC, "");
/**
* No further instances allowed
*/
private Proc() {
this("proc", null);
}
private Proc(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private Proc(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "Stored Procedures");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Mysql.MYSQL;
}
}