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