Skip to content

Przygotowanie danych testowych

Kontrahent

SQL
-- update phone 
update firm.firm set 
phoneNumber = cast([dbo].[fn_getRandomInteger](11,59) as varchar) + ' ' +  cast([dbo].[fn_getRandomInteger](111111111,999999999) as varchar)
where phonenumber is not null

-- update tax
update firm.firm set 
taxcode = cast([dbo].[fn_getRandomInteger](1111111111,9111111111) as varchar) 
where taxcode is not null

-- update street

declare @randomstreets nvarchar(max)='Aleja Jana Pawła II,Marszałkowska,Nowy Świat,Krakowskie Przedmieście,Chmielna,Świętokrzyska,Mokotowska,Puławska,Żwirki i Wigury,Grójecka,Targowa,Ząbkowska,Grochowska,Francuska,Wileńska,Radzymińska,Modlińska,Marymoncka,Słowackiego,Broniewskiego,Powstańców Śląskich,Górczewska,Wolska,Kasprzaka,Towarowa,Prosta,Grzybowska,Emilii Plater,Krucza,Hoża,Wilcza,Piękna,Koszykowa,Polna,Waryńskiego,Batorego,Rakowiecka,Wołoska,Racławicka,Żwirki i Wigury,Banacha,Bitwy Warszawskiej 1920 r.,Opaczewska,Szczęśliwicka,Grójecka,Dickensa,Korotyńskiego,Bohaterów Września,Drawska,Włodarzewska,Aleje Jerozolimskie,Raszyńska,Żelazna,Chłodna,Wronia,Łucka,Pańska,Sienna,Złota,Chmielna,Aleje Jerozolimskie,Nowogrodzka,Wspólna,Hoża,Wilcza,Piękna,Koszykowa,Polna,Waryńskiego,Batorego,Rakowiecka,Wołoska,Racławicka,Żwirki i Wigury,Banacha,Bitwy Warszawskiej 1920 r.,Opaczewska,Szczęśliwicka,Grójecka,Dickensa,Korotyńskiego,Bohaterów Września,Drawska,Włodarzewska,Aleje Jerozolimskie,Raszyńska,Żelazna,Chłodna,Wronia,Łucka,Pańska,Sienna,Złota,Chmielna,Aleje Jerozolimskie,Nowogrodzka,Wspólna'

update firm.firm set streetName = dbo.fn_getRandomString(@randomstreets) 

update firm.firm set houseNumber = cast([dbo].[fn_getRandomInteger](10,300) as varchar) 

declare @randomcities nvarchar(max)='Warszawa,Kraków,Łódź,Wrocław,Poznań,Gdańsk,Szczecin,Bydgoszcz,Lublin,Katowice'

update firm.firm set city  = dbo.fn_getRandomString(@randomcities) 

-- update name

declare @firmname_1 nvarchar(max)='Space,Nature,Alpine,Icon,222,333,444,555,999,888,345,678,123,456,789,234,567,890,256,255,111,Steel,Tech,Innovative,Global,NextGen,Prime,Future,Dynamic,Creative,Visionary,Elite,Fast,Slow,Prime,Best,Worst,Pioneer,Agile,Forward,Quantum,Alpha,Elevate,Nexus,Apex,Cutting-edge,Impact,Pulse,Transform,Legacy,Thrive,Radiant,Cosmos,Urban,Zenith,Modern,Trend,Future proof,Streamline,Tech-savvy,Iconic,Advantage,Revolutionary,State-of-the-art,Next-level,Eminent,Exponential,Accelerate,Innovate,Top-tier,World-class,Advanced,Peak,Frontline,Visionary,Progressive,Hyper,Elevated,Premier,Revolution,Brilliant,Excellence,Trailblazer,REMOVE'
declare @firmname_2 nvarchar(max)='Console,Last,Zero,Red,Blue,Green,Yellow,Orange,Purple,Pink,Brown,Gray,Black,White,Magenta,Cyan,Maroon,Lime,Olive,Teal,Navy,Gold,Silver,Lion,Tiger,Elephant,Giraffe,Zebra,Kangaroo,Panda,Dolphin,Koala,Penguin,Epic,Surge,Momentum,Core,Essence,Catalyst,Vanguard,Ascend,Horizon,Evolve,Luminary,Zenith,Paradigm,Infinite,Bold,Apex,Insight,Ignite,Amplify,Drive,Dynamics,Ventures,Elements,Intelligence,Data,Quantum,Pulse,Nexus,Forge,Craft,Insight,Solutions,Genesis,Platforms,Engineering,Logic,Fabric,Constructs,Matrix,Exchange,Cyberspace,Hubs,Networks,Collaborations,Vision,Mechanisms,Structures,Enterprises,Frontiers,Paradigm,Engines,Circuits,Legion,Galaxy,REMOVE'--empty
declare @firmname_3 nvarchar(max)='Jet,Machinery,Engines,Production,Gaming,Solutions,Systems,Enterprises,Technologies,Software,Innovations,Minds,Corporation,Industries,Networks,Dynamics,Ventures,Platforms,Concepts,Labs,Developments,Analytics,Services,Applications,Mechanics,Automations,Interfaces,Strategies,Intelligence,Studios,Creations,Constructs,Frameworks,Enterprise,Holding,Partner,Innovation,System,Network,Integration,Venture,Service,Strategy,Dynamic,Mechanic,Concept,Design,Construct,Application,Automation,Creation,Development,Engineering'
declare @firmname_4 nvarchar(max)='Lab,GmbH,Ltd.,Sp.zo.o.,Inc.,LLC,PLC,S.A.'


update firm.firm set firmname = 
dbo.fn_getRandomString(@firmname_1)  + ' ' + 
dbo.fn_getRandomString(@firmname_2)  + ' ' +
dbo.fn_getRandomString(@firmname_3) + ' ' +
dbo.fn_getRandomString(@firmname_4)

update firm.firm set firmname = replace(firmname,'REMOVE ','')
select firmname,count(*) from firm.firm group by firmname 
having count(*) >1

--POST OPERATIONS

update firm.firm set firmNameShort = firmname, fulltextcat=0

update common.address set 
    streetName = f.streetname,
    city = f.city,
    postCode = f.postCode,
    houseNumber =f.houseNumber,
    flatnumber =f.flatnumber,
    countryState = f.countryState
from firm.firm f inner join  common.address a on  f.firmid = a.remoteID