mirror of https://github.com/abpframework/abp.git
2 changed files with 36 additions and 20 deletions
@ -0,0 +1,30 @@ |
|||
using System.IO; |
|||
using Volo.Abp.Cli.ProjectBuilding.Building; |
|||
using Volo.Abp.DependencyInjection; |
|||
|
|||
namespace Volo.Abp.Cli.Commands.Services |
|||
{ |
|||
public class ConnectionStringProvider : ITransientDependency |
|||
{ |
|||
public string GetByDbms(DatabaseManagementSystem databaseManagementSystem, string outputFolder = "") |
|||
{ |
|||
switch (databaseManagementSystem) |
|||
{ |
|||
case DatabaseManagementSystem.NotSpecified: |
|||
case DatabaseManagementSystem.SQLServer: |
|||
return "Server=localhost;Database=MyProjectName;Trusted_Connection=True"; |
|||
case DatabaseManagementSystem.MySQL: |
|||
return "Server=localhost;Port=3306;Database=MyProjectName;Uid=root;Pwd=myPassword;"; |
|||
case DatabaseManagementSystem.PostgreSQL: |
|||
return "User ID=root;Password=myPassword;Host=localhost;Port=5432;Database=MyProjectName;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;"; |
|||
//case DatabaseManagementSystem.Oracle:
|
|||
case DatabaseManagementSystem.OracleDevart: |
|||
return "Data Source=MyProjectName;Integrated Security=yes;"; |
|||
case DatabaseManagementSystem.SQLite: |
|||
return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};Version=3;"; |
|||
default: |
|||
return null; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue