ningshuxia
2024-05-27 f51ccee7e76f598c1f718190d216f96b5ea1ca46
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
namespace IStation
{
    internal class ConfigHelper
    {
 
        #region PostgreSql-ConnectionConfig
 
        /// <summary>
        /// 默认连接配置
        /// </summary>
        internal static ConnectionConfig DefaultConnectionConfig
        {
            get
            {
                //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定
                return new ConnectionConfig()
                {
                    DbType = SqlSugar.DbType.PostgreSQL,//数据库类型
                    ConnectionString = Settings.ParasHelper.DataBase.PostgreSql.ConnectString,
                    IsAutoCloseConnection = true,//是否自动关闭
                    MoreSettings = new ConnMoreSettings()
                    {
                        //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样
                    },
                    AopEvents = new AopEvents
                    {
                        OnLogExecuting = (sql, p) =>
                        {
                            // var sqlString = UtilMethods.GetNativeSql(sql, p);
                            //LogHelper.Debug(sqlString);
                            // Console.WriteLine(sql);
                        }
                    }
                };
            }
        }
 
        /// <summary>
        /// PostgreSql连接配置
        /// </summary>
        internal static ConnectionConfig PostgreSqlConnectionConfig
        {
            get
            {
                //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定
                return new ConnectionConfig()
                {
                    DbType = SqlSugar.DbType.PostgreSQL,//数据库类型
                    ConnectionString = Settings.ParasHelper.DataBase.PostgreSql.ConnectString,
                    IsAutoCloseConnection = true,//是否自动关闭
                    MoreSettings = new ConnMoreSettings()
                    {
                        //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样
                    },
                    AopEvents = new AopEvents
                    {
                        OnLogExecuting = (sql, p) =>
                        {
                            // var sqlString = UtilMethods.GetNativeSql(sql, p);
                            //LogHelper.Debug(sqlString);
                            // Console.WriteLine(sql);
                        }
                    }
                };
            }
        }
        #endregion
 
        #region SQLite-ConnectionConfig
 
        /// <summary>
        /// Analysis SQLite连接配置
        /// </summary>
        internal static ConnectionConfig AnalysisConnectionConfig
        {
            get
            {
                //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定
                return new ConnectionConfig()
                {
                    DbType = SqlSugar.DbType.Sqlite,//数据库类型
                    ConnectionString = Settings.ParasHelper.DataBase.SQLite.AnalysisConnectString,
                    IsAutoCloseConnection = true,//是否自动关闭
                    MoreSettings = new ConnMoreSettings()
                    {
                        //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样
                    },
                    AopEvents = new AopEvents
                    {
                        OnLogExecuting = (sql, p) =>
                        {
                            var sqlString = UtilMethods.GetNativeSql(sql, p);
                            //LogHelper.Debug(sqlString);
                            //Console.WriteLine(sql);
                        }
                    }
                };
            }
        }
 
        /// <summary>
        /// Schedule SQLite连接配置
        /// </summary>
        internal static ConnectionConfig ScheduleConnectionConfig
        {
            get
            {
                //SnowFlakeSingle.WorkId = Settings.SqlSugar.SnowFlakeWorkId; 不同机器配置的唯一数字; // 单服务器不需要指定
                return new ConnectionConfig()
                {
                    DbType = SqlSugar.DbType.Sqlite,//数据库类型
                    ConnectionString = Settings.ParasHelper.DataBase.SQLite.ScheduleConnectString,
                    IsAutoCloseConnection = true,//是否自动关闭
                    MoreSettings = new ConnMoreSettings()
                    {
                        //PgSqlIsAutoToLower = false //数据库存在大写字段的 ,需要把这个设为false ,并且实体和字段名称要一样
                    },
                    AopEvents = new AopEvents
                    {
                        OnLogExecuting = (sql, p) =>
                        {
                            var sqlString = UtilMethods.GetNativeSql(sql, p);
                            //LogHelper.Debug(sqlString);
                            //Console.WriteLine(sql);
                        }
                    }
                };
            }
        }
 
        #endregion
 
        #region SQLite-Sql
 
        ///// <summary>
        ///// AnalysisCombine 表名前缀
        ///// </summary> 
        //internal static string AnalysisCombinePrefix = "AnalysisCombine_Cb_";
 
        ///// <summary>
        ///// AnalysisConclusion 表名前缀
        ///// </summary> 
        //internal static string AnalysisConclusionPrefix = "AnalysisConclusion_Cl_";
 
        ///// <summary>
        ///// 获取 AnalysisCombine建表 SQL
        ///// </summary>
        ///// <param name="tableName">表名</param>
        ///// <returns></returns>
        //internal static string GetAnalysisCombineCreateSql(string tableName)
        //{
        //    var sql = $"CREATE TABLE {tableName} ( ID BIGINT   NOT NULL PRIMARY KEY,  RunCount  INTEGER,  Pump1     REAL,  Pump2     REAL,  CurveQH   VARCHAR (255),  CurveQP   VARCHAR (255),  MaxFlow   REAL,  MinFlow   REAL,  MaxHead   REAL,  MinHead   REAL,  AnaStatus BIT  );  ";
        //    return sql;
        //}
 
        ///// <summary>
        ///// 获取  AnalysisConclusion建表 SQL
        ///// </summary>
        ///// <param name="tableName">表名</param>
        ///// <returns></returns>
        //internal static string GetAnalysisConclusionCreateSql(string tableName)
        //{
        //    var sql = $"CREATE TABLE {tableName} ( ID    BIGINT NOT NULL   PRIMARY KEY,  CombineID BIGINT,  Pump1     REAL,  Pump2     REAL,  Head      REAL,  Flow      REAL,  Power     REAL,  WP        REAL,  UWP       REAL  );  ";
        //    return sql;
        //}
 
        /// <summary>
        /// 获取 判断表是否存在 SQL
        /// </summary>
        /// <param name="tableName">表名</param>
        /// <returns></returns>
        internal static string GetExistTableSql(string tableName)
        {
            var sql = $"select count(*)  from sqlite_master where type = 'table' and name = '{tableName}';";
            return sql;
        }
 
        #endregion
 
 
    }
}