213 lines
5.6 KiB
C
213 lines
5.6 KiB
C
/***************************************************************************
|
|
**
|
|
** File: DbmsDefs.h
|
|
** Purpose: Provides length definitions for the IHFS_DB
|
|
** database table fields.
|
|
**
|
|
**
|
|
***************************************************************************/
|
|
|
|
#ifndef DBMS_DEFS_H
|
|
#define DBMS_DEFS_H
|
|
|
|
#define BOOL_LEN 1
|
|
#define CODE_LEN 1
|
|
#define LONG_CODE_LEN 6
|
|
#define LAT_LON_LEN 9
|
|
#define SHORT_LEN 80
|
|
#define LONG_LEN 255
|
|
|
|
#define ADDR_LEN 24
|
|
#define AGENCY_OFFICE_NAME_LEN 64
|
|
#define APP_NAME_LEN 20
|
|
#define AREA_ID_LEN 10
|
|
#define BACKWATER_LEN 8
|
|
#define BASIN_ID_LEN LOC_ID_LEN
|
|
#define BENCH_NUM_LEN 6
|
|
#define BOUNDARY_TYPE_LEN 6
|
|
#define CD_ORDER_LEN 4
|
|
#define CD_PREFIX_LEN 8
|
|
#define CITY_LEN 30
|
|
#define CITY_NAME_LEN 20
|
|
#define COGRP_ID_LEN 8
|
|
#define COLOR_NAME_LEN 25
|
|
#define COLOR_USE_NAME_LEN 15
|
|
#define COMP_METH_LEN 30
|
|
#define CONTACT_LEN 28
|
|
#define COUNTY_LEN 20
|
|
#define CPM_LEN 3
|
|
#define CREST_DESC_LEN SHORT_LEN
|
|
#define CREST_PRINT_LEN BOOL_LEN
|
|
#define CRIT_LEN 50
|
|
#define CUSTOMER_LEN 80
|
|
#define DAM_ID_NUM_LEN 5
|
|
#define DAM_NAME_LEN 40
|
|
#define DATA_TYPE_LEN 4
|
|
#define DATA_TYPE_NAME_LEN 32
|
|
#define DATE_LEN 10
|
|
#define DB_DESCR_LEN 18
|
|
#define DESCRIP_LEN 60
|
|
#define DESC_LEN 30
|
|
#define DISP_STMT_LEN 60
|
|
#define DOUBLE_REMK_LEN 512
|
|
#define OBS_EMAIL_LEN 60
|
|
#define ESP_FCST_LEN 20
|
|
#define EXTAGENCY_LEN 8
|
|
#define FCGRP_ID_LEN 8
|
|
#define FCST_HORIZON_LEN 30
|
|
#define FCST_METHOD_LEN 30
|
|
#define FCST_TYPE_LEN 5
|
|
#define FILE_NAME_LEN 20
|
|
#define FLOW_TYPE_LEN 40
|
|
#define FREQ_UPDATE_LEN 30
|
|
#define GAGE_MAINT_LEN 10
|
|
#define GAGE_NUM_LEN 10
|
|
#define GAGE_OWNER_LEN 10
|
|
#define GEOLINE_NAME_LEN 20
|
|
#define GOES_ID_LEN 8
|
|
#define GROUP_NAME_LEN 32
|
|
#define HI_WATER_LEN BOOL_LEN
|
|
#define HORIZ_DATUM_LEN 9
|
|
#define HYD_SERV_LEN 3
|
|
#define HYD_UNIT_LEN 8
|
|
#define ICE_INFO_LEN 160
|
|
#define ICE_JAM_LEN BOOL_LEN
|
|
#define IMAGE_ID_LEN 10
|
|
#define IMAGE_TITLE_LEN 30
|
|
#define IMAGE_FORMAT_LEN 10
|
|
#define IO_STMT_LEN 8
|
|
#define ISSUE_CRIT_LEN 50
|
|
#define LAT_LEN LAT_LON_LEN
|
|
#define LEVEL_LEN 20
|
|
#define LOC_DETAIL_LEN 10
|
|
#define LOC_ID_LEN 8
|
|
#define LOC_NAME_LEN 50
|
|
#define LOC_AREANAME_LEN 40
|
|
#define LOC_TYPE_LEN 20
|
|
#define LON_LEN LAT_LON_LEN
|
|
#define LONG_ADDR_LEN 40
|
|
#define MISS_LEN 12
|
|
#define MODEL_LEN 20
|
|
#define MONTH_DAY_LEN 5
|
|
#define MOSAIC_TYPE_LEN 10
|
|
#define NETWK_LEN 3
|
|
#define NUM_HOURLY_SLOTS 24
|
|
#define NUM_6HOURLY_SLOTS 4
|
|
#define NWR_FORMAT_LEN 5
|
|
#define NWR_AREA_LEN 25
|
|
#define NWR_TOWER_CODE_LEN 3
|
|
#define OBS_ADDR_LEN 30
|
|
#define OBS_COMM_LEN 10
|
|
#define OBS_FNAME_LEN 12
|
|
#define OBS_LNAME_LEN 28
|
|
#define OBS_PHONE_LEN 18
|
|
#define OBS_RECIP_LEN 15
|
|
#define OBS_SPONS_LEN 7
|
|
#define OFFICE_LEN 20
|
|
#define OFFNOTES_CLASS_LEN 8
|
|
#define OLD_DATUM_LEN BOOL_LEN
|
|
#define OPER_QualityCode_LEN 8
|
|
#define OVERLAY_TYPE_LEN 20
|
|
#define OWNER_LEN 10
|
|
#define PARAM_LEN 20
|
|
#define PASSWORD_LEN 8
|
|
#define PERIOD_LEN 30
|
|
#define PHONE_LEN 12
|
|
#define PRECIP_SOURCE_LEN 8
|
|
#define PRESET_DESCR_LEN 30
|
|
#define PRESET_ID_LEN 8
|
|
#define PRESET_STRING_LEN 512
|
|
#define PROCESS_NAME_LEN 10
|
|
#define PROCESSOR_LEN 30
|
|
#define PROD_CATEG_LEN 3
|
|
#define PRODUCT_LEN 10
|
|
#define PROXIMITY_LEN 6
|
|
#define PUB_LEN 20
|
|
#define PUB_LOC_LEN 25
|
|
#define QC_STATUS_LEN 7
|
|
#define RADAR_ID_LEN 3
|
|
#define RADAR_ID_PREFIX_LEN 1
|
|
#define RADARLOC_NAME_LEN 20
|
|
#define RATE_AGNCY_LEN 20
|
|
#define RECTYPE_LEN 3
|
|
#define REFER_LEN 70
|
|
#define REMK_LEN LONG_LEN
|
|
#define REPT_FREQ_LEN 4
|
|
#define REPT_TIME_LEN 8
|
|
#define REQ_PERIOD_LEN 30
|
|
#define RES_MODEL_LEN 30
|
|
#define RES_NAME_LEN 20
|
|
#define RES_REG_LEN LONG_LEN
|
|
#define RES_USE_LEN 8
|
|
#define RFC_LEN 5
|
|
#define RFC_NAME_LEN 20
|
|
#define RFS_DESCR_LEN 20
|
|
#define RFS_RFC_LEN 8
|
|
#define RIV_BAS_LEN 30
|
|
#define S2_GRID_TYPE_LEN 2
|
|
#define SEASON_LEN 5
|
|
#define SERVICE_TYPE_LEN 20
|
|
#define SHEF_COMMENT_LEN SHORT_LEN
|
|
#define SHEF_DUR_NAME_LEN 20
|
|
#define SHEF_DUR_CODE_LEN CODE_LEN
|
|
#define SHEF_EX_LEN CODE_LEN
|
|
#define SHEF_EX_NAME_LEN 20
|
|
#define SHEF_PE_LEN 2
|
|
#define SHEF_PE_NAME_LEN 20
|
|
#define SHEF_PE_TRANS_LEN 3
|
|
#define SHEF_PROB_LEN 1
|
|
#define SHEF_PROB_NAME_LEN 20
|
|
#define SHEF_QC_LEN CODE_LEN
|
|
#define SHEF_QC_NAME_LEN 20
|
|
#define SHEF_SOURCE_LEN CODE_LEN
|
|
#define SHEF_TS_LEN 2
|
|
#define SHEF_TS_NAME_LEN 20
|
|
#define SHEF_UNIT_LEN 8
|
|
#define SNOW_METH_LEN 30
|
|
#define SPONSOR_LEN 7
|
|
#define SRC_LEN 20
|
|
#define SSHP_MODEL_LEN 10
|
|
#define SSHP_PREFS_LEN 20
|
|
#define SSN_LEN 11
|
|
#define STATE_LEN 2
|
|
#define STATE_NAME_LEN 20
|
|
#define STATION_NUM_LEN 10
|
|
#define STNTYPE_LEN 4
|
|
#define STREAM_NAME_LEN 32
|
|
#define TASK_CODE_LEN 13
|
|
#define TELEM_PARAM_LEN 12
|
|
#define TELEM_PAY_LEN 10
|
|
#define TIDAL_EFF_LEN 8
|
|
#define TIME_LEN 5
|
|
#define TS_ID_LEN 8
|
|
#define TYPE_LEN 10
|
|
#define TZ_LEN 8
|
|
#define TZ_NAME_LEN 30
|
|
#define UGC_LEN 4
|
|
#define URL_LEN 120
|
|
#define USCE_OFC_LEN 3
|
|
#define USGS_RATE_LEN 5
|
|
#define USERID_LEN 32
|
|
#define VERT_DATUM_LEN 20
|
|
#define VTEC_GEOID_LEN 24
|
|
#define VTEC_ACTION_LEN 3
|
|
#define VTEC_PHENOM_LEN 2
|
|
#define VTEC_PRODMODE_LEN 1
|
|
#define VTEC_SIGNIF_LEN 1
|
|
#define VTEC_CAUSE_LEN 2
|
|
#define VTEC_MODE_LEN 4
|
|
#define VTEC_RECORD_LEN 2
|
|
#define VTEC_SEVER_LEN 1
|
|
#define VTEC_NAME_LEN 25
|
|
#define WARN_OFC_LEN 3
|
|
#define WATSUP_CRIT_LEN 30
|
|
#define WATSUP_METH_LEN 50
|
|
#define WFO_LEN 3
|
|
#define WFO_NAME_LEN 32
|
|
#define WSFO_LEN 3
|
|
#define YES_NO_LEN 3
|
|
#define ZIP_LEN 10
|
|
#define ZONE_LEN 3
|
|
|
|
#endif
|
|
|