Lyo.Sms.Postgres
3.0.0
dotnet add package Lyo.Sms.Postgres --version 3.0.0
NuGet\Install-Package Lyo.Sms.Postgres -Version 3.0.0
<PackageReference Include="Lyo.Sms.Postgres" Version="3.0.0" />
<PackageVersion Include="Lyo.Sms.Postgres" Version="3.0.0" />
<PackageReference Include="Lyo.Sms.Postgres" />
paket add Lyo.Sms.Postgres --version 3.0.0
#r "nuget: Lyo.Sms.Postgres, 3.0.0"
#:package Lyo.Sms.Postgres@3.0.0
#addin nuget:?package=Lyo.Sms.Postgres&version=3.0.0
#tool nuget:?package=Lyo.Sms.Postgres&version=3.0.0
Lyo.Sms.Postgres
PostgreSQL EF Core store for outbound SMS logs (SmsLogEntity). The package never sends SMS. It wires SmsDbContext so workers or gateways can persist send outcomes after
Lyo.Sms / Lyo.Sms.Twilio completes.
Schema and row type
- Schema.
sms(PostgresSmsOptions.Schema="sms"). SmsLogEntity.Id(guid),To/From,Body,MediaUrlsJson(serialized MMS attachments),IsSuccess,Message,ErrorMessage,ElapsedTimeMs,MessageId,Status,ErrorCode, timeline fields (DateCreated,DateSent,DateUpdated), andCreatedAt.
PostgresSmsOptions
| Member | Meaning |
|---|---|
SectionName |
"PostgresSms" for IConfiguration binding |
ConnectionString |
Required |
EnableAutoMigrations |
Honored through Lyo.Postgres migration host integration |
Implements IPostgresMigrationConfig |
Schema = sms |
Service registration
AddSmsDbContext(string connectionString)registers a factory plus a scopedSmsDbContext(the scoped registration pulls a fresh context fromIDbContextFactory<SmsDbContext>).AddSmsDbContextFactory(PostgresSmsOptions)/AddSmsDbContextFactory(Action<PostgresSmsOptions>) wire singleton options plusAddDbContextFactorywithUseNpgsqland the migration history schema.AddSmsDbContextFactoryFromConfiguration(IConfiguration, section = PostgresSmsOptions.SectionName)bindsPostgresSms(or an override), then registers the factory.
When Lyo.Sms.Twilio.Postgres fits better
If TwilioSmsResult is what you need (price, segments, account SID, direction), use Lyo.Sms.Twilio.Postgres (TwilioSmsLogEntity, keyed
by Twilio message SID).
Dependencies
Generated from ProjectReference / PackageReference (same model as docs/Lyo.ProjectGraph.html).
Lyo.Exceptions(direct, lyo)Lyo.Postgres(direct, lyo)Lyo.Sms(direct, lyo)Microsoft.Extensions.Configuration.Binder10.0.5(direct, microsoft)Lyo.Common.Core(transitive, lyo)Lyo.Health(transitive, lyo)Lyo.Metrics(transitive, lyo)Lyo.Result(transitive, lyo)Lyo.Sms.Models(transitive, lyo)Microsoft.Bcl.AsyncInterfaces10.0.5(transitive, microsoft, netstandard2.0)Microsoft.EntityFrameworkCore10.0.5(transitive, microsoft)Microsoft.EntityFrameworkCore.Design10.0.5(transitive, microsoft)Microsoft.EntityFrameworkCore.Relational10.0.5(transitive, microsoft)Microsoft.Extensions.Hosting.Abstractions10.0.5(transitive, microsoft)Microsoft.Extensions.Logging.Abstractions10.0.5(transitive, microsoft)Microsoft.Extensions.Options10.0.5(transitive, microsoft)Npgsql.EntityFrameworkCore.PostgreSQL10.0.3(transitive, third-party)System.Memory4.6.3(transitive, microsoft, netstandard2.0)System.Text.Json10.0.5(transitive, microsoft, netstandard2.0)
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Lyo.Exceptions (>= 3.0.0)
- Lyo.Postgres (>= 3.0.0)
- Lyo.Sms (>= 3.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.5)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Lyo.Sms.Postgres:
| Package | Downloads |
|---|---|
|
Lyo.Sms.Seed
EF seed of SMS logs. |
GitHub repositories
This package is not used by any popular GitHub repositories.