Commit 48a7a0a8 authored by 林洋洋's avatar 林洋洋

提交代码

parent 8c497c1f
Pipeline #312 failed with stages
-- 1. 发电量指标表
CREATE TABLE IF NOT EXISTS power_generation_indicators (
id SERIAL PRIMARY KEY, -- 自增主键
company_name VARCHAR(100), -- 公司名称(如:风电、乌海等)
subsidiary_name VARCHAR(100), -- 子公司名称(如:99MW、20MW等)
daily_generation NUMERIC(10,2), -- 日发电量(万kW.h)
monthly_generation NUMERIC(10,2), -- 月发电量(万kW.h)
monthly_plan NUMERIC(10,2), -- 月计划发电量(万kW.h)
monthly_completion_rate NUMERIC(10,2), -- 月计划完成率(%)
ytd_generation NUMERIC(10,2), -- 年累计发电量(万kW.h)
yearly_plan NUMERIC(10,2), -- 年度计划发电量(万kW.h)
yearly_completion_rate NUMERIC(10,2), -- 年计划完成率(%)
last_year_generation NUMERIC(10,2), -- 去年同期发电量(万kW.h)
resource_indicator VARCHAR(50), -- 资源指标(风速m/s或辐照量MJ/㎡)
monthly_utilization_hours NUMERIC(10,2), -- 月利用小时数(h)
auxiliary_power_rate NUMERIC(10,2), -- 厂用电率(%)
power_limit NUMERIC(10,2), -- 日限电量(万kW.h)
fault_count INTEGER, -- 月故障次数
fault_power_loss NUMERIC(10,2), -- 月故障损失电量(万kW.h)
record_date DATE -- 记录日期
);
-- 2. 故障停机记录表
CREATE TABLE IF NOT EXISTS fault_record (
id SERIAL PRIMARY KEY, -- 自增主键
type Int2, -- 类型 1 计划性停机停运情况 2 7天以内非计划停机停运情况 3 7天以上非计划停机停运情况
sequence_number INTEGER, -- 序号
plant_name VARCHAR(100), -- 电场名称
equipment_code VARCHAR(50), -- 设备名称编号
shutdown_reason VARCHAR(100), -- 停运原因
fault_description TEXT, -- 停机描述
shutdown_start_time TIMESTAMP, -- 停机开始时间
total_shutdown_hours NUMERIC(10,2), -- 累计已停机时间(h)
power_loss NUMERIC(10,2), -- 停机损失电量(万kW.h)
processing_result TEXT, -- 目前处理进度
spare TEXT, -- 备注
record_date DATE -- 记录日期
);
-- 为发电量指标表添加表注释
COMMENT ON TABLE power_generation_indicators IS '发电量指标统计表 - 记录各发电单位的日常发电量、计划完成情况等指标数据';
-- 为发电量指标表字段添加注释
COMMENT ON COLUMN power_generation_indicators.id IS '自增主键ID';
COMMENT ON COLUMN power_generation_indicators.company_name IS '公司名称:表示发电单位的主体公司名称,例如:风电、乌海等';
COMMENT ON COLUMN power_generation_indicators.subsidiary_name IS '子公司名称:具体的发电单位名称,可能包含容量信息,例如:99MW、20MW等';
COMMENT ON COLUMN power_generation_indicators.daily_generation IS '日发电量:当日的发电量数据,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.monthly_generation IS '月发电量:当月累计发电量,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.monthly_plan IS '月计划发电量:当月的计划发电量目标,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.monthly_completion_rate IS '月计划完成率:当月实际发电量与计划发电量的比率,单位:%';
COMMENT ON COLUMN power_generation_indicators.ytd_generation IS '年累计发电量:从年初至今的累计发电量,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.yearly_plan IS '年度计划发电量:全年的计划发电量目标,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.yearly_completion_rate IS '年计划完成率:年累计发电量与年度计划的完成比率,单位:%';
COMMENT ON COLUMN power_generation_indicators.last_year_generation IS '去年同期发电量:上一年度同期的发电量数据,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.resource_indicator IS '资源指标:风电场记录风速(m/s),光伏电站记录辐照量(MJ/㎡)';
COMMENT ON COLUMN power_generation_indicators.monthly_utilization_hours IS '月利用小时数:当月设备利用时间,单位:h';
COMMENT ON COLUMN power_generation_indicators.auxiliary_power_rate IS '厂用电率:电厂内部用电占比,单位:%';
COMMENT ON COLUMN power_generation_indicators.power_limit IS '日限电量:当日限电量,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.fault_count IS '月故障次数:当月发生的故障事件总数';
COMMENT ON COLUMN power_generation_indicators.fault_power_loss IS '月故障损失电量:当月因故障造成的发电量损失,单位:万kW.h';
COMMENT ON COLUMN power_generation_indicators.record_date IS '记录日期:数据统计的日期';
-- 为故障停机记录表添加表注释
COMMENT ON TABLE fault_record IS '故障停机记录表 - 记录设备停机事件的详细信息,包括计划内和计划外停机';
-- 为故障停机记录表字段添加注释
COMMENT ON COLUMN fault_record.id IS '自增主键ID';
COMMENT ON COLUMN fault_record.type IS '停机类型:1-计划性停机停运情况,2-7天以内非计划停机停运情况,3-7天以上非计划停机停运情况';
COMMENT ON COLUMN fault_record.sequence_number IS '序号:停机事件的顺序编号,用于排序和引用';
COMMENT ON COLUMN fault_record.plant_name IS '电场名称:发生停机事件的具体电场名称';
COMMENT ON COLUMN fault_record.equipment_code IS '设备编号:发生故障的设备编号,例如:风机编号等';
COMMENT ON COLUMN fault_record.shutdown_reason IS '停运原因:设备停机的具体原因描述';
COMMENT ON COLUMN fault_record.fault_description IS '停机描述:详细的故障现象和原因说明';
COMMENT ON COLUMN fault_record.shutdown_start_time IS '停机开始时间:设备停机的开始时间点';
COMMENT ON COLUMN fault_record.total_shutdown_hours IS '累计停机时间:从停机开始到当前的累计时间,单位:h';
COMMENT ON COLUMN fault_record.power_loss IS '停机损失电量:因停机造成的发电量损失,单位:万kW.h';
COMMENT ON COLUMN fault_record.processing_result IS '处理进度:故障处理的当前状态和进展';
COMMENT ON COLUMN fault_record.spare IS '备注:其他补充说明信息';
COMMENT ON COLUMN fault_record.record_date IS '记录日期:数据录入的日期';
-- 创建索引
CREATE INDEX IF NOT EXISTS idx_pgi_company_name ON power_generation_indicators(company_name);
CREATE INDEX IF NOT EXISTS idx_pgi_record_date ON power_generation_indicators(record_date);
CREATE INDEX IF NOT EXISTS idx_pgi_company_date ON power_generation_indicators(company_name, record_date);
CREATE INDEX IF NOT EXISTS idx_fr_type ON fault_record(type);
CREATE INDEX IF NOT EXISTS idx_fr_plant_name ON fault_record(plant_name);
CREATE INDEX IF NOT EXISTS idx_fr_equipment ON fault_record(equipment_code);
CREATE INDEX IF NOT EXISTS idx_fr_start_time ON fault_record(shutdown_start_time);
CREATE INDEX IF NOT EXISTS idx_fr_record_date ON fault_record(record_date);
This diff is collapsed.
python-docx==0.8.11
pandas==2.1.4
psycopg2-binary==2.9.9
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment