Sie sind auf Seite 1von 10

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 [Autores] (


[IdAutor] int NOT NULL IDENTITY,
[NombreAutor] nvarchar(max) NOT NULL,
[DescripcionAutor] nvarchar(max) NULL,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_Autores] PRIMARY KEY ([IdAutor])
);

GO

CREATE TABLE [CarritosCompras] (


[IdCarritoCompras] int NOT NULL IDENTITY,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_CarritosCompras] PRIMARY KEY ([IdCarritoCompras])
);

GO

CREATE TABLE [Generos] (


[IdGenero] int NOT NULL IDENTITY,
[DescripcionGenero] nvarchar(max) NULL,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_Generos] PRIMARY KEY ([IdGenero])
);

GO

CREATE TABLE [Logins] (


[IdLogin] int NOT NULL IDENTITY,
[Correo] nvarchar(max) NULL,
[Contrasena] nvarchar(max) NULL,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_Logins] PRIMARY KEY ([IdLogin])
);

GO

CREATE TABLE [Tarjetas] (


[IdTarjeta] int NOT NULL IDENTITY,
[NumeroTarjeta] int NOT NULL,
[FechaCaducidad] nvarchar(max) NULL,
[CVC] int NOT NULL,
CONSTRAINT [PK_Tarjetas] PRIMARY KEY ([IdTarjeta])
);

GO

CREATE TABLE [TiposMaterialDiscografico] (


[IdTipoMaterialDiscografico] int NOT NULL IDENTITY,
[DescripcionTipoMaterialDiscografico] nvarchar(max) NULL,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_TiposMaterialDiscografico] PRIMARY KEY
([IdTipoMaterialDiscografico])
);

GO

CREATE TABLE [TiposUsuario] (


[IdTipoUsuario] int NOT NULL IDENTITY,
[DescripcionTipoUsuario] nvarchar(max) NULL,
[Habilitado] bit NOT NULL,
CONSTRAINT [PK_TiposUsuario] PRIMARY KEY ([IdTipoUsuario])
);

GO

CREATE TABLE [Pagos] (


[IdPago] int NOT NULL IDENTITY,
[FechaPago] datetime2 NOT NULL,
[MontoPago] decimal(18,2) NOT NULL,
[EsEfectivo] bit NOT NULL,
[Habilitado] bit NOT NULL,
[TarjetaIdTarjeta] int NULL,
CONSTRAINT [PK_Pagos] PRIMARY KEY ([IdPago]),
CONSTRAINT [FK_Pagos_Tarjetas_TarjetaIdTarjeta] FOREIGN KEY
([TarjetaIdTarjeta]) REFERENCES [Tarjetas] ([IdTarjeta]) ON DELETE NO ACTION
);

GO

CREATE TABLE [MaterialesDiscograficos] (


[IdMaterialDiscografico] int NOT NULL IDENTITY,
[Nombre] nvarchar(max) NOT NULL,
[Precio] decimal(18,2) NOT NULL,
[DuracionTotalSegundos] int NOT NULL,
[ImagenPortada] nvarchar(max) NULL,
[SelloDiscografico] nvarchar(max) NOT NULL,
[Stock] int NOT NULL,
[Habilitado] bit NOT NULL,
[Verificado] bit NOT NULL,
[GeneroIdGenero] int NULL,
[TipoMaterialDiscograficoIdTipoMaterialDiscografico] int NULL,
[AutorIdAutor] int NULL,
CONSTRAINT [PK_MaterialesDiscograficos] PRIMARY KEY ([IdMaterialDiscografico]),
CONSTRAINT [FK_MaterialesDiscograficos_Autores_AutorIdAutor] FOREIGN KEY
([AutorIdAutor]) REFERENCES [Autores] ([IdAutor]) ON DELETE NO ACTION,
CONSTRAINT [FK_MaterialesDiscograficos_Generos_GeneroIdGenero] FOREIGN KEY
([GeneroIdGenero]) REFERENCES [Generos] ([IdGenero]) ON DELETE NO ACTION,
CONSTRAINT
[FK_MaterialesDiscograficos_TiposMaterialDiscografico_TipoMaterialDiscograficoIdTip
oMaterialDiscografico] FOREIGN KEY
([TipoMaterialDiscograficoIdTipoMaterialDiscografico]) REFERENCES
[TiposMaterialDiscografico] ([IdTipoMaterialDiscografico]) ON DELETE NO ACTION
);

