Added support for MySQL and ProgreSQL and AddSite/Tenant
This commit is contained in:
		| @ -20,6 +20,12 @@ namespace Oqtane.Interfaces | ||||
|  | ||||
|         public string BuildConnectionString(); | ||||
|  | ||||
|         public string ConcatenateSql(params string[] values); | ||||
|  | ||||
|         public string RewriteName(string name); | ||||
|  | ||||
|         public void UpdateIdentityStoreTableNames(ModelBuilder builder); | ||||
|  | ||||
|         public DbContextOptionsBuilder UseDatabase(DbContextOptionsBuilder optionsBuilder, string connectionString); | ||||
|     } | ||||
| } | ||||
|  | ||||
| @ -4,6 +4,8 @@ namespace Oqtane.Models | ||||
|     { | ||||
|         public string FriendlyName { get; set; } | ||||
|  | ||||
|         public string HelpText { get; set; } | ||||
|  | ||||
|         public string Name { get; set; } | ||||
|  | ||||
|         public string Value { get; set; } | ||||
|  | ||||
| @ -5,8 +5,7 @@ using System.ComponentModel.DataAnnotations.Schema; | ||||
| 
 | ||||
| namespace Oqtane.Modules.HtmlText.Models | ||||
| { | ||||
|     [Table("HtmlText")] | ||||
|     public class HtmlTextInfo : IAuditable | ||||
|     public class HtmlText : IAuditable | ||||
|     { | ||||
|         [Key] | ||||
|         public int HtmlTextId { get; set; } | ||||
							
								
								
									
										59
									
								
								Oqtane.Shared/Shared/OqtaneDatabaseBase.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								Oqtane.Shared/Shared/OqtaneDatabaseBase.cs
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,59 @@ | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using Microsoft.EntityFrameworkCore; | ||||
| using Microsoft.EntityFrameworkCore.Migrations.Operations; | ||||
| using Microsoft.EntityFrameworkCore.Migrations.Operations.Builders; | ||||
| using Oqtane.Interfaces; | ||||
| using Oqtane.Models; | ||||
|  | ||||
| namespace Oqtane.Shared | ||||
| { | ||||
|     public abstract class OqtaneDatabaseBase : IOqtaneDatabase | ||||
|     { | ||||
|         protected OqtaneDatabaseBase(string name, string friendlyName, List<ConnectionStringField> connectionStringFields) | ||||
|         { | ||||
|             Name = name; | ||||
|             FriendlyName = friendlyName; | ||||
|             ConnectionStringFields = connectionStringFields; | ||||
|         } | ||||
|  | ||||
|         public  string FriendlyName { get; } | ||||
|  | ||||
|         public string Name { get; } | ||||
|  | ||||
|         public abstract string Provider { get; } | ||||
|  | ||||
|         public List<ConnectionStringField> ConnectionStringFields { get; } | ||||
|  | ||||
|         public abstract OperationBuilder<AddColumnOperation> AddAutoIncrementColumn(ColumnsBuilder table, string name); | ||||
|  | ||||
|         public abstract string BuildConnectionString(); | ||||
|  | ||||
|         public virtual string ConcatenateSql(params string[] values) | ||||
|         { | ||||
|             var returnValue = String.Empty; | ||||
|             for (var i = 0; i < values.Length; i++) | ||||
|             { | ||||
|                 if (i > 0) | ||||
|                 { | ||||
|                     returnValue += " + "; | ||||
|                 } | ||||
|                 returnValue += values[i]; | ||||
|             } | ||||
|  | ||||
|             return returnValue; | ||||
|         } | ||||
|  | ||||
|         public virtual string RewriteName(string name) | ||||
|         { | ||||
|             return name; | ||||
|         } | ||||
|  | ||||
|         public virtual void UpdateIdentityStoreTableNames(ModelBuilder builder) | ||||
|         { | ||||
|  | ||||
|         } | ||||
|  | ||||
|         public abstract DbContextOptionsBuilder UseDatabase(DbContextOptionsBuilder optionsBuilder, string connectionString); | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user
	 Charles Nurse
					Charles Nurse