Admin.Core/src/platform/ZhonTai.Admin/Core/Db/DbHelper.cs
(开头部分) 18KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using Microsoft.Extensions.DependencyModel;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Threading.Tasks;
using FreeSql;
using FreeSql.Aop;
using FreeSql.DataAnnotations;
using Yitter.IdGenerator;
using ZhonTai.Admin.Core.Configs;
using ZhonTai.Admin.Core.Entities;
using ZhonTai.Admin.Core.Attributes;
using ZhonTai.Admin.Core.Auth;
using System.IO;
using ZhonTai.Common.Helpers;
using ZhonTai.Admin.Core.Db.Data;
using StackExchange.Profiling;
using ZhonTai.Admin.Core.Consts;
using ZhonTai.Admin.Core.Startup;
using ZhonTai.Admin.Domain.Role;
using ZhonTai.Admin.Domain.User;
namespace ZhonTai.Admin.Core.Db;
public class DbHelper
{
/// <summary>
/// 偏移时间
/// </summary>
public static TimeSpan TimeOffset;
/// <summary>
/// 创建数据库
/// </summary>
/// <param name="dbConfig"></param>
/// <returns></returns>
public async static Task CreateDatabaseAsync(DbConfig dbConfig)
{
if (!dbConfig.CreateDb || dbConfig.Type == DataType.Sqlite)
{
return;
}
var db = new FreeSqlBuilder()
.UseConnectionString(dbConfig.Type, dbConfig.CreateDbConnectionString)
.Build();
try
{
Console.WriteLine($"{Environment.NewLine} create database started");
var filePath = Path.Combine(AppContext.BaseDirectory, "Configs/createdbsql.txt").ToPath();
if (File.Exists(filePath))
{
var createDbSql = FileHelper.ReadFile(filePath);
if (createDbSql.NotNull())
{
dbConfig.CreateDbSql = createDbSql;
}
}
后面还有 509 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