GO
CREATE TABLE [Usuarios] (
[IdUsuario] int NOT NULL IDENTITY,
[Nombre] nvarchar(max) NOT NULL,
[Apellidos] nvarchar(max) NOT NULL,
[Direccion] nvarchar(max) NOT NULL,
[Telefono] nvarchar(max) NOT NULL,
[Habilitado] bit NOT NULL,
[TipoUsuarioIdTipoUsuario] int NULL,
[UsuarioLoginIdLogin] int NULL,
[CarritoComprasIdCarritoCompras] int NULL,
CONSTRAINT [PK_Usuarios] PRIMARY KEY ([IdUsuario]),
CONSTRAINT [FK_Usuarios_CarritosCompras_CarritoComprasIdCarritoCompras] FOREIGN
KEY ([CarritoComprasIdCarritoCompras]) REFERENCES [CarritosCompras]
([IdCarritoCompras]) ON DELETE NO ACTION,
CONSTRAINT [FK_Usuarios_TiposUsuario_TipoUsuarioIdTipoUsuario] FOREIGN KEY
([TipoUsuarioIdTipoUsuario]) REFERENCES [TiposUsuario] ([IdTipoUsuario]) ON DELETE
NO ACTION,
CONSTRAINT [FK_Usuarios_Logins_UsuarioLoginIdLogin] FOREIGN KEY
([UsuarioLoginIdLogin]) REFERENCES [Logins] ([IdLogin]) ON DELETE NO ACTION
);

GO

CREATE TABLE [Canciones] (


[IdCancion] int NOT NULL IDENTITY,
[NombreCancion] nvarchar(max) NOT NULL,
[DuracionSegundos] int NOT NULL,
[Habilitado] bit NOT NULL,
[MaterialDiscograficoIdMaterialDiscografico] int NULL,
CONSTRAINT [PK_Canciones] PRIMARY KEY ([IdCancion]),
CONSTRAINT
[FK_Canciones_MaterialesDiscograficos_MaterialDiscograficoIdMaterialDiscografico]
FOREIGN KEY ([MaterialDiscograficoIdMaterialDiscografico]) REFERENCES
[MaterialesDiscograficos] ([IdMaterialDiscografico]) ON DELETE NO ACTION
);

GO

CREATE TABLE [Ordenes] (


[IdOrden] int NOT NULL IDENTITY,
[Fecha] datetime2 NOT NULL,
[Total] decimal(18,2) NOT NULL,
[Habilitado] bit NOT NULL,
[UsuarioIdUsuario] int NULL,
CONSTRAINT [PK_Ordenes] PRIMARY KEY ([IdOrden]),
CONSTRAINT [FK_Ordenes_Usuarios_UsuarioIdUsuario] FOREIGN KEY
([UsuarioIdUsuario]) REFERENCES [Usuarios] ([IdUsuario]) ON DELETE NO ACTION
);

GO

CREATE TABLE [LineasDeVenta] (


[IdLineaDeVenta] int NOT NULL IDENTITY,
[Cantidad] int NOT NULL,
[TotalLinea] decimal(18,2) NOT NULL,
[Habilitado] bit NOT NULL,
[MaterialDiscograficoIdMaterialDiscografico] int NULL,
[CarritoComprasIdCarritoCompras] int NULL,
[OrdenIdOrden] int NULL,
CONSTRAINT [PK_LineasDeVenta] PRIMARY KEY ([IdLineaDeVenta]),
CONSTRAINT [FK_LineasDeVenta_CarritosCompras_CarritoComprasIdCarritoCompras]
FOREIGN KEY ([CarritoComprasIdCarritoCompras]) REFERENCES [CarritosCompras]
([IdCarritoCompras]) ON DELETE NO ACTION,
CONSTRAINT
[FK_LineasDeVenta_MaterialesDiscograficos_MaterialDiscograficoIdMaterialDiscografic
o] FOREIGN KEY ([MaterialDiscograficoIdMaterialDiscografico]) REFERENCES
[MaterialesDiscograficos] ([IdMaterialDiscografico]) ON DELETE NO ACTION,
CONSTRAINT [FK_LineasDeVenta_Ordenes_OrdenIdOrden] FOREIGN KEY ([OrdenIdOrden])
REFERENCES [Ordenes] ([IdOrden]) ON DELETE NO ACTION
);

