/**
* 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.ProcsPrivRoutineType;
/**
* Procedure privileges
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.9.0"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ProcsPriv extends TableImpl<Record> {
private static final long serialVersionUID = -1425770453;
/**
* The reference instance of <code>mysql.procs_priv</code>
*/
public static final ProcsPriv PROCS_PRIV = new ProcsPriv();
/**
* The class holding records for this type
*/
@Override
public Class<Record> getRecordType() {
return Record.class;
}
/**
* The column <code>mysql.procs_priv.Host</code>.
*/
public static final TableField<Record, String> HOST = createField("Host", org.jooq.impl.SQLDataType.CHAR.length(60).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.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)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.User</code>.
*/
public static final TableField<Record, String> USER = createField("User", org.jooq.impl.SQLDataType.CHAR.length(32).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.Routine_name</code>.
*/
public static final TableField<Record, String> ROUTINE_NAME = createField("Routine_name", org.jooq.impl.SQLDataType.CHAR.length(64).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.Routine_type</code>.
*/
public static final TableField<Record, ProcsPrivRoutineType> ROUTINE_TYPE = createField("Routine_type", org.jooq.util.mysql.MySQLDataType.VARCHAR.asEnumDataType(org.jooq.util.mysql.mysql.enums.ProcsPrivRoutineType.class), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.Grantor</code>.
*/
public static final TableField<Record, String> GRANTOR = createField("Grantor", org.jooq.impl.SQLDataType.CHAR.length(77).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.CHAR)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.Proc_priv</code>.
*/
public static final TableField<Record, String> PROC_PRIV = createField("Proc_priv", org.jooq.impl.SQLDataType.VARCHAR.length(27).nullable(false).defaultValue(org.jooq.impl.DSL.inline("", org.jooq.impl.SQLDataType.VARCHAR)), PROCS_PRIV, "");
/**
* The column <code>mysql.procs_priv.Timestamp</code>.
*/
public static final TableField<Record, Timestamp> TIMESTAMP = createField("Timestamp", org.jooq.impl.SQLDataType.TIMESTAMP.nullable(false).defaultValue(org.jooq.impl.DSL.inline("CURRENT_TIMESTAMP", org.jooq.impl.SQLDataType.TIMESTAMP)), PROCS_PRIV, "");
/**
* No further instances allowed
*/
private ProcsPriv() {
this("procs_priv", null);
}
private ProcsPriv(String alias, Table<Record> aliased) {
this(alias, aliased, null);
}
private ProcsPriv(String alias, Table<Record> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "Procedure privileges");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return Mysql.MYSQL;
}
}