-- 03_insert_data.sql -- Скрипт для вставки тестовых данных USE [AdoNetShop]; GO -- Очистка таблиц перед вставкой (опционально, для чистоты эксперимента) -- Отключаем проверку внешних ключей EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' EXEC sp_MSForEachTable 'DELETE FROM ?' EXEC sp_MSForEachTable 'ALTER TABLE ? WITH CHECK CHECK CONSTRAINT ALL' -- Сброс identity DBCC CHECKIDENT ('Categories', RESEED, 0); DBCC CHECKIDENT ('Products', RESEED, 0); DBCC CHECKIDENT ('Customers', RESEED, 0); DBCC CHECKIDENT ('Orders', RESEED, 0); DBCC CHECKIDENT ('OrderItems', RESEED, 0); GO -- Добавляем категории INSERT INTO Categories (Name) VALUES ('Laptops'), ('Smartphones'), ('Accessories'); -- Добавляем товары INSERT INTO Products (Name, Description, Price, StockQuantity, CategoryId) VALUES ('Laptop Dell XPS 15', 'High performance laptop', 1500.00, 10, 1), ('MacBook Pro 14', 'Apple laptop with M2 chip', 1999.99, 5, 1), ('iPhone 14 Pro', 'Latest Apple smartphone', 999.00, 20, 2), ('Samsung Galaxy S23', 'Flagship Android phone', 899.50, 15, 2), ('Wireless Mouse', 'Ergonomic wireless mouse', 25.00, 50, 3), ('USB-C Hub', 'Multi-port adapter', 45.00, 30, 3); -- Добавляем клиентов INSERT INTO Customers (Name, Email, Phone) VALUES ('Ivan Ivanov', 'ivan@example.com', '+1234567890'), ('Petr Petrov', 'petr@example.com', '+0987654321'); -- Заказы добавлять не будем, создадим их из кода, чтобы протестировать транзакции GO