GO

CREATE INDEX [IX_Canciones_MaterialDiscograficoIdMaterialDiscografico] ON


[Canciones] ([MaterialDiscograficoIdMaterialDiscografico]);

GO

CREATE INDEX [IX_LineasDeVenta_CarritoComprasIdCarritoCompras] ON [LineasDeVenta]


([CarritoComprasIdCarritoCompras]);

GO

CREATE INDEX [IX_LineasDeVenta_MaterialDiscograficoIdMaterialDiscografico] ON


[LineasDeVenta] ([MaterialDiscograficoIdMaterialDiscografico]);

GO

CREATE INDEX [IX_LineasDeVenta_OrdenIdOrden] ON [LineasDeVenta] ([OrdenIdOrden]);

GO

CREATE INDEX [IX_MaterialesDiscograficos_AutorIdAutor] ON [MaterialesDiscograficos]


([AutorIdAutor]);

GO

CREATE INDEX [IX_MaterialesDiscograficos_GeneroIdGenero] ON


[MaterialesDiscograficos] ([GeneroIdGenero]);

GO

CREATE INDEX
[IX_MaterialesDiscograficos_TipoMaterialDiscograficoIdTipoMaterialDiscografico] ON
[MaterialesDiscograficos] ([TipoMaterialDiscograficoIdTipoMaterialDiscografico]);

GO

CREATE INDEX [IX_Ordenes_UsuarioIdUsuario] ON [Ordenes] ([UsuarioIdUsuario]);

GO

CREATE INDEX [IX_Pagos_TarjetaIdTarjeta] ON [Pagos] ([TarjetaIdTarjeta]);

GO

CREATE INDEX [IX_Usuarios_CarritoComprasIdCarritoCompras] ON [Usuarios]


([CarritoComprasIdCarritoCompras]);
GO

CREATE INDEX [IX_Usuarios_TipoUsuarioIdTipoUsuario] ON [Usuarios]


([TipoUsuarioIdTipoUsuario]);

GO

CREATE INDEX [IX_Usuarios_UsuarioLoginIdLogin] ON [Usuarios]


([UsuarioLoginIdLogin]);

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190530220057_inicial', N'2.2.4-servicing-10062');

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdAutor',


N'DescripcionAutor', N'Habilitado', N'NombreAutor') AND [object_id] =
OBJECT_ID(N'[Autores]'))
SET IDENTITY_INSERT [Autores] ON;
INSERT INTO [Autores] ([IdAutor], [DescripcionAutor], [Habilitado], [NombreAutor])
VALUES (1, N'Banda de psych/prog rock de Boston, USA.', 1, N'Elder');
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdAutor',
N'DescripcionAutor', N'Habilitado', N'NombreAutor') AND [object_id] =
OBJECT_ID(N'[Autores]'))
SET IDENTITY_INSERT [Autores] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdGenero',


N'DescripcionGenero', N'Habilitado') AND [object_id] = OBJECT_ID(N'[Generos]'))
SET IDENTITY_INSERT [Generos] ON;
INSERT INTO [Generos] ([IdGenero], [DescripcionGenero], [Habilitado])
VALUES (1, N'Progressive Metal', 1),
(2, N'Math Rock', 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdGenero',
N'DescripcionGenero', N'Habilitado') AND [object_id] = OBJECT_ID(N'[Generos]'))
SET IDENTITY_INSERT [Generos] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdLogin',


