mirror of
https://gitee.com/dotnetchina/OpenAuth.Net.git
synced 2025-09-19 18:22:11 +08:00
去除pgSql驼峰
This commit is contained in:
@@ -85,10 +85,7 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
|
|
||||||
var columnnames = columnFields.Select(u => u.ColumnName);
|
var columnnames = columnFields.Select(u => u.ColumnName);
|
||||||
if (SugarClient.CurrentConnectionConfig.DbType == DbType.PostgreSQL)
|
|
||||||
{
|
|
||||||
columnnames = columnFields.Select(u => "\"" + u.ColumnName +"\"");
|
|
||||||
}
|
|
||||||
var propertyStr = string.Join(',', columnnames);
|
var propertyStr = string.Join(',', columnnames);
|
||||||
result.columnFields = columnFields;
|
result.columnFields = columnFields;
|
||||||
result.data = resources.OrderBy(u => u.TypeId)
|
result.data = resources.OrderBy(u => u.TypeId)
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text.Json.Nodes;
|
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Infrastructure;
|
using Infrastructure;
|
||||||
using OpenAuth.App.Interface;
|
using OpenAuth.App.Interface;
|
||||||
@@ -41,10 +40,7 @@ namespace OpenAuth.App
|
|||||||
}
|
}
|
||||||
|
|
||||||
var columnnames = columnFields.Select(u => u.ColumnName);
|
var columnnames = columnFields.Select(u => u.ColumnName);
|
||||||
if (SugarClient.CurrentConnectionConfig.DbType == DbType.PostgreSQL)
|
|
||||||
{
|
|
||||||
columnnames = columnFields.Select(u => "\"" + u.ColumnName +"\"");
|
|
||||||
}
|
|
||||||
var propertyStr = string.Join(',', columnnames);
|
var propertyStr = string.Join(',', columnnames);
|
||||||
result.columnFields = columnFields;
|
result.columnFields = columnFields;
|
||||||
result.data = objs.OrderByDescending(u => u.CreateTime)
|
result.data = objs.OrderByDescending(u => u.CreateTime)
|
||||||
|
@@ -77,12 +77,7 @@ namespace OpenAuth.App.Test
|
|||||||
{
|
{
|
||||||
DbType = dbType.Value,
|
DbType = dbType.Value,
|
||||||
ConnectionString = connectionString,
|
ConnectionString = connectionString,
|
||||||
IsAutoCloseConnection = true,
|
IsAutoCloseConnection = true
|
||||||
MoreSettings=new ConnMoreSettings() {
|
|
||||||
PgSqlIsAutoToLower = false,//增删查改支持驼峰表
|
|
||||||
PgSqlIsAutoToLowerCodeFirst = false, // 建表建驼峰表。5.1.3.30
|
|
||||||
IsAutoToUpper=false //禁用自动转成大写表
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
return sqlSugar;
|
return sqlSugar;
|
||||||
});
|
});
|
||||||
|
@@ -109,11 +109,7 @@ namespace OpenAuth.Mvc
|
|||||||
{
|
{
|
||||||
DbType = dbType.Value,
|
DbType = dbType.Value,
|
||||||
ConnectionString = connectionString,
|
ConnectionString = connectionString,
|
||||||
IsAutoCloseConnection = true,
|
IsAutoCloseConnection = true
|
||||||
MoreSettings=new ConnMoreSettings() {
|
|
||||||
PgSqlIsAutoToLower = false,//增删查改支持驼峰表
|
|
||||||
PgSqlIsAutoToLowerCodeFirst = false // 建表建驼峰表。5.1.3.30
|
|
||||||
}
|
|
||||||
}, db => { db.Aop.OnLogExecuting = (sql, pars) => { logger.LogInformation(sql); }; });
|
}, db => { db.Aop.OnLogExecuting = (sql, pars) => { logger.LogInformation(sql); }; });
|
||||||
return sqlSugar;
|
return sqlSugar;
|
||||||
});
|
});
|
||||||
|
@@ -75,14 +75,14 @@
|
|||||||
<p>官方博客:<a href="http://www.cnblogs.com/yubaolee/">http://www.cnblogs.com/yubaolee/</a> </p>
|
<p>官方博客:<a href="http://www.cnblogs.com/yubaolee/">http://www.cnblogs.com/yubaolee/</a> </p>
|
||||||
<p>
|
<p>
|
||||||
系统默认System账号登录,可以查看所有权限,如果用其他账号(如:admin/test)可以查看相应的授权/可见字段情况。
|
系统默认System账号登录,可以查看所有权限,如果用其他账号(如:admin/test)可以查看相应的授权/可见字段情况。
|
||||||
数据库密码明文存储,不要问为什么不加密,因为你要问这些账号的密码我也记不住啊O(∩_∩)O
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<a href="https://gitee.com/dotnetchina/OpenAuth.Net" target="_blank" class="layui-btn layui-btn-xs layui-btn-danger">项目地址</a>
|
<a href="https://gitee.com/dotnetchina/OpenAuth.Net" target="_blank" class="layui-btn layui-btn-xs layui-btn-danger">项目地址</a>
|
||||||
<a class="layui-btn layui-btn-xs" target="_blank" href="http://doc.openauth.net.cn">在线文档</a>
|
<a class="layui-btn layui-btn-xs" target="_blank" href="http://doc.openauth.net.cn">在线文档</a>
|
||||||
<a class="layui-btn layui-btn-xs layui-btn-danger" target="_blank" href="http://demo.openauth.net.cn:1803">企业版/高级版入口</a>
|
<a class="layui-btn layui-btn-xs layui-btn-danger" target="_blank" href="http://demo.openauth.net.cn:1803">企业Vue2演示</a>
|
||||||
|
<a class="layui-btn layui-btn-xs layui-btn-danger" target="_blank" href="http://demo.openauth.net.cn:1805">企业Vue3演示</a>
|
||||||
<a class="layui-btn layui-btn-xs layui-btn-danger" target="_blank" href="http://demo.openauth.net.cn:1804">企业版H5入口(请使用移动模式或者直接手机查看)</a>
|
<a class="layui-btn layui-btn-xs layui-btn-danger" target="_blank" href="http://demo.openauth.net.cn:1804">企业版H5入口(请使用移动模式或者直接手机查看)</a>
|
||||||
<span style="color: #f00;">注:【本框架遵循LGPL开源协议,企业单位如商用请联系作者授权,谢谢】</span>
|
<span style="color: #f00;">注:【本框架遵循Apache开源协议,可以免费商用】</span>
|
||||||
</p>
|
</p>
|
||||||
<p>技术交流QQ群:484498493【已满】 626433139【已满】 566344079</p>
|
<p>技术交流QQ群:484498493【已满】 626433139【已满】 566344079</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
@@ -77,7 +77,7 @@ namespace OpenAuth.Repository
|
|||||||
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
protected override void OnModelCreating(ModelBuilder modelBuilder)
|
||||||
{
|
{
|
||||||
modelBuilder.Entity<DataPrivilegeRule>()
|
modelBuilder.Entity<DataPrivilegeRule>()
|
||||||
.HasKey(c => new {c.Id});
|
.HasKey(c => new { c.Id });
|
||||||
modelBuilder.Entity<SysTableColumn>().HasNoKey();
|
modelBuilder.Entity<SysTableColumn>().HasNoKey();
|
||||||
modelBuilder.Entity<QueryStringObj>().HasNoKey();
|
modelBuilder.Entity<QueryStringObj>().HasNoKey();
|
||||||
|
|
||||||
@@ -86,7 +86,7 @@ namespace OpenAuth.Repository
|
|||||||
|| Database.ProviderName == "Oracle.EntityFrameworkCore")
|
|| Database.ProviderName == "Oracle.EntityFrameworkCore")
|
||||||
{
|
{
|
||||||
var boolToSmallIntConverter = new ValueConverter<bool, short>(
|
var boolToSmallIntConverter = new ValueConverter<bool, short>(
|
||||||
v => v ? (short) 1 : (short) 0,
|
v => v ? (short)1 : (short)0,
|
||||||
v => v != 0);
|
v => v != 0);
|
||||||
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
|
foreach (var entityType in modelBuilder.Model.GetEntityTypes())
|
||||||
{
|
{
|
||||||
@@ -106,22 +106,33 @@ namespace OpenAuth.Repository
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
//如果数据库是Oracle,则将所有表名和字段名转换为大写
|
// Oracle和PostgreSQL将所有属性映射到大写/小写列名
|
||||||
if (Database.ProviderName == "Oracle.EntityFrameworkCore")
|
|
||||||
{
|
|
||||||
foreach (var entity in modelBuilder.Model.GetEntityTypes())
|
foreach (var entity in modelBuilder.Model.GetEntityTypes())
|
||||||
|
{
|
||||||
|
if (Database.ProviderName == "Oracle.EntityFrameworkCore")
|
||||||
{
|
{
|
||||||
entity.SetTableName(entity.GetTableName().ToUpper());
|
entity.SetTableName(entity.GetTableName().ToUpper());
|
||||||
// 将所有属性映射到大写列名
|
}
|
||||||
|
else if (Database.ProviderName == "Npgsql.EntityFrameworkCore.PostgreSQL")
|
||||||
|
{
|
||||||
|
entity.SetTableName(entity.GetTableName().ToLower());
|
||||||
|
}
|
||||||
|
|
||||||
foreach (var property in entity.GetProperties())
|
foreach (var property in entity.GetProperties())
|
||||||
{
|
{
|
||||||
var storeObject = StoreObjectIdentifier.Create(entity, StoreObjectType.Table);
|
var storeObject = StoreObjectIdentifier.Create(entity, StoreObjectType.Table);
|
||||||
if (storeObject.HasValue)
|
if (storeObject.HasValue)
|
||||||
|
{
|
||||||
|
if (Database.ProviderName == "Oracle.EntityFrameworkCore")
|
||||||
{
|
{
|
||||||
property.SetColumnName(property.GetColumnName(storeObject.Value).ToUpper());
|
property.SetColumnName(property.GetColumnName(storeObject.Value).ToUpper());
|
||||||
}
|
}
|
||||||
|
else if (Database.ProviderName == "Npgsql.EntityFrameworkCore.PostgreSQL")
|
||||||
|
{
|
||||||
|
property.SetColumnName(property.GetColumnName(storeObject.Value).ToLower());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -83,12 +83,7 @@ namespace OpenAuth.Repository.Test
|
|||||||
{
|
{
|
||||||
DbType = dbType.Value,
|
DbType = dbType.Value,
|
||||||
ConnectionString = connectionString,
|
ConnectionString = connectionString,
|
||||||
IsAutoCloseConnection = true,
|
IsAutoCloseConnection = true
|
||||||
MoreSettings=new ConnMoreSettings() {
|
|
||||||
PgSqlIsAutoToLower = false,//增删查改支持驼峰表
|
|
||||||
PgSqlIsAutoToLowerCodeFirst = false, // 建表建驼峰表。5.1.3.30
|
|
||||||
IsAutoToUpper=false //禁用自动转成大写表
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
return sqlSugar;
|
return sqlSugar;
|
||||||
});
|
});
|
||||||
|
@@ -184,11 +184,7 @@ namespace OpenAuth.WebApi
|
|||||||
{
|
{
|
||||||
DbType = dbType.Value,
|
DbType = dbType.Value,
|
||||||
ConnectionString = connectionString,
|
ConnectionString = connectionString,
|
||||||
IsAutoCloseConnection = true,
|
IsAutoCloseConnection = true
|
||||||
MoreSettings=new ConnMoreSettings() {
|
|
||||||
PgSqlIsAutoToLower = false,//增删查改支持驼峰表
|
|
||||||
PgSqlIsAutoToLowerCodeFirst = false// 建表建驼峰表。5.1.3.30
|
|
||||||
}
|
|
||||||
}, db => { db.Aop.OnLogExecuting = (sql, pars) => { logger.LogInformation(sql); }; });
|
}, db => { db.Aop.OnLogExecuting = (sql, pars) => { logger.LogInformation(sql); }; });
|
||||||
return sqlSugar;
|
return sqlSugar;
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user