MailQueue

This commit is contained in:
2026-01-20 16:47:24 +01:00
parent a5fe908034
commit d40e2e8daa
13 changed files with 181 additions and 71 deletions

View File

@ -1,27 +1,51 @@
BEGIN TRANSACTION;
ALTER TABLE [Destinazione] ADD [ComuneIstatId] uniqueidentifier NULL;
CREATE TABLE [MailQueue] (
[Id] uniqueidentifier NOT NULL,
[Subject] nvarchar(max) NOT NULL,
[Body] nvarchar(max) NOT NULL,
[ToList] nvarchar(max) NOT NULL,
[Args] nvarchar(max) NULL,
[From] int NOT NULL,
[Sent] bit NOT NULL,
[Error] nvarchar(max) NULL,
[DataCreazione] datetime2 NOT NULL,
[DataModifica] datetime2 NULL,
[Eliminato] bit NOT NULL,
[IdUtenteCreazione] uniqueidentifier NULL,
[IdUtenteModifica] uniqueidentifier NULL,
CONSTRAINT [PK_MailQueue] PRIMARY KEY ([Id]),
CONSTRAINT [FK_MailQueue_Utente_IdUtenteCreazione] FOREIGN KEY ([IdUtenteCreazione]) REFERENCES [Utente] ([Id]),
CONSTRAINT [FK_MailQueue_Utente_IdUtenteModifica] FOREIGN KEY ([IdUtenteModifica]) REFERENCES [Utente] ([Id])
);
ALTER TABLE [Destinazione] ADD [ProvinciaIstatId] uniqueidentifier NULL;
CREATE INDEX [IX_MailQueue_IdUtenteCreazione] ON [MailQueue] ([IdUtenteCreazione]);
CREATE INDEX [IX_Destinazione_ComuneIstatId] ON [Destinazione] ([ComuneIstatId]);
CREATE INDEX [IX_Destinazione_ProvinciaIstatId] ON [Destinazione] ([ProvinciaIstatId]);
ALTER TABLE [Destinazione] ADD CONSTRAINT [FK_Destinazione_ComuneIstat_ComuneIstatId] FOREIGN KEY ([ComuneIstatId]) REFERENCES [ComuneIstat] ([Id]);
ALTER TABLE [Destinazione] ADD CONSTRAINT [FK_Destinazione_Province_ProvinciaIstatId] FOREIGN KEY ([ProvinciaIstatId]) REFERENCES [Province] ([Id]);
CREATE INDEX [IX_MailQueue_IdUtenteModifica] ON [MailQueue] ([IdUtenteModifica]);
INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20260107093044_CittaEProv', N'9.0.11');
VALUES (N'20260109133732_MailQueue', N'9.0.11');
ALTER TABLE [ComuneIstat] ADD [ProvinciaIstatId] uniqueidentifier NULL;
CREATE TABLE [IscrizioneEventoPerMail] (
[Id] uniqueidentifier NOT NULL,
[Mail] nvarchar(max) NOT NULL,
[Processata] bit NOT NULL,
[Inviata] bit NOT NULL,
[DataCreazione] datetime2 NOT NULL,
[DataModifica] datetime2 NULL,
[Eliminato] bit NOT NULL,
[IdUtenteCreazione] uniqueidentifier NULL,
[IdUtenteModifica] uniqueidentifier NULL,
CONSTRAINT [PK_IscrizioneEventoPerMail] PRIMARY KEY ([Id]),
CONSTRAINT [FK_IscrizioneEventoPerMail_Utente_IdUtenteCreazione] FOREIGN KEY ([IdUtenteCreazione]) REFERENCES [Utente] ([Id]),
CONSTRAINT [FK_IscrizioneEventoPerMail_Utente_IdUtenteModifica] FOREIGN KEY ([IdUtenteModifica]) REFERENCES [Utente] ([Id])
);
CREATE INDEX [IX_ComuneIstat_ProvinciaIstatId] ON [ComuneIstat] ([ProvinciaIstatId]);
CREATE INDEX [IX_IscrizioneEventoPerMail_IdUtenteCreazione] ON [IscrizioneEventoPerMail] ([IdUtenteCreazione]);
ALTER TABLE [ComuneIstat] ADD CONSTRAINT [FK_ComuneIstat_Province_ProvinciaIstatId] FOREIGN KEY ([ProvinciaIstatId]) REFERENCES [Province] ([Id]);
CREATE INDEX [IX_IscrizioneEventoPerMail_IdUtenteModifica] ON [IscrizioneEventoPerMail] ([IdUtenteModifica]);
INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20260107093529_ProvSuComune', N'9.0.11');
VALUES (N'20260120130758_IscrizioneEventoPerMail', N'9.0.11');
COMMIT;
GO