N'Contrasena', N'Correo', N'Habilitado') AND [object_id] = OBJECT_ID(N'[Logins]'))
SET IDENTITY_INSERT [Logins] ON;
INSERT INTO [Logins] ([IdLogin], [Contrasena], [Correo], [Habilitado])
VALUES (1, N'contrasena', N'cbastian@cbasbas.com', 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdLogin',
N'Contrasena', N'Correo', N'Habilitado') AND [object_id] = OBJECT_ID(N'[Logins]'))
SET IDENTITY_INSERT [Logins] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN


(N'IdTipoMaterialDiscografico', N'DescripcionTipoMaterialDiscografico',
N'Habilitado') AND [object_id] = OBJECT_ID(N'[TiposMaterialDiscografico]'))
SET IDENTITY_INSERT [TiposMaterialDiscografico] ON;
INSERT INTO [TiposMaterialDiscografico] ([IdTipoMaterialDiscografico],
[DescripcionTipoMaterialDiscografico], [Habilitado])
VALUES (1, N'EP', 1),
(2, N'LP', 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN
(N'IdTipoMaterialDiscografico', N'DescripcionTipoMaterialDiscografico',
N'Habilitado') AND [object_id] = OBJECT_ID(N'[TiposMaterialDiscografico]'))
SET IDENTITY_INSERT [TiposMaterialDiscografico] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN


(N'IdTipoUsuario', N'DescripcionTipoUsuario', N'Habilitado') AND [object_id] =
OBJECT_ID(N'[TiposUsuario]'))
SET IDENTITY_INSERT [TiposUsuario] ON;
INSERT INTO [TiposUsuario] ([IdTipoUsuario], [DescripcionTipoUsuario],
[Habilitado])
VALUES (1, N'Admin', 1),
(2, N'Artista', 1),
(3, N'Vendedor', 1),
(4, N'Cliente', 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN
(N'IdTipoUsuario', N'DescripcionTipoUsuario', N'Habilitado') AND [object_id] =
OBJECT_ID(N'[TiposUsuario]'))
SET IDENTITY_INSERT [TiposUsuario] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN


(N'IdMaterialDiscografico', N'AutorIdAutor', N'DuracionTotalSegundos',
N'GeneroIdGenero', N'Habilitado', N'ImagenPortada', N'Nombre', N'Precio',
N'SelloDiscografico', N'Stock',
N'TipoMaterialDiscograficoIdTipoMaterialDiscografico', N'Verificado') AND
[object_id] = OBJECT_ID(N'[MaterialesDiscograficos]'))
SET IDENTITY_INSERT [MaterialesDiscograficos] ON;
INSERT INTO [MaterialesDiscograficos] ([IdMaterialDiscografico], [AutorIdAutor],
[DuracionTotalSegundos], [GeneroIdGenero], [Habilitado], [ImagenPortada], [Nombre],
[Precio], [SelloDiscografico], [Stock],
[TipoMaterialDiscograficoIdTipoMaterialDiscografico], [Verificado])
VALUES (1, 1, 3840, 1, 1, N'null', N'Reflections of a Floating World', 35.0,
N'Stickman Records', 5, 2, 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN
(N'IdMaterialDiscografico', N'AutorIdAutor', N'DuracionTotalSegundos',
N'GeneroIdGenero', N'Habilitado', N'ImagenPortada', N'Nombre', N'Precio',
N'SelloDiscografico', N'Stock',
N'TipoMaterialDiscograficoIdTipoMaterialDiscografico', N'Verificado') AND
[object_id] = OBJECT_ID(N'[MaterialesDiscograficos]'))
SET IDENTITY_INSERT [MaterialesDiscograficos] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdUsuario',


