Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IF OBJECT_ID(N'[__EFMigrationsHistory]') IS NULL
- BEGIN
- CREATE TABLE [__EFMigrationsHistory] (
- [MigrationId] nvarchar(150) NOT NULL,
- [ProductVersion] nvarchar(32) NOT NULL,
- CONSTRAINT [PK___EFMigrationsHistory] PRIMARY KEY ([MigrationId])
- );
- END;
- GO
- CREATE TABLE [Ordens] (
- [Id] int NOT NULL IDENTITY,
- [Nome] nvarchar(max) NULL,
- CONSTRAINT [PK_Ordens] PRIMARY KEY ([Id])
- );
- GO
- CREATE TABLE [Pregadores] (
- [Id] int NOT NULL IDENTITY,
- [NomeCivil] nvarchar(max) NULL,
- [AnoNascimento] int NULL,
- [MesNascimento] int NULL,
- [DiaNascimento] int NULL,
- [SecNascimento] int NULL,
- [AnoFalecimento] int NULL,
- [MesFalecimento] int NULL,
- [DiaFalecimento] int NULL,
- [SecFalecimento] int NULL,
- [Naturalidade] nvarchar(max) NULL,
- [Nacionalidade] nvarchar(max) NULL,
- [LocalDeObito] nvarchar(max) NULL,
- [Cargos] nvarchar(max) NULL,
- [NotasBiograficas] nvarchar(max) NULL,
- [FonteInformacao] nvarchar(max) NULL,
- [Observacoes] nvarchar(max) NULL,
- CONSTRAINT [PK_Pregadores] PRIMARY KEY ([Id])
- );
- GO
- CREATE TABLE [OrdensPregadores] (
- [OrdemId] int NOT NULL,
- [PregadorId] int NOT NULL,
- [NomeReligioso] nvarchar(max) NULL,
- CONSTRAINT [PK_OrdensPregadores] PRIMARY KEY ([OrdemId], [PregadorId]),
- CONSTRAINT [FK_OrdensPregadores_Ordens_OrdemId] FOREIGN KEY ([OrdemId]) REFERENCES [Ordens] ([Id]) ON DELETE CASCADE,
- CONSTRAINT [FK_OrdensPregadores_Pregadores_PregadorId] FOREIGN KEY ([PregadorId]) REFERENCES [Pregadores] ([Id]) ON DELETE CASCADE
- );
- GO
- CREATE TABLE [Sermoes] (
- [Id] int NOT NULL IDENTITY,
- [IdPregador] int NULL,
- [Ficha] nvarchar(max) NULL,
- [Net] nvarchar(max) NULL,
- [Titulo] nvarchar(max) NULL,
- [Tema] nvarchar(max) NULL,
- [DedicatoriaNome] nvarchar(max) NULL,
- [DedicatoriaTitulosCargos] nvarchar(max) NULL,
- [PromotorNome] nvarchar(max) NULL,
- [PromotorTitulosCargos] nvarchar(max) NULL,
- [LocalPregacao] nvarchar(max) NULL,
- [TemploPregacao] nvarchar(max) NULL,
- [AnoPregacao] int NULL,
- [MesPregacao] int NULL,
- [DiaPregacao] int NULL,
- [SecPregacao] int NULL,
- [Localizacao] nvarchar(max) NULL,
- [Impresso] nvarchar(max) NULL,
- [Observacoes] nvarchar(max) NULL,
- [Links] nvarchar(max) NULL,
- [IdeograficoNomes] nvarchar(max) NULL,
- [IdeograficoGeografico] nvarchar(max) NULL,
- [IdeograficoTema] nvarchar(max) NULL,
- [IdeograficoCalendarioLiturgico] nvarchar(max) NULL,
- [IdeograficoOutro] nvarchar(max) NULL,
- CONSTRAINT [PK_Sermoes] PRIMARY KEY ([Id]),
- CONSTRAINT [FK_Sermoes_Pregadores_IdPregador] FOREIGN KEY ([IdPregador]) REFERENCES [Pregadores] ([Id]) ON DELETE NO ACTION
- );
- GO
- CREATE TABLE [Impressos] (
- [Id] int NOT NULL IDENTITY,
- [IdSermao] int NULL,
- [Ficha] nvarchar(max) NULL,
- [TituloImpressao] nvarchar(max) NULL,
- [TituloFolhaRosto] nvarchar(max) NULL,
- [Local] nvarchar(max) NULL,
- [Impressor] nvarchar(max) NULL,
- [Ano] int NULL,
- [Mes] int NULL,
- [Dia] int NULL,
- [Sec] int NULL,
- [Formato] nvarchar(max) NULL,
- [Dedicado] nvarchar(max) NULL,
- [FinanciadorPublicacao] nvarchar(max) NULL,
- [FinanciadorTitulosCargos] nvarchar(max) NULL,
- [Localizacao] nvarchar(max) NULL,
- [PublicadoEm] nvarchar(max) NULL,
- [FonteInfo] nvarchar(max) NULL,
- [Observacoes] nvarchar(max) NULL,
- [ObraDigital] nvarchar(max) NULL,
- [LigacaoInternet] nvarchar(max) NULL,
- [LigacaoInternet2] nvarchar(max) NULL,
- CONSTRAINT [PK_Impressos] PRIMARY KEY ([Id]),
- CONSTRAINT [FK_Impressos_Sermoes_IdSermao] FOREIGN KEY ([IdSermao]) REFERENCES [Sermoes] ([Id]) ON DELETE NO ACTION
- );
- GO
- CREATE TABLE [Manuscritos] (
- [Id] int NOT NULL IDENTITY,
- [IdSermao] int NULL,
- [TituloSermao] nvarchar(max) NULL,
- [Observacoes] nvarchar(max) NULL,
- [FonteInformacao] nvarchar(max) NULL,
- CONSTRAINT [PK_Manuscritos] PRIMARY KEY ([Id]),
- CONSTRAINT [FK_Manuscritos_Sermoes_IdSermao] FOREIGN KEY ([IdSermao]) REFERENCES [Sermoes] ([Id]) ON DELETE NO ACTION
- );
- GO
- CREATE INDEX [IX_Impressos_IdSermao] ON [Impressos] ([IdSermao]);
- GO
- CREATE INDEX [IX_Manuscritos_IdSermao] ON [Manuscritos] ([IdSermao]);
- GO
- CREATE INDEX [IX_OrdensPregadores_PregadorId] ON [OrdensPregadores] ([PregadorId]);
- GO
- CREATE INDEX [IX_Sermoes_IdPregador] ON [Sermoes] ([IdPregador]);
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20180926145046_DB', N'2.1.8-servicing-32085');
- GO
- ALTER TABLE [Sermoes] ADD [Tipologia] nvarchar(max) NULL;
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20181009150827_AddingMissingFieldTipologiaToSermao', N'2.1.8-servicing-32085');
- GO
- ALTER TABLE [OrdensPregadores] DROP CONSTRAINT [PK_OrdensPregadores];
- GO
- ALTER TABLE [OrdensPregadores] ADD [Id] int NOT NULL IDENTITY;
- GO
- ALTER TABLE [OrdensPregadores] ADD CONSTRAINT [PK_OrdensPregadores] PRIMARY KEY ([Id]);
- GO
- CREATE INDEX [IX_OrdensPregadores_OrdemId] ON [OrdensPregadores] ([OrdemId]);
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20181126181904_SingleIdOrdemPregadorMigration', N'2.1.8-servicing-32085');
- GO
- ALTER TABLE [Pregadores] ADD [NomeReligioso] nvarchar(max) NULL;
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20181206152916_AddingNomeReligiosoToPregadorMigration', N'2.1.8-servicing-32085');
- GO
- CREATE TABLE [Utilizadores] (
- [Id] int NOT NULL IDENTITY,
- [Username] nvarchar(450) NULL,
- [Password] nvarchar(max) NULL,
- [Name] nvarchar(max) NULL,
- [Email] nvarchar(max) NULL,
- CONSTRAINT [PK_Utilizadores] PRIMARY KEY ([Id])
- );
- GO
- CREATE UNIQUE INDEX [IX_Utilizadores_Username] ON [Utilizadores] ([Username]) WHERE [Username] IS NOT NULL;
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20181207131737_UtilizadorMigration', N'2.1.8-servicing-32085');
- GO
- ALTER TABLE [Utilizadores] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Utilizadores] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Sermoes] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Sermoes] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Pregadores] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Pregadores] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [OrdensPregadores] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [OrdensPregadores] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Ordens] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Ordens] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Manuscritos] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Manuscritos] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Impressos] ADD [CreationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- ALTER TABLE [Impressos] ADD [ModificationDate] datetime2 NOT NULL DEFAULT '0001-01-01T00:00:00.0000000';
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20181208183403_ObjectCreationAndModificationDatesMigration', N'2.1.8-servicing-32085');
- GO
- ALTER TABLE [Impressos] DROP CONSTRAINT [FK_Impressos_Sermoes_IdSermao];
- GO
- ALTER TABLE [Manuscritos] DROP CONSTRAINT [FK_Manuscritos_Sermoes_IdSermao];
- GO
- ALTER TABLE [OrdensPregadores] DROP CONSTRAINT [FK_OrdensPregadores_Ordens_OrdemId];
- GO
- ALTER TABLE [OrdensPregadores] DROP CONSTRAINT [FK_OrdensPregadores_Pregadores_PregadorId];
- GO
- ALTER TABLE [Sermoes] DROP CONSTRAINT [FK_Sermoes_Pregadores_IdPregador];
- GO
- EXEC sp_rename N'[Sermoes].[IdPregador]', N'PregadorId', N'COLUMN';
- GO
- EXEC sp_rename N'[Sermoes].[IX_Sermoes_IdPregador]', N'IX_Sermoes_PregadorId', N'INDEX';
- GO
- EXEC sp_rename N'[Manuscritos].[IdSermao]', N'SermaoId', N'COLUMN';
- GO
- EXEC sp_rename N'[Manuscritos].[IX_Manuscritos_IdSermao]', N'IX_Manuscritos_SermaoId', N'INDEX';
- GO
- EXEC sp_rename N'[Impressos].[IdSermao]', N'SermaoId', N'COLUMN';
- GO
- EXEC sp_rename N'[Impressos].[IX_Impressos_IdSermao]', N'IX_Impressos_SermaoId', N'INDEX';
- GO
- ALTER TABLE [Sermoes] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [Sermoes] ADD [ModificationUserId] int NULL;
- GO
- ALTER TABLE [Pregadores] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [Pregadores] ADD [ModificationUserId] int NULL;
- GO
- DECLARE @var0 sysname;
- SELECT @var0 = [d].[name]
- FROM [sys].[default_constraints] [d]
- INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
- WHERE ([d].[parent_object_id] = OBJECT_ID(N'[OrdensPregadores]') AND [c].[name] = N'PregadorId');
- IF @var0 IS NOT NULL EXEC(N'ALTER TABLE [OrdensPregadores] DROP CONSTRAINT [' + @var0 + '];');
- ALTER TABLE [OrdensPregadores] ALTER COLUMN [PregadorId] int NULL;
- GO
- DECLARE @var1 sysname;
- SELECT @var1 = [d].[name]
- FROM [sys].[default_constraints] [d]
- INNER JOIN [sys].[columns] [c] ON [d].[parent_column_id] = [c].[column_id] AND [d].[parent_object_id] = [c].[object_id]
- WHERE ([d].[parent_object_id] = OBJECT_ID(N'[OrdensPregadores]') AND [c].[name] = N'OrdemId');
- IF @var1 IS NOT NULL EXEC(N'ALTER TABLE [OrdensPregadores] DROP CONSTRAINT [' + @var1 + '];');
- ALTER TABLE [OrdensPregadores] ALTER COLUMN [OrdemId] int NULL;
- GO
- ALTER TABLE [OrdensPregadores] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [OrdensPregadores] ADD [ModificationUserId] int NULL;
- GO
- ALTER TABLE [Ordens] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [Ordens] ADD [ModificationUserId] int NULL;
- GO
- ALTER TABLE [Manuscritos] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [Manuscritos] ADD [ModificationUserId] int NULL;
- GO
- ALTER TABLE [Impressos] ADD [CreationUserId] int NULL;
- GO
- ALTER TABLE [Impressos] ADD [ModificationUserId] int NULL;
- GO
- CREATE INDEX [IX_Sermoes_CreationUserId] ON [Sermoes] ([CreationUserId]);
- GO
- CREATE INDEX [IX_Sermoes_ModificationUserId] ON [Sermoes] ([ModificationUserId]);
- GO
- CREATE INDEX [IX_Pregadores_CreationUserId] ON [Pregadores] ([CreationUserId]);
- GO
- CREATE INDEX [IX_Pregadores_ModificationUserId] ON [Pregadores] ([ModificationUserId]);
- GO
- CREATE INDEX [IX_OrdensPregadores_CreationUserId] ON [OrdensPregadores] ([CreationUserId]);
- GO
- CREATE INDEX [IX_OrdensPregadores_ModificationUserId] ON [OrdensPregadores] ([ModificationUserId]);
- GO
- CREATE INDEX [IX_Ordens_CreationUserId] ON [Ordens] ([CreationUserId]);
- GO
- CREATE INDEX [IX_Ordens_ModificationUserId] ON [Ordens] ([ModificationUserId]);
- GO
- CREATE INDEX [IX_Manuscritos_CreationUserId] ON [Manuscritos] ([CreationUserId]);
- GO
- CREATE INDEX [IX_Manuscritos_ModificationUserId] ON [Manuscritos] ([ModificationUserId]);
- GO
- CREATE INDEX [IX_Impressos_CreationUserId] ON [Impressos] ([CreationUserId]);
- GO
- CREATE INDEX [IX_Impressos_ModificationUserId] ON [Impressos] ([ModificationUserId]);
- GO
- ALTER TABLE [Impressos] ADD CONSTRAINT [FK_Impressos_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Impressos] ADD CONSTRAINT [FK_Impressos_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Impressos] ADD CONSTRAINT [FK_Impressos_Sermoes_SermaoId] FOREIGN KEY ([SermaoId]) REFERENCES [Sermoes] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Manuscritos] ADD CONSTRAINT [FK_Manuscritos_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Manuscritos] ADD CONSTRAINT [FK_Manuscritos_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Manuscritos] ADD CONSTRAINT [FK_Manuscritos_Sermoes_SermaoId] FOREIGN KEY ([SermaoId]) REFERENCES [Sermoes] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Ordens] ADD CONSTRAINT [FK_Ordens_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Ordens] ADD CONSTRAINT [FK_Ordens_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [OrdensPregadores] ADD CONSTRAINT [FK_OrdensPregadores_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [OrdensPregadores] ADD CONSTRAINT [FK_OrdensPregadores_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [OrdensPregadores] ADD CONSTRAINT [FK_OrdensPregadores_Ordens_OrdemId] FOREIGN KEY ([OrdemId]) REFERENCES [Ordens] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [OrdensPregadores] ADD CONSTRAINT [FK_OrdensPregadores_Pregadores_PregadorId] FOREIGN KEY ([PregadorId]) REFERENCES [Pregadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Pregadores] ADD CONSTRAINT [FK_Pregadores_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Pregadores] ADD CONSTRAINT [FK_Pregadores_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Sermoes] ADD CONSTRAINT [FK_Sermoes_Utilizadores_CreationUserId] FOREIGN KEY ([CreationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Sermoes] ADD CONSTRAINT [FK_Sermoes_Utilizadores_ModificationUserId] FOREIGN KEY ([ModificationUserId]) REFERENCES [Utilizadores] ([Id]) ON DELETE NO ACTION;
- GO
- ALTER TABLE [Sermoes] ADD CONSTRAINT [FK_Sermoes_Pregadores_PregadorId] FOREIGN KEY ([PregadorId]) REFERENCES [Pregadores] ([Id]) ON DELETE NO ACTION;
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20190216214904_AutomatizationMigration', N'2.1.8-servicing-32085');
- GO
- CREATE TABLE [Localidades] (
- [Id] int NOT NULL IDENTITY,
- [Nome] nvarchar(450) NULL,
- [Latitude] real NOT NULL,
- [Longitude] real NOT NULL,
- CONSTRAINT [PK_Localidades] PRIMARY KEY ([Id])
- );
- GO
- CREATE UNIQUE INDEX [IX_Localidades_Nome] ON [Localidades] ([Nome]) WHERE [Nome] IS NOT NULL;
- GO
- INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
- VALUES (N'20190302171122_LocalidadesMigration', N'2.1.8-servicing-32085');
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement