/* eslint-disable*/
'use strict';

module.exports = dc => {
    const DataTypes = dc.ORM;
    const sequelize = dc.orm;
    const Bridge = sequelize.define("bridge", {
        id: {
            index: 1,
            type: DataTypes.INTEGER,
            allowNull: false,
            defaultValue: null,
            comment: null,
            primaryKey: true,
            field: "id",
            autoIncrement: true,
            unique: "bridge_id_uindex"
        },
        bridgeCode: {
            index: 2,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁代码",
            primaryKey: false,
            field: "bridge_code",
            autoIncrement: false
        },
        bridgeName: {
            index: 3,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁名称",
            primaryKey: false,
            field: "bridge_name",
            autoIncrement: false
        },
        centralStation: {
            index: 4,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "中心桩号",
            primaryKey: false,
            field: "central_station",
            autoIncrement: false
        },
        crossingFigureType: {
            index: 5,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨越地物类型",
            primaryKey: false,
            field: "crossing_figure_type",
            autoIncrement: false
        },
        crossingFigureName: {
            index: 6,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨越地物名称",
            primaryKey: false,
            field: "crossing_figure_name",
            autoIncrement: false
        },
        natureOfCharges: {
            index: 7,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "收费性质",
            primaryKey: false,
            field: "nature_of_charges",
            autoIncrement: false
        },
        rampCode: {
            index: 8,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "匝道编码",
            primaryKey: false,
            field: "ramp_code",
            autoIncrement: false
        },
        sectionType: {
            index: 9,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "路段类型",
            primaryKey: false,
            field: "section_type",
            autoIncrement: false
        },
        crossingFigureType1: {
            index: 10,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨越地物类型1",
            primaryKey: false,
            field: "crossing_figure_type_1",
            autoIncrement: false
        },
        crossingFigureName1: {
            index: 11,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨越地物名称1",
            primaryKey: false,
            field: "crossing_figure_name_1",
            autoIncrement: false
        },
        originalBridgeCode: {
            index: 12,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "原桥梁代码",
            primaryKey: false,
            field: "original_bridge_code",
            autoIncrement: false
        },
        whetherWideRoadAndNarrowBridge: {
            index: 13,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否宽路窄桥",
            primaryKey: false,
            field: "whether_wide_road_and_narrow_bridge",
            autoIncrement: false
        },
        isItInTheDirectoryOfLongAndLongBridges: {
            index: 14,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否在长大桥梁目录中",
            primaryKey: false,
            field: "is_it_in_the_directory_of_long_and_long_bridges",
            autoIncrement: false
        },
        whetherItIsACrossProvincialBridge: {
            index: 15,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否跨省桥梁",
            primaryKey: false,
            field: "whether_it_is_a_cross_provincial_bridge",
            autoIncrement: false
        },
        interworkingType: {
            index: 16,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "互通类型",
            primaryKey: false,
            field: "interworking_type",
            autoIncrement: false
        },
        interworkingForm: {
            index: 17,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "互通形式",
            primaryKey: false,
            field: "interworking_form",
            autoIncrement: false
        },
        interworkingAndCrossoverMode: {
            index: 18,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "互通交叉方式",
            primaryKey: false,
            field: "interworking_and_crossover_mode",
            autoIncrement: false
        },
        bridgeClassification: {
            index: 19,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁分类",
            primaryKey: false,
            field: "bridge_classification",
            autoIncrement: false
        },
        totalLengthOfBridge: {
            index: 20,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁全长",
            primaryKey: false,
            field: "total_length_of_bridge",
            autoIncrement: false
        },
        totalSpanLength: {
            index: 21,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径总长",
            primaryKey: false,
            field: "total_span_length",
            autoIncrement: false
        },
        mainSpanOfMainBridge: {
            index: 22,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "主桥主跨",
            primaryKey: false,
            field: "main_span_of_main_bridge",
            autoIncrement: false
        },
        numberOfMainBridgeHoles: {
            index: 23,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "主桥孔数",
            primaryKey: false,
            field: "number_of_main_bridge_holes",
            autoIncrement: false
        },
        spanCombination: {
            index: 24,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合",
            primaryKey: false,
            field: "span_combination",
            autoIncrement: false
        },
        bridgeProperties: {
            index: 25,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁性质",
            primaryKey: false,
            field: "bridge_properties",
            autoIncrement: false
        },
        designLoadClass: {
            index: 26,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "设计荷载等级",
            primaryKey: false,
            field: "design_load_class",
            autoIncrement: false
        },
        superstructure: {
            index: 27,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "上部结构",
            primaryKey: false,
            field: "superstructure",
            autoIncrement: false
        },
        superstructureMaterials: {
            index: 28,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "上部结构材料",
            primaryKey: false,
            field: "superstructure_materials",
            autoIncrement: false
        },
        bridgeDeckPavementType: {
            index: 29,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥面铺装类型",
            primaryKey: false,
            field: "bridge_deck_pavement_type",
            autoIncrement: false
        },
        bridgeDeckWidth: {
            index: 30,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥面宽",
            primaryKey: false,
            field: "bridge_deck_width",
            autoIncrement: false
        },
        clearWidthOfBridgeDeck: {
            index: 31,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥面净宽",
            primaryKey: false,
            field: "clear_width_of_bridge_deck",
            autoIncrement: false
        },
        clearanceUnderBridge: {
            index: 32,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥下净空",
            primaryKey: false,
            field: "clearance_under_bridge",
            autoIncrement: false
        },
        seismicGrade: {
            index: 33,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "抗震等级",
            primaryKey: false,
            field: "seismic_grade",
            autoIncrement: false
        },
        navigationClass: {
            index: 34,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "通航等级",
            primaryKey: false,
            field: "navigation_class",
            autoIncrement: false
        },
        abutmentType: {
            index: 35,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥台类型",
            primaryKey: false,
            field: "abutment_type",
            autoIncrement: false
        },
        pierType: {
            index: 36,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥墩类型",
            primaryKey: false,
            field: "pier_type",
            autoIncrement: false
        },
        typesOfPierAndAbutmentAntiCollisionFacilities: {
            index: 37,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "墩台防撞设施类型",
            primaryKey: false,
            field: "types_of_pier_and_abutment_anti_collision_facilities",
            autoIncrement: false
        },
        expansionJointType: {
            index: 38,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "伸缩缝类型",
            primaryKey: false,
            field: "expansion_joint_type",
            autoIncrement: false
        },
        supportType: {
            index: 39,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "支座类型",
            primaryKey: false,
            field: "support_type",
            autoIncrement: false
        },
        characteristicsOfCurvedSlope: {
            index: 40,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "弯坡斜特征",
            primaryKey: false,
            field: "characteristics_of_curved_slope",
            autoIncrement: false
        },
        bridgeHeight: {
            index: 41,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "桥梁高度",
            primaryKey: false,
            field: "bridge_height",
            autoIncrement: false
        },
        sidewalkWidth: {
            index: 42,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "人行道宽度",
            primaryKey: false,
            field: "sidewalk_width",
            autoIncrement: false
        },
        constructionUnit: {
            index: 43,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "建设单位",
            primaryKey: false,
            field: "construction_unit",
            autoIncrement: false
        },
        completionTime: {
            index: 44,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "建成时间",
            primaryKey: false,
            field: "completion_time",
            autoIncrement: false
        },
        openingDate: {
            index: 45,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "通车日期",
            primaryKey: false,
            field: "opening_date",
            autoIncrement: false
        },
        reconstructionTime: {
            index: 46,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "改建时间",
            primaryKey: false,
            field: "reconstruction_time",
            autoIncrement: false
        },
        totalCost: {
            index: 47,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "总造价",
            primaryKey: false,
            field: "total_cost",
            autoIncrement: false
        },
        nameOfDesignUnit: {
            index: 48,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "设计单位名称",
            primaryKey: false,
            field: "name_of_design_unit",
            autoIncrement: false
        },
        nameOfConstructionUnit: {
            index: 49,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "施工单位名称",
            primaryKey: false,
            field: "name_of_construction_unit",
            autoIncrement: false
        },
        nameOfSupervisionUnit: {
            index: 50,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "监理单位名称",
            primaryKey: false,
            field: "name_of_supervision_unit",
            autoIncrement: false
        },
        natureOfConstruction: {
            index: 51,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "建设性质",
            primaryKey: false,
            field: "nature_of_construction",
            autoIncrement: false
        },
        evaluationDate: {
            index: 52,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "评定日期",
            primaryKey: false,
            field: "evaluation_date",
            autoIncrement: false
        },
        technicalConditionEvaluation: {
            index: 53,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "技术状况评定",
            primaryKey: false,
            field: "technical_condition_evaluation",
            autoIncrement: false
        },
        assessmentUnit: {
            index: 54,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "评定单位",
            primaryKey: false,
            field: "assessment_unit",
            autoIncrement: false
        },
        locationOfMajorDiseases: {
            index: 55,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "主要病害位置",
            primaryKey: false,
            field: "location_of_major_diseases",
            autoIncrement: false
        },
        diseaseDescription: {
            index: 56,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "病害描述",
            primaryKey: false,
            field: "disease_description",
            autoIncrement: false
        },
        takeControlMeasures: {
            index: 57,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "采取管制措施",
            primaryKey: false,
            field: "take_control_measures",
            autoIncrement: false
        },
        dateOfLastPeriodicInspection: {
            index: 58,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "最近定期检查日期",
            primaryKey: false,
            field: "date_of_last_periodic_inspection",
            autoIncrement: false
        },
        natureOfManagementAndMaintenanceUnit: {
            index: 59,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "管养单位性质",
            primaryKey: false,
            field: "nature_of_management_and_maintenance_unit",
            autoIncrement: false
        },
        managementAndMaintenanceUnit: {
            index: 60,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "管养单位",
            primaryKey: false,
            field: "management_and_maintenance_unit",
            autoIncrement: false
        },
        supervisionUnit: {
            index: 61,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "监管单位",
            primaryKey: false,
            field: "supervision_unit",
            autoIncrement: false
        },
        reconstructionConstructionUnit: {
            index: 62,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "改造施工单位",
            primaryKey: false,
            field: "reconstruction_construction_unit",
            autoIncrement: false
        },
        whetherItIsASubsidyProjectOfTheMinistry: {
            index: 63,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否部补助项目",
            primaryKey: false,
            field: "whether_it_is_a_subsidy_project_of_the_ministry",
            autoIncrement: false
        },
        engineeringProperties: {
            index: 64,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "工程性质",
            primaryKey: false,
            field: "engineering_properties",
            autoIncrement: false
        },
        reconstructionPart: {
            index: 65,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "改造部位",
            primaryKey: false,
            field: "reconstruction_part",
            autoIncrement: false
        },
        modificationCompletionDate: {
            index: 66,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "改造完工日期",
            primaryKey: false,
            field: "modification_completion_date",
            autoIncrement: false
        },
        year1: {
            index: 67,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "年份1",
            primaryKey: false,
            field: "year_1",
            autoIncrement: false
        },
        spanCombination1: {
            index: 68,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合1",
            primaryKey: false,
            field: "span_combination_1",
            autoIncrement: false
        },
        investment1: {
            index: 69,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "投资1",
            primaryKey: false,
            field: "investment_1",
            autoIncrement: false
        },
        year2: {
            index: 70,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "年份2",
            primaryKey: false,
            field: "year_2",
            autoIncrement: false
        },
        spanCombination2: {
            index: 71,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合2",
            primaryKey: false,
            field: "span_combination_2",
            autoIncrement: false
        },
        investment2: {
            index: 72,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "投资2",
            primaryKey: false,
            field: "investment_2",
            autoIncrement: false
        },
        year3: {
            index: 73,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "年份3",
            primaryKey: false,
            field: "year_3",
            autoIncrement: false
        },
        spanCombination3: {
            index: 74,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合3",
            primaryKey: false,
            field: "span_combination_3",
            autoIncrement: false
        },
        investment3: {
            index: 75,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "投资3",
            primaryKey: false,
            field: "investment_3",
            autoIncrement: false
        },
        year4: {
            index: 76,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "年份4",
            primaryKey: false,
            field: "year_4",
            autoIncrement: false
        },
        spanCombination4: {
            index: 77,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合4",
            primaryKey: false,
            field: "span_combination_4",
            autoIncrement: false
        },
        investment4: {
            index: 78,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "投资4",
            primaryKey: false,
            field: "investment_4",
            autoIncrement: false
        },
        year5: {
            index: 79,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "年份5",
            primaryKey: false,
            field: "year_5",
            autoIncrement: false
        },
        spanCombination5: {
            index: 80,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "跨径组合5",
            primaryKey: false,
            field: "span_combination_5",
            autoIncrement: false
        },
        investment5: {
            index: 81,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "投资5",
            primaryKey: false,
            field: "investment_5",
            autoIncrement: false
        },
        plannedFundCategory: {
            index: 82,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划资金类别",
            primaryKey: false,
            field: "planned_fund_category",
            autoIncrement: false
        },
        plannedYear: {
            index: 83,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划年度",
            primaryKey: false,
            field: "planned_year",
            autoIncrement: false
        },
        planDocumentNo: {
            index: 84,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划文号",
            primaryKey: false,
            field: "plan_document_no",
            autoIncrement: false
        },
        planItemUniqueCode: {
            index: 85,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划项目唯一编码",
            primaryKey: false,
            field: "plan_item_unique_code",
            autoIncrement: false
        },
        plannedProjectType: {
            index: 86,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划项目类型",
            primaryKey: false,
            field: "planned_project_type",
            autoIncrement: false
        },
        planProjectName: {
            index: 87,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "计划项目名称",
            primaryKey: false,
            field: "plan_project_name",
            autoIncrement: false
        },
        completionStatus: {
            index: 88,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "完工情况",
            primaryKey: false,
            field: "completion_status",
            autoIncrement: false
        },
        yearOfCompletion: {
            index: 89,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "完工年度",
            primaryKey: false,
            field: "year_of_completion",
            autoIncrement: false
        },
        reasonForChange: {
            index: 90,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "变更原因",
            primaryKey: false,
            field: "reason_for_change",
            autoIncrement: false
        },
        changeTime: {
            index: 91,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "变更时间",
            primaryKey: false,
            field: "change_time",
            autoIncrement: false
        },
        reportingUnit: {
            index: 92,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "填报单位",
            primaryKey: false,
            field: "reporting_unit",
            autoIncrement: false
        },
        remarks: {
            index: 93,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "备注",
            primaryKey: false,
            field: "remarks",
            autoIncrement: false
        },
        whetherOverpassBridge: {
            index: 94,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否跨线桥",
            primaryKey: false,
            field: "whether_overpass_bridge",
            autoIncrement: false
        },
        offLineBridgeOrNot: {
            index: 95,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否线外桥",
            primaryKey: false,
            field: "off_line_bridge_or_not",
            autoIncrement: false
        },
        whetherDangerousBridgeReconstruction: {
            index: 96,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "是否危桥改造",
            primaryKey: false,
            field: "whether_dangerous_bridge_reconstruction",
            autoIncrement: false
        },
        districtcounty: {
            index: 97,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "所在区县",
            primaryKey: false,
            field: "districtcounty",
            autoIncrement: false
        },
        locationCity: {
            index: 98,
            type: DataTypes.STRING,
            allowNull: true,
            defaultValue: null,
            comment: "所在地市",
            primaryKey: false,
            field: "location_city",
            autoIncrement: false
        }
    }, {
        tableName: "bridge",
        comment: "",
        indexes: []
    });
    dc.models.Bridge = Bridge;
    return Bridge;
};