N'Apellidos', N'CarritoComprasIdCarritoCompras', N'Direccion', N'Habilitado',
N'Nombre', N'Telefono', N'TipoUsuarioIdTipoUsuario', N'UsuarioLoginIdLogin') AND
[object_id] = OBJECT_ID(N'[Usuarios]'))
SET IDENTITY_INSERT [Usuarios] ON;
INSERT INTO [Usuarios] ([IdUsuario], [Apellidos], [CarritoComprasIdCarritoCompras],
[Direccion], [Habilitado], [Nombre], [Telefono], [TipoUsuarioIdTipoUsuario],
[UsuarioLoginIdLogin])
VALUES (1, N'Arribasplata Chavarry', NULL, N'Punta del cerro', 1, N'Sebastian',
N'123-comunicate', 1, 1);
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdUsuario',
N'Apellidos', N'CarritoComprasIdCarritoCompras', N'Direccion', N'Habilitado',
N'Nombre', N'Telefono', N'TipoUsuarioIdTipoUsuario', N'UsuarioLoginIdLogin') AND
[object_id] = OBJECT_ID(N'[Usuarios]'))
SET IDENTITY_INSERT [Usuarios] OFF;

GO

IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdCancion',


N'DuracionSegundos', N'Habilitado', N'MaterialDiscograficoIdMaterialDiscografico',
N'NombreCancion') AND [object_id] = OBJECT_ID(N'[Canciones]'))
SET IDENTITY_INSERT [Canciones] ON;
INSERT INTO [Canciones] ([IdCancion], [DuracionSegundos], [Habilitado],
[MaterialDiscograficoIdMaterialDiscografico], [NombreCancion])
VALUES (1, 674, 1, 1, N'Sanctuary'),
(2, 673, 1, 1, N'The Falling Veil'),
(3, 618, 1, 1, N'Staving off Truth'),
(4, 803, 1, 1, N'Blind'),
(5, 520, 1, 1, N'Sonntag'),
(6, 577, 1, 1, N'Thousand Hands');
IF EXISTS (SELECT * FROM [sys].[identity_columns] WHERE [name] IN (N'IdCancion',
N'DuracionSegundos', N'Habilitado', N'MaterialDiscograficoIdMaterialDiscografico',
N'NombreCancion') AND [object_id] = OBJECT_ID(N'[Canciones]'))
SET IDENTITY_INSERT [Canciones] OFF;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190531005525_Seed_QueryFilter_SoftDelete', N'2.2.4-servicing-10062');

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'[Usuarios]') AND [c].[name] =
N'Telefono');
IF @var0 IS NOT NULL EXEC(N'ALTER TABLE [Usuarios] DROP CONSTRAINT [' + @var0 +
'];');
ALTER TABLE [Usuarios] ALTER COLUMN [Telefono] nvarchar(max) 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'[Usuarios]') AND [c].[name] =
N'Direccion');
IF @var1 IS NOT NULL EXEC(N'ALTER TABLE [Usuarios] DROP CONSTRAINT [' + @var1 +
'];');
ALTER TABLE [Usuarios] ALTER COLUMN [Direccion] nvarchar(max) NULL;

GO
INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])
VALUES (N'20190617021346_QuitadoRequiredUsuario', N'2.2.4-servicing-10062');

GO

DECLARE @var2 sysname;


SELECT @var2 = [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'[Logins]') AND [c].[name] = N'Correo');
IF @var2 IS NOT NULL EXEC(N'ALTER TABLE [Logins] DROP CONSTRAINT [' + @var2 +
'];');
ALTER TABLE [Logins] ALTER COLUMN [Correo] nvarchar(450) NULL;

GO

CREATE UNIQUE INDEX [IX_Logins_Correo] ON [Logins] ([Correo]) WHERE [Correo] IS NOT


NULL;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190623221319_correo unique', N'2.2.4-servicing-10062');

GO

ALTER TABLE [Autores] ADD [UsuarioIdUsuario] int NULL;

GO

CREATE INDEX [IX_Autores_UsuarioIdUsuario] ON [Autores] ([UsuarioIdUsuario]);

GO

ALTER TABLE [Autores] ADD CONSTRAINT [FK_Autores_Usuarios_UsuarioIdUsuario] FOREIGN


KEY ([UsuarioIdUsuario]) REFERENCES [Usuarios] ([IdUsuario]) ON DELETE NO ACTION;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190625231223_usuario_autores', N'2.2.4-servicing-10062');

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190625234728_orden_usuario', N'2.2.4-servicing-10062');

GO

