@ -428,46 +428,76 @@ namespace SolarPower.Repository.Implement
CREATE DATABASE IF NOT EXISTS ` { db_name } ` ;
USE ` { db_name } ` ;
- - 傾 印 資 料 表 controller 結 構
CREATE TABLE IF NOT EXISTS ` controller ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 所 屬 電 站 編 號 ' ,
` ControllerId ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT ' 控 制 器 編 號 ' ,
` SerialNumber ` varchar ( 4 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ' 控 制 器 各 電 站 流 水 號 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY ( ` Id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = ' 控 制 器 ' ;
- - 傾 印 資 料 表 device 結 構
CREATE TABLE IF NOT EXISTS ` device ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` UID ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ' 設 備 編 號 , 縣 市 + 區 域 + 電 廠 流 水 號 ( 0001 ~ 9999 ) + 設 備 類 別 ( 字 母 : 3 碼 ) + SN ( 設 備 流 水 號 ; 3 碼 ) ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 所 屬 電 站 編 號 ' ,
` Name ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Type ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 類 型 ' ,
` TypeName ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 類 型 名 稱 ' ,
` Brand ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 廠 牌 ' ,
` ProductModel ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 型 號 ' ,
` DBName ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` TableName ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` ColName ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` Remark ` text COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` UID ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT ' 設 備 編 號 , 縣 市 + 區 域 + 電 廠 流 水 號 ( 0001 ~ 9999 ) + 設 備 類 別 ( 字 母 : 3 碼 ) + SN ( 設 備 流 水 號 ; 3 碼 ) ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 所 屬 電 站 編 號 ' ,
` SerialNumber ` varchar ( 4 ) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT ' 設 備 流 水 號 ' ,
` Name ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Type ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 類 型 ' ,
` TypeName ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 類 型 名 稱 ' ,
` ControllerId ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 控 制 器 Id ' ,
` Brand ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 廠 牌 ' ,
` ProductModel ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 型 號 ' ,
` DBName ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` TableName ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` ColName ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL ,
` Remark ` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT ' 備 註 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp ( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) USING BTREE ,
KEY ` IDX_01 ` ( ` Deleted ` ) USING BTREE ,
KEY ` IDX_02 ` ( ` UID ` , ` PowerStationId ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 裝 置 列 表 ' ;
- - 傾 印 資 料 表 inverter 結 構
CREATE TABLE IF NOT EXISTS ` inverter ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT COMMENT ' 流 水 號 ' ,
` Deleted ` tinyint ( 4 ) DEFAULT '0' COMMENT ' 是 否 刪 除 ' ,
` SerialNumber ` varchar ( 4 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL COMMENT ' 逆 變 器 流 水 號 ( 用 控 制 器 排 序 ) ' ,
` InverterId ` varchar ( 50 ) DEFAULT NULL COMMENT ' 逆 變 器 UID ' ,
` ControllerId ` int ( 10 ) DEFAULT NULL COMMENT ' 所 屬 控 制 器 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ,
` UpdatedBy ` int ( 10 ) DEFAULT NULL ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY ( ` Id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = ' 逆 變 器 ' ;
- - 傾 印 資 料 表 land_building 結 構
CREATE TABLE IF NOT EXISTS ` land_building ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 所 屬 電 站 編 號 ' ,
` Address ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 地 址 ' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 所 屬 電 站 編 號 ' ,
` Address ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 地 址 ' ,
` LeaseNotarizationAt ` timestamp NULL DEFAULT NULL COMMENT ' 租 約 公 證 日 期 ' ,
` Landowner ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 地 主 姓 名 ' ,
` Purpose ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 房 屋 用 途 ' ,
` LeaseRate ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 租 金 比 例 ( % ) ' ,
` Coordinate ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 座 標 ' ,
` Phone ` varchar ( 20 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 話 ' ,
` Landowner ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 地 主 姓 名 ' ,
` Purpose ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 房 屋 用 途 ' ,
` LeaseRate ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 租 金 比 例 ( % ) ' ,
` Coordinate ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 座 標 ' ,
` Phone ` varchar ( 20 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 話 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp ( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` , ` PowerStationId ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 土 地 與 房 屋 ' ;
@ -475,71 +505,71 @@ namespace SolarPower.Repository.Implement
- - 傾 印 資 料 表 operation_firm 結 構
CREATE TABLE IF NOT EXISTS ` operation_firm ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 所 屬 電 站 編 號 ' ,
` Name ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Type ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 廠 商 類 別 , 0 : 施 工 1 : 清 洗 2 : 運 維 ' ,
` ContactPerson ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 聯 絡 人 ' ,
` Phone ` varchar ( 20 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 話 ' ,
` Email ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' Email ' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 所 屬 電 站 編 號 ' ,
` Name ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Type ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 廠 商 類 別 , 0 : 施 工 1 : 清 洗 2 : 運 維 ' ,
` ContactPerson ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 聯 絡 人 ' ,
` Phone ` varchar ( 20 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 話 ' ,
` Email ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' Email ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` , ` PowerStationId ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 運 維 廠 商 ' ;
- - 傾 印 資 料 表 power_station 結 構
CREATE TABLE IF NOT EXISTS ` power_station ` (
` Id ` int ( 10 ) unsigned NOT NULL DEFAULT 0 ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` CompanyId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 公 司 編 號 ' ,
` CityId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 電 站 縣 市 ' ,
` AreaId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 電 站 區 域 ' ,
` Address ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 站 詳 細 地 址 ' ,
` Name ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Code ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 站 代 碼 , 縣 市 + 區 域 + 四 碼 流 水 號 ' ,
` SerialNumber ` varchar ( 4 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 四 碼 流 水 號 ' ,
` IsEscrow ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 為 代 管 , 0 : 否 1 : 是 ' ,
` EscrowName ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 代 管 名 稱 ' ,
` Id ` int ( 10 ) unsigned NOT NULL DEFAULT '0' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` CompanyId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 公 司 編 號 ' ,
` CityId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 電 站 縣 市 ' ,
` AreaId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 電 站 區 域 ' ,
` Address ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 站 詳 細 地 址 ' ,
` Name ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 名 稱 ' ,
` Code ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 電 站 代 碼 , 縣 市 + 區 域 + 四 碼 流 水 號 ' ,
` SerialNumber ` varchar ( 4 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 四 碼 流 水 號 ' ,
` IsEscrow ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 為 代 管 , 0 : 否 1 : 是 ' ,
` EscrowName ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 代 管 名 稱 ' ,
` ElectricityMeterAt ` timestamp NULL DEFAULT NULL COMMENT ' 台 電 掛 錶 日 ' ,
` EstimatedRecoveryTime ` varchar ( 10 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 預 估 回 收 時 間 ' ,
` GeneratingCapacity ` decimal ( 10 , 1 ) NOT NULL DEFAULT 0.0 COMMENT ' 電 廠 發 電 容 量 , 單 位 ( 千 瓦 ) ' ,
` PowerRate ` decimal ( 10 , 3 ) NOT NULL DEFAULT 0.000 COMMENT ' 受 電 費 率 ' ,
` Coordinate ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 座 標 ' ,
` InverterBrand ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 逆 變 器 廠 牌 ' ,
` InverterProductModel ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 逆 變 器 型 號 ' ,
` InverterAmount ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 逆 變 器 數 量 ' ,
` PhotovoltaicPanelBrand ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 廠 牌 ' ,
` PhotovoltaicPanelProductModel ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 型 號 ' ,
` PhotovoltaicPanelSpecification ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 規 格 ' ,
` PhotovoltaicPanelAmount ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 光 電 板 數 量 ' ,
` BoEFileName ` varchar ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 原 檔 案 名 ' ,
` BoEFile ` varchar ( 255 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 檔 案 ' ,
` BoEDiscountRate ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 能 源 局 折 扣 率 ' ,
` BoEDeviceRegisterNumber ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 設 備 登 記 編 號 ' ,
` BoERentRatio ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 能 源 局 租 金 比 率 , 單 位 ( % ) ' ,
` TPCContractNumber ` varchar ( 50 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 台 電 契 約 編 號 ' ,
` EstimatedRecoveryTime ` varchar ( 10 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 預 估 回 收 時 間 ' ,
` GeneratingCapacity ` decimal ( 10 , 1 ) NOT NULL DEFAULT ' 0.0 ' COMMENT ' 電 廠 發 電 容 量 , 單 位 ( 千 瓦 ) ' ,
` PowerRate ` decimal ( 10 , 3 ) NOT NULL DEFAULT ' 0.000 ' COMMENT ' 受 電 費 率 ' ,
` Coordinate ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 座 標 ' ,
` InverterBrand ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 逆 變 器 廠 牌 ' ,
` InverterProductModel ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 逆 變 器 型 號 ' ,
` InverterAmount ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 逆 變 器 數 量 ' ,
` PhotovoltaicPanelBrand ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 廠 牌 ' ,
` PhotovoltaicPanelProductModel ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 型 號 ' ,
` PhotovoltaicPanelSpecification ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 光 電 板 規 格 ' ,
` PhotovoltaicPanelAmount ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 光 電 板 數 量 ' ,
` BoEFileName ` varchar ( 255 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 原 檔 案 名 ' ,
` BoEFile ` varchar ( 255 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 檔 案 ' ,
` BoEDiscountRate ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 能 源 局 折 扣 率 ' ,
` BoEDeviceRegisterNumber ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 能 源 局 設 備 登 記 編 號 ' ,
` BoERentRatio ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 能 源 局 租 金 比 率 , 單 位 ( % ) ' ,
` TPCContractNumber ` varchar ( 50 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 台 電 契 約 編 號 ' ,
` TPCContractAt ` timestamp NULL DEFAULT NULL COMMENT ' 台 電 簽 約 日 期 ' ,
` TPCSellDeadline ` int ( 10 ) unsigned DEFAULT 0 COMMENT ' 台 電 售 電 期 限 , 單 位 ( 年 ) ' ,
` TPCMeterReading ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 台 電 每 期 抄 錶 日 ' ,
` TPCSellDeadline ` int ( 10 ) unsigned DEFAULT '0' COMMENT ' 台 電 售 電 期 限 , 單 位 ( 年 ) ' ,
` TPCMeterReading ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 台 電 每 期 抄 錶 日 ' ,
` TPCPurchaseElectricityAt ` timestamp NULL DEFAULT NULL COMMENT ' 台 電 正 式 購 電 日 ' ,
` TPCSellElectricityAt ` timestamp NULL DEFAULT NULL COMMENT ' 台 電 正 式 售 電 日 ' ,
` kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT 0.000 ,
` Today_kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT 0.000 COMMENT ' 今 日 發 電 量 ' ,
` Total_kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT 0.000 COMMENT ' 總 發 電 量 ' ,
` kwhkwp ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT 0.000 ,
` PR ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT 0.00 COMMENT ' 電 站 Pr值 ' ,
` MP ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT 0.00 ,
` SolarHour ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT 0.00 COMMENT ' 總 運 轉 小 時 ' ,
` SiteDB ` varchar ( 20 ) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ' 0.000 ' COMMENT ' 電 站 DB name : solar_com ' ,
` TodayWeather ` varchar ( 20 ) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ' 0.000 ' COMMENT ' 今 日 天 氣 ' ,
` TodayWeatherTemp ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT 0.00 COMMENT ' 今 日 溫 度 ' ,
` kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT ' 0.000 ' ,
` Today_kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT ' 0.000 ' COMMENT ' 今 日 發 電 量 ' ,
` Total_kwh ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT ' 0.000 ' COMMENT ' 總 發 電 量 ' ,
` kwhkwp ` decimal ( 10 , 3 ) unsigned NOT NULL DEFAULT ' 0.000 ' ,
` PR ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT ' 0.00 ' COMMENT ' 電 站 Pr值 ' ,
` MP ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT ' 0.00 ' ,
` SolarHour ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT ' 0.00 ' COMMENT ' 總 運 轉 小 時 ' ,
` SiteDB ` varchar ( 20 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ' 0.000 ' COMMENT ' 電 站 DB name : solar_com ' ,
` TodayWeather ` varchar ( 20 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT ' 0.000 ' COMMENT ' 今 日 天 氣 ' ,
` TodayWeatherTemp ` decimal ( 5 , 2 ) unsigned NOT NULL DEFAULT ' 0.00 ' COMMENT ' 今 日 溫 度 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` ) ,
KEY ` IDX_02 ` ( ` CompanyId ` ) ,
@ -549,16 +579,16 @@ namespace SolarPower.Repository.Implement
- - 傾 印 資 料 表 power_station_exception 結 構
CREATE TABLE IF NOT EXISTS ` power_station_exception ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 電 站 編 號 ' ,
` Type ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 類 型 , 0 : PR值 ' ,
` UpperLimit ` decimal ( 10 , 2 ) NOT NULL DEFAULT 0.00 COMMENT ' 上 限 值 ' ,
` LowerLimit ` decimal ( 10 , 2 ) NOT NULL DEFAULT 0.00 COMMENT ' 下 限 值 ' ,
` Alarm ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 警 報 方 式 , 0 : email通知 ' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 電 站 編 號 ' ,
` Type ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 類 型 , 0 : PR值 ' ,
` UpperLimit ` decimal ( 10 , 2 ) NOT NULL DEFAULT ' 0.00 ' COMMENT ' 上 限 值 ' ,
` LowerLimit ` decimal ( 10 , 2 ) NOT NULL DEFAULT ' 0.00 ' COMMENT ' 下 限 值 ' ,
` Alarm ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 警 報 方 式 , 0 : email通知 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` , ` PowerStationId ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 電 站 異 常 值 設 定 ' ;
@ -566,14 +596,14 @@ namespace SolarPower.Repository.Implement
- - 傾 印 資 料 表 power_station_image 結 構
CREATE TABLE IF NOT EXISTS ` power_station_image ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 電 站 編 號 ' ,
` IsMainDisplay ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 主 要 顯 示 圖 片 , 0 : 否 1 : 是 ' ,
` Image ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 圖 片 檔 名 ' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 電 站 編 號 ' ,
` IsMainDisplay ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 主 要 顯 示 圖 片 , 0 : 否 1 : 是 ' ,
` Image ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 圖 片 檔 名 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
` UpdatedBy ` int ( 10 ) unsigned DEFAULT NULL COMMENT ' 修 改 者 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE current_timestamp( ) COMMENT ' 修 改 時 間 ' ,
` UpdatedAt ` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT ' 修 改 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` , ` IsMainDisplay ` , ` PowerStationId ` ) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 電 站 資 料 ' ;
@ -581,14 +611,24 @@ namespace SolarPower.Repository.Implement
- - 傾 印 資 料 表 power_station_single_line_diagram 結 構
CREATE TABLE IF NOT EXISTS ` power_station_single_line_diagram ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT 0 COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT 0 COMMENT ' 電 站 編 號 ' ,
` Image ` varchar ( 100 ) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 圖 片 檔 名 ' ,
` Deleted ` tinyint ( 4 ) NOT NULL DEFAULT '0' COMMENT ' 是 否 刪 除 , 0 : 否 1 : 是 ' ,
` PowerStationId ` int ( 10 ) unsigned NOT NULL DEFAULT '0' COMMENT ' 電 站 編 號 ' ,
` Image ` varchar ( 100 ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT ' 圖 片 檔 名 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL COMMENT ' 建 立 者 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT current_timestamp( ) COMMENT ' 建 立 時 間 ' ,
` CreatedAt ` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ' 建 立 時 間 ' ,
PRIMARY KEY ( ` Id ` ) ,
KEY ` IDX_01 ` ( ` Deleted ` , ` PowerStationId ` ) USING BTREE
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = ' 電 站 單 線 圖 ' ;
- - 傾 印 資 料 表 sharedevice 結 構
CREATE TABLE IF NOT EXISTS ` sharedevice ` (
` Id ` int ( 10 ) unsigned NOT NULL AUTO_INCREMENT ,
` PowerStationId ` int ( 10 ) DEFAULT NULL COMMENT ' 自 己 的 電 站 編 號 ' ,
` DeviceId ` int ( 10 ) DEFAULT NULL COMMENT ' 共 用 其 他 電 站 的 設 備 ' ,
` CreatedBy ` int ( 10 ) unsigned NOT NULL ,
` CreatedAt ` timestamp NULL DEFAULT CURRENT_TIMESTAMP ,
PRIMARY KEY ( ` Id ` )
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = ' 共 享 設 備 ' ;
";
await conn . ExecuteAsync ( sql , trans ) ;