Загрузка данных


USE [database_kot]
GO

-- 1. ЗАПОЛНЕНИЕ СПРАВОЧНИКОВ АДРЕСОВ И РОЛЕЙ
INSERT INTO [dbo].[NumberIndex] ([Number]) VALUES (101000), (190000), (630000), (300000);
INSERT INTO [dbo].[NameArea] ([Area]) VALUES (N'Московская область'), (N'Ленинградская область'), (N'Новосибирская область'), (N'Тульская область');
INSERT INTO [dbo].[NameCity] ([City]) VALUES (N'Москва'), (N'Санкт-Петербург'), (N'Новосибирск'), (N'Тула');
INSERT INTO [dbo].[NameStreet] ([Street]) VALUES (N'Ленина'), (N'Тверская'), (N'Невский проспект'), (N'Кирова'), (N'Советская');
INSERT INTO [dbo].[UserRole] ([Role]) VALUES (N'Администратор'), (N'Менеджер'), (N'Старший продавец');

-- 2. ЗАПОЛНЕНИЕ СЛОЖНЫХ СПРАВОЧНИКОВ (ДИРЕКТОРА, ТИПЫ, МАТЕРИАЛЫ)
INSERT INTO [dbo].[NameDirector] ([Director]) VALUES (N'Иванов Иван Иванович'), (N'Петров Петр Петрович'), (N'Сидоров Сидор Сидорович'), (N'Котов Алексей Николаевич');
INSERT INTO [dbo].[TypePartner] ([Type]) VALUES (N'ООО'), (N'ЗАО'), (N'ИП'), (N'ПАО');
INSERT INTO [dbo].[ProductTypeImport] ([TypeProduct], [KoefTypeProduct]) VALUES (N'Пиломатериалы', N'1.2'), (N'Металлопрокат', N'1.5'), (N'Строительные смеси', N'1.1');
INSERT INTO [dbo].[MaterialTypeImport] ([TypeMaterial], [PercentMaterial]) VALUES (N'Древесина (Сосна)', N'100%'), (N'Сталь углеродистая', N'98%'), (N'Цемент ПЦ-500', N'45%');

-- 3. ЗАПОЛНЕНИЕ ТАБЛИЦЫ АДРЕСОВ (Address)
-- Связываем индексы, регионы, города и улицы
INSERT INTO [dbo].[Address] ([IdNumberIndex], [IdNameArea], [IdNameCity], [IdNameStreet], [House]) 
VALUES 
(1, 1, 1, 2, 12), -- Москва, Тверская, д. 12
(2, 2, 2, 3, 45), -- Санкт-Петербург, Невский, д. 45
(3, 3, 3, 1, 8),  -- Новосибирск, Ленина, д. 8
(4, 4, 4, 5, 102);-- Тула, Советская, д. 102

-- 4. ЗАПОЛНЕНИЕ ПОЛЬЗОВАТЕЛЕЙ (Users)
INSERT INTO [dbo].[Users] ([NameUser], [UserLogin], [UserPassword], [IdRole])
VALUES 
(N'Лобачев Денис', N'admin_denis', N'hash_pass_123', 1), -- Администратор
(N'Яров Игорь', N'manager_igor', N'qwerty2026', 2),    -- Менеджер
(N'Смирнова Анна', N'sales_anna', N'p@ssword', 3);     -- Старший продавец

-- 5. ЗАПОЛНЕНИЕ КАТАЛОГА ТОВАРОВ (ProductImport)
INSERT INTO [dbo].[ProductImport] ([IdTypeProduct], [NameProduct], [Article], [MinPriceForPartner])
VALUES 
(1, N'Брус деревянный профилированный 150х150х6000мм', 440121, 14500.00),
(1, N'Доска обрезная сосна 25х150х6000мм', 440125, 12000.00),
(2, N'Арматура рифленая А3 А500С 12мм', 721420, 58000.00),
(2, N'Труба профильная стальная 40х40х2мм', 730630, 240.00),
(3, N'Цемент М500 Д20 ЦЕМ II 50 кг', 252329, 450.00);

-- 6. ЗАПОЛНЕНИЕ ПАРТНЕРОВ (PartnerImport)
INSERT INTO [dbo].[PartnerImport] ([IdTypePartner], [NamePartner], [IdNameDirector], [Mail], [NumberPhone], [IdAddress], [INN], [Rating], [Discount])
VALUES 
(1, N'СтройКомплект', 1, N'info@stroykomp.ru', N'+7 (495) 111-22-33', 1, N'7701234567', 8, 5),
(2, N'ТехноСталь', 2, N'sales@tehnostal.spb.ru', N'+7 (812) 444-55-66', 2, N'7802345678', 9, 10),
(3, N'ИП Котов А.Н.', 4, N'kotov_build@mail.ru', N'+7 (903) 777-88-99', 3, N'540345678901', 7, NULL),
(4, N'Тула-Ресурс', 3, N'tula@resource.ru', N'+7 (4872) 99-00-11', 4, N'7104567890', 10, 15);

-- 7. ЗАПОЛНЕНИЕ ПРОДАЖ / ТРАНЗАКЦИЙ (PartnerProductImport)
-- Связываем товары с партнерами, указывая объемы и даты
INSERT INTO [dbo].[PartnerProductImport] ([IdProduct], [IdNamePartner], [CountProduct], [DataSales])
VALUES 
(1, 1, 25, '2026-08-10'),  -- СтройКомплект купил 25 кубов бруса
(3, 2, 10, '2026-08-15'),  -- ТехноСталь купила 10 тонн арматуры
(5, 3, 150, '2026-09-01'), -- ИП Котов купил 150 мешков цемента
(2, 4, 40, '2026-09-12'),  -- Тула-Ресурс купила 40 кубов доски
(4, 1, 500, '2026-09-14'); -- СтройКомплект купил 500 метров профтрубы
GO