diff --git a/Data/Data.csproj b/Data/Data.csproj index b0fd06baf..0a234e403 100644 --- a/Data/Data.csproj +++ b/Data/Data.csproj @@ -239,6 +239,7 @@ + @@ -866,6 +867,7 @@ Designer + Designer diff --git a/Data/Entities/AiPromptbausteinPrompt.cs b/Data/Entities/AiPromptbausteinPrompt.cs new file mode 100644 index 000000000..c27708181 --- /dev/null +++ b/Data/Entities/AiPromptbausteinPrompt.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; + +using BS.Shared; +using BS.Shared.Core; + +namespace BeWo.Data.Entities +{ + public class AiPromptbausteinPrompt : BeWoEntityBase + { + public AiPromptbausteinPrompt() + { + _Tid = TableID.AiPromptbausteinPrompt; + } + + public virtual string Title { get; set; } + + public virtual string Description { get; set; } + + public virtual long? ParentFolderOid { get; set; } + + public virtual long CreatorOid { get; set; } + + public virtual bool IsPublic { get; set; } + + public virtual int Position { get; set; } + + public virtual string Prompt { get; set; } + + public virtual bool ShowPrompt { get; set; } + + public virtual bool ShowPromptByTenant { get; set; } + + public virtual bool IsOwnsoftPrompt { get; set; } + + public virtual string OwnsoftRefLink { get; set; } + } +} diff --git a/Data/Mappings/AiPromptbausteinPrompt.hbm.xml b/Data/Mappings/AiPromptbausteinPrompt.hbm.xml new file mode 100644 index 000000000..8684c1562 --- /dev/null +++ b/Data/Mappings/AiPromptbausteinPrompt.hbm.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Model/Changes_2026-01-09 AI Promptbausteinprompt.txt b/Model/Changes_2026-01-09 AI Promptbausteinprompt.txt new file mode 100644 index 000000000..7cceda01a --- /dev/null +++ b/Model/Changes_2026-01-09 AI Promptbausteinprompt.txt @@ -0,0 +1,25 @@ +CREATE TABLE `AiPromptbausteinPrompt` ( +`Oid` bigint NOT NULL AUTO_INCREMENT, +`InsTs` datetime DEFAULT NULL, +`InsUser` varchar(256) DEFAULT NULL, +`Notice` varchar(1024) DEFAULT NULL, +`Tid` int DEFAULT NULL, +`UdpUser` varchar(256) DEFAULT NULL, +`Version` bigint DEFAULT NULL, +`IsActive` tinyint DEFAULT NULL, +`SystemEntryID` int DEFAULT NULL, +`Title` varchar(255), +`Description` varchar(255), +`ParentFolderOid` bigint DEFAULT NULL, +`CreatorOid` bigint, +`IsPublic` tinyint, +`Position` int, +`Prompt` varchar(255), +`ShowPrompt` tinyint, +`ShowPromptByTenant` tinyint, +`IsOwnsoftPrompt` tinyint, +`OwnsoftRefLink` varchar(255), +PRIMARY KEY (`Oid`), +KEY `FK_AIPROMPTBAUSTEINPROMPT_EMPLOYEE_IDX` (`CreatorOid`), +CONSTRAINT `FK_AIPROMPTBAUSTEINPROMPT_EMPLOYEE` FOREIGN KEY (`CreatorOid`) REFERENCES `employee` (`Oid`) +) ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=latin1; diff --git a/Service/DCEntityMapper/AiPromptbausteinPromptDC_AiPromptbausteinPrompt.cs b/Service/DCEntityMapper/AiPromptbausteinPromptDC_AiPromptbausteinPrompt.cs new file mode 100644 index 000000000..73dc280fe --- /dev/null +++ b/Service/DCEntityMapper/AiPromptbausteinPromptDC_AiPromptbausteinPrompt.cs @@ -0,0 +1,53 @@ +using System.Collections.Generic; +using System.Linq; + +using BeWo.Data.Access; +using BeWo.Data.Entities; +using BeWo.Service.ServiceImplementations; +using BS.Shared; +using BS.Shared.Core; +using BS.Shared.DataContracts; + +namespace BeWo.Service.DCEntityMapper +{ + public class AiPromptbausteinPromptDC_AiPromptbausteinPrompt : BeWoDataContract_BeWoEntityBase + { + public override AiPromptbausteinPromptDC MergeWithDC(AiPromptbausteinPrompt pEntity, AiPromptbausteinPromptDC pDataContract) + { + base.MergeWithDC(pEntity, pDataContract); + + pDataContract.Title = pEntity.Title; + pDataContract.Description = pEntity.Description; + pDataContract.ParentFolderOid = pEntity.ParentFolderOid; + pDataContract.Creator = new EmployeeServiceImp().GetActiveCompactEmployeeWithOid(pEntity.CreatorOid); + pDataContract.IsPublic = pEntity.IsPublic; + pDataContract.Position = pEntity.Position; + pDataContract.Prompt = pEntity.Prompt; + pDataContract.ShowPrompt = pEntity.ShowPrompt; + pDataContract.ShowPromptByTenant = pEntity.ShowPromptByTenant; + pDataContract.IsOwnsoftPrompt = pEntity.IsOwnsoftPrompt; + pDataContract.OwnsoftRefLink = pEntity.OwnsoftRefLink; + + return pDataContract; + } + + public override AiPromptbausteinPrompt MergeWithEntity(AiPromptbausteinPromptDC pDataContract, AiPromptbausteinPrompt pEntity) + { + base.MergeWithDC(pEntity, pDataContract); + + pEntity.Title = pDataContract.Title; + pEntity.Description = pDataContract.Description; + pEntity.ParentFolderOid = pDataContract.ParentFolderOid; + pEntity.CreatorOid = pDataContract.Creator.EmployeeOid; + pEntity.IsPublic = pDataContract.IsPublic; + pEntity.Position = pDataContract.Position; + pEntity.Prompt = pDataContract.Prompt; + pEntity.ShowPrompt = pDataContract.ShowPrompt; + pEntity.ShowPromptByTenant = pDataContract.ShowPromptByTenant; + pEntity.IsOwnsoftPrompt = pDataContract.IsOwnsoftPrompt; + pEntity.OwnsoftRefLink = pDataContract.OwnsoftRefLink; + + return pEntity; + } + } +} diff --git a/Service/Service.csproj b/Service/Service.csproj index 351ee8333..6001ebc85 100644 --- a/Service/Service.csproj +++ b/Service/Service.csproj @@ -242,6 +242,7 @@ + diff --git a/Shared/BeWoEntityEnums.cs b/Shared/BeWoEntityEnums.cs index ad3ef172d..f9ca9e1d8 100644 --- a/Shared/BeWoEntityEnums.cs +++ b/Shared/BeWoEntityEnums.cs @@ -193,7 +193,8 @@ namespace BS.Shared StoredFile = 183, Person2Team = 184, AiPromptbaustein = 185, - AiPromptbausteinTree = 186 + AiPromptbausteinTree = 186, + AiPromptbausteinPrompt = 187 } public enum SystemEntryID