2025-03-14 14:28:04 +08:00
|
|
|
|
using JiShe.CollectBus.IotSystems.Devices;
|
2025-03-17 14:23:48 +08:00
|
|
|
|
using JiShe.CollectBus.IotSystems.MessageIssueds;
|
2025-03-14 14:28:04 +08:00
|
|
|
|
using JiShe.CollectBus.IotSystems.MessageReceiveds;
|
|
|
|
|
|
using JiShe.CollectBus.IotSystems.Protocols;
|
2024-12-19 16:07:07 +08:00
|
|
|
|
using MongoDB.Driver;
|
|
|
|
|
|
using Volo.Abp.Data;
|
|
|
|
|
|
using Volo.Abp.MongoDB;
|
|
|
|
|
|
using Volo.Abp.MultiTenancy;
|
|
|
|
|
|
|
|
|
|
|
|
namespace JiShe.CollectBus.MongoDB;
|
|
|
|
|
|
|
|
|
|
|
|
[IgnoreMultiTenancy]
|
|
|
|
|
|
[ConnectionStringName(CollectBusDbProperties.MongoDbConnectionStringName)]
|
|
|
|
|
|
public class CollectBusMongoDbContext : AbpMongoDbContext, ICollectBusMongoDbContext
|
|
|
|
|
|
{
|
|
|
|
|
|
/* Add mongo collections here. Example:
|
|
|
|
|
|
* public IMongoCollection<Question> Questions => Collection<Question>();
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
public IMongoCollection<MessageReceived> MessageReceiveds => Collection<MessageReceived>();
|
|
|
|
|
|
public IMongoCollection<MessageReceivedLogin> MessageReceivedLogins => Collection<MessageReceivedLogin>();
|
|
|
|
|
|
public IMongoCollection<MessageReceivedHeartbeat> MessageReceivedHeartbeats => Collection<MessageReceivedHeartbeat>();
|
|
|
|
|
|
public IMongoCollection<Device> Devices => Collection<Device>();
|
|
|
|
|
|
public IMongoCollection<ProtocolInfo> ProtocolInfos => Collection<ProtocolInfo>();
|
|
|
|
|
|
|
2025-03-17 14:23:48 +08:00
|
|
|
|
public IMongoCollection<ScheduledMeterReadingIssuedEventMessage> MeterReadingIssued => Collection<ScheduledMeterReadingIssuedEventMessage>();
|
|
|
|
|
|
|
2024-12-19 16:07:07 +08:00
|
|
|
|
protected override void CreateModel(IMongoModelBuilder modelBuilder)
|
|
|
|
|
|
{
|
|
|
|
|
|
base.CreateModel(modelBuilder);
|
|
|
|
|
|
|
|
|
|
|
|
modelBuilder.ConfigureCollectBus();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|