// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/tables/Projectemployee.java
// @Generated(
//     value = {
//         "http://www.jooq.org",
//         "jOOQ version:3.8.4"
//     },
//     comments = "This class is generated by jOOQ"
// )
// @SuppressWarnings({ "all", "unchecked", "rawtypes" })
// public class Projectemployee extends TableImpl<ProjectemployeeRecord> {
// 
//     private static final long serialVersionUID = 821784743;
// 
//     /**
//      * The reference instance of <code>public.projectemployee</code>
//      */
//     public static final Projectemployee PROJECTEMPLOYEE = new Projectemployee();
// 
//     /**
//      * The class holding records for this type
//      */
//     @Override
//     public Class<ProjectemployeeRecord> getRecordType() {
//         return ProjectemployeeRecord.class;
//     }
// 
//     /**
//      * The column <code>public.projectemployee.project_pid</code>.
//      */
//     public final TableField<ProjectemployeeRecord, Integer> PROJECT_PID = createField("project_pid", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
// 
//     /**
//      * The column <code>public.projectemployee.employee_pid</code>.
//      */
//     public final TableField<ProjectemployeeRecord, Integer> EMPLOYEE_PID = createField("employee_pid", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
// 
//     /**
//      * Create a <code>public.projectemployee</code> table reference
//      */
//     public Projectemployee() {
//         this("projectemployee", null);
//     }
// 
//     /**
//      * Create an aliased <code>public.projectemployee</code> table reference
//      */
//     public Projectemployee(String alias) {
//         this(alias, PROJECTEMPLOYEE);
//     }
// 
//     private Projectemployee(String alias, Table<ProjectemployeeRecord> aliased) {
//         this(alias, aliased, null);
//     }
// 
//     private Projectemployee(String alias, Table<ProjectemployeeRecord> aliased, Field<?>[] parameters) {
//         super(alias, null, aliased, parameters, "");
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public Schema getSchema() {
//         return Public.PUBLIC;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public UniqueKey<ProjectemployeeRecord> getPrimaryKey() {
//         return Keys.PROJECTEMPLOYEE_PKEY;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public List<UniqueKey<ProjectemployeeRecord>> getKeys() {
//         return Arrays.<UniqueKey<ProjectemployeeRecord>>asList(Keys.PROJECTEMPLOYEE_PKEY);
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public List<ForeignKey<ProjectemployeeRecord, ?>> getReferences() {
//         return Arrays.<ForeignKey<ProjectemployeeRecord, ?>>asList(Keys.PROJECTEMPLOYEE__PROJECTEMPLOYEE_PROJECT_PID_FKEY, Keys.PROJECTEMPLOYEE__PROJECTEMPLOYEE_EMPLOYEE_PID_FKEY);
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public Projectemployee as(String alias) {
//         return new Projectemployee(alias, this);
//     }
// 
//     /**
//      * Rename this table
//      */
//     public Projectemployee rename(String name) {
//         return new Projectemployee(name, null);
//     }
// }


import com.clevergang.dbtests.repository.impl.jooq.generated.tables.Projectemployee;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record2;
import org.jooq.Row2;
import org.jooq.impl.UpdatableRecordImpl;
    @Override
    public Record2<Integer, Integer> key() {
        return (Record2) super.key();
    }

    // -------------------------------------------------------------------------
    // Record2 type implementation
    // -------------------------------------------------------------------------

    /**
     * {@inheritDoc}
     */
    @Override
    public Row2<Integer, Integer> fieldsRow() {
        return (Row2) super.fieldsRow();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Row2<Integer, Integer> valuesRow() {
        return (Row2) super.valuesRow();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Field<Integer> field1() {
// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/tables/Projectemployee.java
// @Generated(
//     value = {
//         "http://www.jooq.org",
//         "jOOQ version:3.8.4"
//     },
//     comments = "This class is generated by jOOQ"
// )
// @SuppressWarnings({ "all", "unchecked", "rawtypes" })
// public class Projectemployee extends TableImpl<ProjectemployeeRecord> {
// 
//     private static final long serialVersionUID = 821784743;
// 
//     /**
//      * The reference instance of <code>public.projectemployee</code>
//      */
//     public static final Projectemployee PROJECTEMPLOYEE = new Projectemployee();
// 
//     /**
//      * The class holding records for this type
//      */
//     @Override
//     public Class<ProjectemployeeRecord> getRecordType() {
//         return ProjectemployeeRecord.class;
//     }
// 
//     /**
//      * The column <code>public.projectemployee.project_pid</code>.
//      */
//     public final TableField<ProjectemployeeRecord, Integer> PROJECT_PID = createField("project_pid", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
// 
//     /**
//      * The column <code>public.projectemployee.employee_pid</code>.
//      */
//     public final TableField<ProjectemployeeRecord, Integer> EMPLOYEE_PID = createField("employee_pid", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
// 
//     /**
//      * Create a <code>public.projectemployee</code> table reference
//      */
//     public Projectemployee() {
//         this("projectemployee", null);
//     }
// 
//     /**
//      * Create an aliased <code>public.projectemployee</code> table reference
//      */
//     public Projectemployee(String alias) {
//         this(alias, PROJECTEMPLOYEE);
//     }
// 
//     private Projectemployee(String alias, Table<ProjectemployeeRecord> aliased) {
//         this(alias, aliased, null);
//     }
// 
//     private Projectemployee(String alias, Table<ProjectemployeeRecord> aliased, Field<?>[] parameters) {
//         super(alias, null, aliased, parameters, "");
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public Schema getSchema() {
//         return Public.PUBLIC;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public UniqueKey<ProjectemployeeRecord> getPrimaryKey() {
//         return Keys.PROJECTEMPLOYEE_PKEY;
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public List<UniqueKey<ProjectemployeeRecord>> getKeys() {
//         return Arrays.<UniqueKey<ProjectemployeeRecord>>asList(Keys.PROJECTEMPLOYEE_PKEY);
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public List<ForeignKey<ProjectemployeeRecord, ?>> getReferences() {
//         return Arrays.<ForeignKey<ProjectemployeeRecord, ?>>asList(Keys.PROJECTEMPLOYEE__PROJECTEMPLOYEE_PROJECT_PID_FKEY, Keys.PROJECTEMPLOYEE__PROJECTEMPLOYEE_EMPLOYEE_PID_FKEY);
//     }
// 
//     /**
//      * {@inheritDoc}
//      */
//     @Override
//     public Projectemployee as(String alias) {
//         return new Projectemployee(alias, this);
//     }
// 
//     /**
//      * Rename this table
//      */
//     public Projectemployee rename(String name) {
//         return new Projectemployee(name, null);
//     }
// }


// Path: src/main/java/com/clevergang/dbtests/repository/impl/jooq/generated/tables/records/ProjectemployeeRecord.java
import com.clevergang.dbtests.repository.impl.jooq.generated.tables.Projectemployee;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record2;
import org.jooq.Row2;
import org.jooq.impl.UpdatableRecordImpl;

    @Override
    public Record2<Integer, Integer> key() {
        return (Record2) super.key();
    }

    // -------------------------------------------------------------------------
    // Record2 type implementation
    // -------------------------------------------------------------------------

    /**
     * {@inheritDoc}
     */
    @Override
    public Row2<Integer, Integer> fieldsRow() {
        return (Row2) super.fieldsRow();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Row2<Integer, Integer> valuesRow() {
        return (Row2) super.valuesRow();
    }

    /**
     * {@inheritDoc}
     */
    @Override
    public Field<Integer> field1() {
        return Projectemployee.PROJECTEMPLOYEE.PROJECT_PID;