﻿BEGIN TRANSACTION;
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])
);

CREATE INDEX [IX_MailQueue_IdUtenteCreazione] ON [MailQueue] ([IdUtenteCreazione]);

CREATE INDEX [IX_MailQueue_IdUtenteModifica] ON [MailQueue] ([IdUtenteModifica]);

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20260109133732_MailQueue', N'9.0.11');

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_IscrizioneEventoPerMail_IdUtenteCreazione] ON [IscrizioneEventoPerMail] ([IdUtenteCreazione]);

CREATE INDEX [IX_IscrizioneEventoPerMail_IdUtenteModifica] ON [IscrizioneEventoPerMail] ([IdUtenteModifica]);

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20260120130758_IscrizioneEventoPerMail', N'9.0.11');

COMMIT;
GO