ALTER TABLE [Usuarios] DROP CONSTRAINT


[FK_Usuarios_CarritosCompras_CarritoComprasIdCarritoCompras];

GO

ALTER TABLE [Usuarios] DROP CONSTRAINT [FK_Usuarios_Logins_UsuarioLoginIdLogin];

GO
DROP INDEX [IX_Usuarios_CarritoComprasIdCarritoCompras] ON [Usuarios];

GO

DROP INDEX [IX_Usuarios_UsuarioLoginIdLogin] ON [Usuarios];

GO

DECLARE @var3 sysname;


SELECT @var3 = [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'[Usuarios]') AND [c].[name] =
N'CarritoComprasIdCarritoCompras');
IF @var3 IS NOT NULL EXEC(N'ALTER TABLE [Usuarios] DROP CONSTRAINT [' + @var3 +
'];');
ALTER TABLE [Usuarios] DROP COLUMN [CarritoComprasIdCarritoCompras];

GO

DECLARE @var4 sysname;


SELECT @var4 = [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'[Usuarios]') AND [c].[name] =
N'UsuarioLoginIdLogin');
IF @var4 IS NOT NULL EXEC(N'ALTER TABLE [Usuarios] DROP CONSTRAINT [' + @var4 +
'];');
ALTER TABLE [Usuarios] DROP COLUMN [UsuarioLoginIdLogin];

GO

ALTER TABLE [Logins] ADD [UsuarioId] int NOT NULL DEFAULT 0;

GO

ALTER TABLE [CarritosCompras] ADD [UsuarioId] int NOT NULL DEFAULT 0;

GO

UPDATE [Logins] SET [UsuarioId] = 1


WHERE [IdLogin] = 1;
SELECT @@ROWCOUNT;

GO

CREATE UNIQUE INDEX [IX_Logins_UsuarioId] ON [Logins] ([UsuarioId]);

GO

CREATE UNIQUE INDEX [IX_CarritosCompras_UsuarioId] ON [CarritosCompras]


([UsuarioId]);

GO

ALTER TABLE [CarritosCompras] ADD CONSTRAINT


[FK_CarritosCompras_Usuarios_UsuarioId] FOREIGN KEY ([UsuarioId]) REFERENCES
[Usuarios] ([IdUsuario]) ON DELETE CASCADE;

GO

ALTER TABLE [Logins] ADD CONSTRAINT [FK_Logins_Usuarios_UsuarioId] FOREIGN KEY


([UsuarioId]) REFERENCES [Usuarios] ([IdUsuario]) ON DELETE CASCADE;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190626165109_Relaciones_1a1_arregladas', N'2.2.4-servicing-10062');

GO

ALTER TABLE [Pagos] DROP CONSTRAINT [FK_Pagos_Tarjetas_TarjetaIdTarjeta];

GO

DROP TABLE [Tarjetas];

GO

DROP INDEX [IX_Pagos_TarjetaIdTarjeta] ON [Pagos];

GO

DECLARE @var5 sysname;


SELECT @var5 = [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'[Pagos]') AND [c].[name] =
N'TarjetaIdTarjeta');
IF @var5 IS NOT NULL EXEC(N'ALTER TABLE [Pagos] DROP CONSTRAINT [' + @var5 + '];');
ALTER TABLE [Pagos] DROP COLUMN [TarjetaIdTarjeta];

GO

ALTER TABLE [Pagos] ADD [IdOrden] int NULL DEFAULT 0;

GO

CREATE UNIQUE INDEX [IX_Pagos_IdOrden] ON [Pagos] ([IdOrden]);

GO

ALTER TABLE [Pagos] ADD CONSTRAINT [FK_Pagos_Ordenes_IdOrden] FOREIGN KEY


([IdOrden]) REFERENCES [Ordenes] ([IdOrden]) ON DELETE CASCADE;

GO

INSERT INTO [__EFMigrationsHistory] ([MigrationId], [ProductVersion])


VALUES (N'20190629235930_Orden_Pago', N'2.2.4-servicing-10062');

GO

Das könnte Ihnen auch gefallen