/FileExtraction/Java_unseen/GenSpectrum_LAPIS/server/src/main/java/org/jooq/lapis/tables/YNextstrainGenbank.java
/*
 * This file is generated by jOOQ.
 */
package org.jooq.lapis.tables;


import java.time.LocalDate;
import java.util.Arrays;
import java.util.List;

import org.jooq.Field;
import org.jooq.ForeignKey;
import org.jooq.Name;
import org.jooq.Record;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.TableOptions;
import org.jooq.UniqueKey;
import org.jooq.impl.DSL;
import org.jooq.impl.SQLDataType;
import org.jooq.impl.TableImpl;
import org.jooq.lapis.DefaultSchema;
import org.jooq.lapis.Keys;
import org.jooq.lapis.tables.records.YNextstrainGenbankRecord;


/**
 * This class is generated by jOOQ.
 */
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class YNextstrainGenbank extends TableImpl<YNextstrainGenbankRecord> {

    private static final long serialVersionUID = 1L;

    /**
     * The reference instance of <code>y_nextstrain_genbank</code>
     */
    public static final YNextstrainGenbank Y_NEXTSTRAIN_GENBANK = new YNextstrainGenbank();

    /**
     * The class holding records for this type
     */
    @Override
    public Class<YNextstrainGenbankRecord> getRecordType() {
        return YNextstrainGenbankRecord.class;
    }

    /**
     * The column <code>y_nextstrain_genbank.metadata_hash</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> METADATA_HASH = createField(DSL.name("metadata_hash"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.seq_original_hash</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SEQ_ORIGINAL_HASH = createField(DSL.name("seq_original_hash"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.seq_aligned_hash</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SEQ_ALIGNED_HASH = createField(DSL.name("seq_aligned_hash"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.genbank_accession</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> GENBANK_ACCESSION = createField(DSL.name("genbank_accession"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.sra_accession</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SRA_ACCESSION = createField(DSL.name("sra_accession"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.gisaid_epi_isl</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> GISAID_EPI_ISL = createField(DSL.name("gisaid_epi_isl"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.strain</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> STRAIN = createField(DSL.name("strain"), SQLDataType.CLOB.nullable(false), this, "");

    /**
     * The column <code>y_nextstrain_genbank.date</code>.
     */
    public final TableField<YNextstrainGenbankRecord, LocalDate> DATE = createField(DSL.name("date"), SQLDataType.LOCALDATE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.date_original</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> DATE_ORIGINAL = createField(DSL.name("date_original"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.date_submitted</code>.
     */
    public final TableField<YNextstrainGenbankRecord, LocalDate> DATE_SUBMITTED = createField(DSL.name("date_submitted"), SQLDataType.LOCALDATE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.region</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> REGION = createField(DSL.name("region"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.country</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> COUNTRY = createField(DSL.name("country"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.division</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> DIVISION = createField(DSL.name("division"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.location</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> LOCATION = createField(DSL.name("location"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.region_exposure</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> REGION_EXPOSURE = createField(DSL.name("region_exposure"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.country_exposure</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> COUNTRY_EXPOSURE = createField(DSL.name("country_exposure"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.division_exposure</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> DIVISION_EXPOSURE = createField(DSL.name("division_exposure"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.host</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> HOST = createField(DSL.name("host"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.age</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> AGE = createField(DSL.name("age"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.sex</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SEX = createField(DSL.name("sex"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.sampling_strategy</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SAMPLING_STRATEGY = createField(DSL.name("sampling_strategy"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.pango_lineage</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> PANGO_LINEAGE = createField(DSL.name("pango_lineage"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextstrain_clade</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTSTRAIN_CLADE = createField(DSL.name("nextstrain_clade"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.gisaid_clade</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> GISAID_CLADE = createField(DSL.name("gisaid_clade"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.originating_lab</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> ORIGINATING_LAB = createField(DSL.name("originating_lab"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.submitting_lab</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> SUBMITTING_LAB = createField(DSL.name("submitting_lab"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.authors</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> AUTHORS = createField(DSL.name("authors"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.seq_original_compressed</code>.
     */
    public final TableField<YNextstrainGenbankRecord, byte[]> SEQ_ORIGINAL_COMPRESSED = createField(DSL.name("seq_original_compressed"), SQLDataType.BLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.seq_aligned_compressed</code>.
     */
    public final TableField<YNextstrainGenbankRecord, byte[]> SEQ_ALIGNED_COMPRESSED = createField(DSL.name("seq_aligned_compressed"), SQLDataType.BLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.aa_seqs_compressed</code>.
     */
    public final TableField<YNextstrainGenbankRecord, byte[]> AA_SEQS_COMPRESSED = createField(DSL.name("aa_seqs_compressed"), SQLDataType.BLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.aa_mutations</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> AA_MUTATIONS = createField(DSL.name("aa_mutations"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.aa_unknowns</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> AA_UNKNOWNS = createField(DSL.name("aa_unknowns"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nuc_substitutions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NUC_SUBSTITUTIONS = createField(DSL.name("nuc_substitutions"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nuc_deletions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NUC_DELETIONS = createField(DSL.name("nuc_deletions"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nuc_insertions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NUC_INSERTIONS = createField(DSL.name("nuc_insertions"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nuc_unknowns</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NUC_UNKNOWNS = createField(DSL.name("nuc_unknowns"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.year</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> YEAR = createField(DSL.name("year"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.month</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> MONTH = createField(DSL.name("month"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.day</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> DAY = createField(DSL.name("day"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.aa_insertions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> AA_INSERTIONS = createField(DSL.name("aa_insertions"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_pango_lineage</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_PANGO_LINEAGE = createField(DSL.name("nextclade_pango_lineage"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_substitutions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_SUBSTITUTIONS = createField(DSL.name("nextclade_total_substitutions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_deletions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_DELETIONS = createField(DSL.name("nextclade_total_deletions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_insertions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_INSERTIONS = createField(DSL.name("nextclade_total_insertions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_frame_shifts</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_FRAME_SHIFTS = createField(DSL.name("nextclade_total_frame_shifts"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_aminoacid_substitutions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_AMINOACID_SUBSTITUTIONS = createField(DSL.name("nextclade_total_aminoacid_substitutions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_aminoacid_deletions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_AMINOACID_DELETIONS = createField(DSL.name("nextclade_total_aminoacid_deletions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_aminoacid_insertions</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_AMINOACID_INSERTIONS = createField(DSL.name("nextclade_total_aminoacid_insertions"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_missing</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_MISSING = createField(DSL.name("nextclade_total_missing"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_non_acgtns</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_NON_ACGTNS = createField(DSL.name("nextclade_total_non_acgtns"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_total_pcr_primer_changes</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_TOTAL_PCR_PRIMER_CHANGES = createField(DSL.name("nextclade_total_pcr_primer_changes"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_pcr_primer_changes</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_PCR_PRIMER_CHANGES = createField(DSL.name("nextclade_pcr_primer_changes"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_alignment_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_ALIGNMENT_SCORE = createField(DSL.name("nextclade_alignment_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_alignment_start</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_ALIGNMENT_START = createField(DSL.name("nextclade_alignment_start"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_alignment_end</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_ALIGNMENT_END = createField(DSL.name("nextclade_alignment_end"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_overall_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_OVERALL_SCORE = createField(DSL.name("nextclade_qc_overall_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_overall_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_OVERALL_STATUS = createField(DSL.name("nextclade_qc_overall_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_missing_data_missing_data_threshold</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_MISSING_DATA_MISSING_DATA_THRESHOLD = createField(DSL.name("nextclade_qc_missing_data_missing_data_threshold"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_missing_data_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_MISSING_DATA_SCORE = createField(DSL.name("nextclade_qc_missing_data_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_missing_data_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_MISSING_DATA_STATUS = createField(DSL.name("nextclade_qc_missing_data_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_missing_data_total_missing</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_MISSING_DATA_TOTAL_MISSING = createField(DSL.name("nextclade_qc_missing_data_total_missing"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_mixed_sites_mixed_sites_threshold</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_MIXED_SITES_MIXED_SITES_THRESHOLD = createField(DSL.name("nextclade_qc_mixed_sites_mixed_sites_threshold"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_mixed_sites_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_MIXED_SITES_SCORE = createField(DSL.name("nextclade_qc_mixed_sites_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_mixed_sites_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_MIXED_SITES_STATUS = createField(DSL.name("nextclade_qc_mixed_sites_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_mixed_sites_total_mixed_sites</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_MIXED_SITES_TOTAL_MIXED_SITES = createField(DSL.name("nextclade_qc_mixed_sites_total_mixed_sites"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_private_mutations_cutoff</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_PRIVATE_MUTATIONS_CUTOFF = createField(DSL.name("nextclade_qc_private_mutations_cutoff"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_private_mutations_excess</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_PRIVATE_MUTATIONS_EXCESS = createField(DSL.name("nextclade_qc_private_mutations_excess"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_private_mutations_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_PRIVATE_MUTATIONS_SCORE = createField(DSL.name("nextclade_qc_private_mutations_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_private_mutations_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_PRIVATE_MUTATIONS_STATUS = createField(DSL.name("nextclade_qc_private_mutations_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_private_mutations_total</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_PRIVATE_MUTATIONS_TOTAL = createField(DSL.name("nextclade_qc_private_mutations_total"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_snp_clusters_clustered_snps</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_SNP_CLUSTERS_CLUSTERED_SNPS = createField(DSL.name("nextclade_qc_snp_clusters_clustered_snps"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_snp_clusters_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_SNP_CLUSTERS_SCORE = createField(DSL.name("nextclade_qc_snp_clusters_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_snp_clusters_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_SNP_CLUSTERS_STATUS = createField(DSL.name("nextclade_qc_snp_clusters_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_snp_clusters_total_snps</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_SNP_CLUSTERS_TOTAL_SNPS = createField(DSL.name("nextclade_qc_snp_clusters_total_snps"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_frame_shifts</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_FRAME_SHIFTS_FRAME_SHIFTS = createField(DSL.name("nextclade_qc_frame_shifts_frame_shifts"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_total_frame_shifts</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_FRAME_SHIFTS_TOTAL_FRAME_SHIFTS = createField(DSL.name("nextclade_qc_frame_shifts_total_frame_shifts"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_frame_shifts_ignored</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_FRAME_SHIFTS_FRAME_SHIFTS_IGNORED = createField(DSL.name("nextclade_qc_frame_shifts_frame_shifts_ignored"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_total_frame_shifts_ignored</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_FRAME_SHIFTS_TOTAL_FRAME_SHIFTS_IGNORED = createField(DSL.name("nextclade_qc_frame_shifts_total_frame_shifts_ignored"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_FRAME_SHIFTS_SCORE = createField(DSL.name("nextclade_qc_frame_shifts_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_frame_shifts_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_FRAME_SHIFTS_STATUS = createField(DSL.name("nextclade_qc_frame_shifts_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_stop_codons_stop_codons</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_STOP_CODONS_STOP_CODONS = createField(DSL.name("nextclade_qc_stop_codons_stop_codons"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_stop_codons_total_stop_codons</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Integer> NEXTCLADE_QC_STOP_CODONS_TOTAL_STOP_CODONS = createField(DSL.name("nextclade_qc_stop_codons_total_stop_codons"), SQLDataType.INTEGER, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_stop_codons_score</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_QC_STOP_CODONS_SCORE = createField(DSL.name("nextclade_qc_stop_codons_score"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_qc_stop_codons_status</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_QC_STOP_CODONS_STATUS = createField(DSL.name("nextclade_qc_stop_codons_status"), SQLDataType.CLOB, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_coverage</code>.
     */
    public final TableField<YNextstrainGenbankRecord, Double> NEXTCLADE_COVERAGE = createField(DSL.name("nextclade_coverage"), SQLDataType.DOUBLE, this, "");

    /**
     * The column <code>y_nextstrain_genbank.nextclade_errors</code>.
     */
    public final TableField<YNextstrainGenbankRecord, String> NEXTCLADE_ERRORS = createField(DSL.name("nextclade_errors"), SQLDataType.CLOB, this, "");

    private YNextstrainGenbank(Name alias, Table<YNextstrainGenbankRecord> aliased) {
        this(alias, aliased, null);
    }

    private YNextstrainGenbank(Name alias, Table<YNextstrainGenbankRecord> aliased, Field<?>[] parameters) {
        super(alias, null, aliased, parameters, DSL.comment(""), TableOptions.table());
    }

    /**
     * Create an aliased <code>y_nextstrain_genbank</code> table reference
     */
    public YNextstrainGenbank(String alias) {
        this(DSL.name(alias), Y_NEXTSTRAIN_GENBANK);
    }

    /**
     * Create an aliased <code>y_nextstrain_genbank</code> table reference
     */
    public YNextstrainGenbank(Name alias) {
        this(alias, Y_NEXTSTRAIN_GENBANK);
    }

    /**
     * Create a <code>y_nextstrain_genbank</code> table reference
     */
    public YNextstrainGenbank() {
        this(DSL.name("y_nextstrain_genbank"), null);
    }

    public <O extends Record> YNextstrainGenbank(Table<O> child, ForeignKey<O, YNextstrainGenbankRecord> key) {
        super(child, key, Y_NEXTSTRAIN_GENBANK);
    }

    @Override
    public Schema getSchema() {
        return DefaultSchema.DEFAULT_SCHEMA;
    }

    @Override
    public UniqueKey<YNextstrainGenbankRecord> getPrimaryKey() {
        return Keys.Y_NEXTSTRAIN_GENBANK_PKEY;
    }

    @Override
    public List<UniqueKey<YNextstrainGenbankRecord>> getKeys() {
        return Arrays.<UniqueKey<YNextstrainGenbankRecord>>asList(Keys.Y_NEXTSTRAIN_GENBANK_PKEY);
    }

    @Override
    public YNextstrainGenbank as(String alias) {
        return new YNextstrainGenbank(DSL.name(alias), this);
    }

    @Override
    public YNextstrainGenbank as(Name alias) {
        return new YNextstrainGenbank(alias, this);
    }

    /**
     * Rename this table
     */
    @Override
    public YNextstrainGenbank rename(String name) {
        return new YNextstrainGenbank(DSL.name(name), null);
    }

    /**
     * Rename this table
     */
    @Override
    public YNextstrainGenbank rename(Name name) {
        return new YNextstrainGenbank(name, null);
    }
}
