update data testing

This commit is contained in:
Aaron Po
2025-11-11 06:02:45 -05:00
parent 33db1368ec
commit f0c9cff8be
3 changed files with 228 additions and 583 deletions

31
data/users.csv Normal file
View File

@@ -0,0 +1,31 @@
UserAccountID,Username,FirstName,LastName,Email,CreatedAt,UpdatedAt,DateOfBirth
b8624cea-1a90-4b2d-a12e-a71a86eb1f10,lambrosch0,Lissy,Ambrosch,lambrosch0@upenn.edu,2022-09-18,2018-12-14,1987-02-19
3954ed02-4f51-4682-99d4-703dfcfed61a,keslinger1,Knox,Eslinger,keslinger1@smugmug.com,2025-05-21,2021-04-22,1958-01-18
95c1d06f-dc6d-4dfa-a4e3-4e29b412b043,mtrobey2,Manuel,Trobey,mtrobey2@wp.com,2016-09-25,2011-01-05,1993-01-06
7ceb8774-9cbe-4da3-b697-98ea14b3a86d,kgadsden3,Kerianne,Gadsden,kgadsden3@tinypic.com,2018-12-16,2011-12-11,1950-05-01
04957847-0564-4b8b-8b4a-cdce1c387914,mvane4,Mord,Vane,mvane4@booking.com,2014-08-31,2025-05-07,1928-08-28
1b53e41e-60e4-4c81-b162-473d036fd40e,iklimowski5,Ileana,Klimowski,iklimowski5@mtv.com,2024-11-28,2014-05-17,1933-07-20
cba032ba-ba35-415d-aff0-14936d73b23a,mvickars6,Mischa,Vickars,mvickars6@census.gov,2012-08-06,2014-04-03,1991-03-06
5a05b977-f6d8-4e9f-b700-ef74e0d4cd79,cbarrus7,Charin,Barrus,cbarrus7@digg.com,2019-08-01,2017-02-26,1984-10-19
c36f23b6-1af0-4525-9078-03f7285f11fd,gbroady8,Gerri,Broady,gbroady8@cafepress.com,2015-03-23,2021-12-15,1986-09-22
9eee230d-8e88-4ab7-ad3a-08909f0f179f,jwoolf9,Justis,Woolf,jwoolf9@oakley.com,2020-10-29,2018-07-03,1984-04-13
4db300d3-8dae-4efb-8be6-2ee31e10489b,agrigsa,Annabell,Grigs,agrigsa@behance.net,2014-09-08,2020-07-17,1932-06-23
0bdce4af-77e9-495c-b96e-447d6020e851,lmilkinb,Lucia,Milkin,lmilkinb@yahoo.com,2019-07-02,2016-06-04,1975-09-07
7a815e7c-baa8-4eef-aab8-0e2c394191b0,ahumbatchc,Alvira,Humbatch,ahumbatchc@hc360.com,2015-06-18,2012-04-04,2004-05-13
50454152-ece0-489f-a1c1-1db8d03b3ce6,ttackd,Teodoro,Tack,ttackd@ucsd.edu,2012-04-25,2022-05-20,1975-05-13
cf775ced-ecd9-4291-9bc4-ab0cd3ea2ccf,rscholarde,Rip,Scholard,rscholarde@paginegialle.it,2011-09-15,2014-01-13,1975-11-18
8157d559-2e7c-448f-a845-c649302b8f36,pwarlandf,Phaedra,Warland,pwarlandf@gravatar.com,2024-03-21,2016-09-07,1929-05-29
c3b257e1-9d79-4494-982e-2fb44a28a7f9,sshallog,Selia,Shallo,sshallog@google.ca,2014-07-19,2021-07-23,1935-06-20
8dc3f85f-a3bb-46b2-83d5-475c0d33f533,carensonh,Consolata,Arenson,carensonh@jalbum.net,2023-08-26,2024-06-06,1940-03-13
f39db8d5-d2a7-4726-bcee-aeb1c88a6340,fsushamsi,Falito,Sushams,fsushamsi@indiatimes.com,2022-11-07,2024-09-05,1989-02-06
97460048-226d-4124-b545-730d0a45fcbf,cschutzej,Creighton,Schutze,cschutzej@seattletimes.com,2010-05-28,2019-05-01,1945-01-12
183d0825-b6b4-4184-8128-6b1b3ee9c34e,pivanuschkak,Park,Ivanuschka,pivanuschkak@unblog.fr,2017-04-04,2018-02-02,1961-08-10
75b72f28-7f12-435e-9347-e7026724255d,sgodardl,Stanfield,Godard,sgodardl@statcounter.com,2014-08-02,2020-06-01,1978-03-03
82b57935-4d01-4eee-a95c-5f7660bc1308,sdeversm,Shaylah,Devers,sdeversm@sbwire.com,2017-07-21,2015-08-20,1963-06-21
5a76558c-77d2-4698-9aa2-91adf09c3e40,nakessn,Noellyn,Akess,nakessn@sakura.ne.jp,2012-07-28,2023-01-08,1947-02-26
b2dc17ab-31cc-40c5-9a7c-d95e790fecea,jdumbello,Jobie,Dumbell,jdumbello@google.de,2015-02-01,2013-08-27,1941-04-22
0c35296a-4833-499f-9c27-2469ba2d41e6,dbiggsp,Dacia,Biggs,dbiggsp@paginegialle.it,2020-07-06,2025-05-25,1921-10-26
9a0c0852-2db8-4824-8395-97485edf3fc3,ctraiteq,Chan,Traite,ctraiteq@ibm.com,2021-12-02,2018-05-21,1952-03-05
3d7005b0-7ad0-45a8-a958-184686430af2,lcowlinr,Lorant,Cowlin,lcowlinr@soup.io,2012-01-10,2015-05-22,1947-04-25
9ab507dd-a0af-4ccd-99b9-ab9077aabf96,csmewings,Corissa,Smewing,csmewings@friendfeed.com,2016-11-15,2020-05-13,1989-12-20
f0a6c3da-465e-4ff3-9069-4383dcb0e0f6,renderbyt,Rancell,Enderby,renderbyt@quantcast.com,2013-06-07,2023-07-26,1970-05-13
1 UserAccountID Username FirstName LastName Email CreatedAt UpdatedAt DateOfBirth
2 b8624cea-1a90-4b2d-a12e-a71a86eb1f10 lambrosch0 Lissy Ambrosch lambrosch0@upenn.edu 2022-09-18 2018-12-14 1987-02-19
3 3954ed02-4f51-4682-99d4-703dfcfed61a keslinger1 Knox Eslinger keslinger1@smugmug.com 2025-05-21 2021-04-22 1958-01-18
4 95c1d06f-dc6d-4dfa-a4e3-4e29b412b043 mtrobey2 Manuel Trobey mtrobey2@wp.com 2016-09-25 2011-01-05 1993-01-06
5 7ceb8774-9cbe-4da3-b697-98ea14b3a86d kgadsden3 Kerianne Gadsden kgadsden3@tinypic.com 2018-12-16 2011-12-11 1950-05-01
6 04957847-0564-4b8b-8b4a-cdce1c387914 mvane4 Mord Vane mvane4@booking.com 2014-08-31 2025-05-07 1928-08-28
7 1b53e41e-60e4-4c81-b162-473d036fd40e iklimowski5 Ileana Klimowski iklimowski5@mtv.com 2024-11-28 2014-05-17 1933-07-20
8 cba032ba-ba35-415d-aff0-14936d73b23a mvickars6 Mischa Vickars mvickars6@census.gov 2012-08-06 2014-04-03 1991-03-06
9 5a05b977-f6d8-4e9f-b700-ef74e0d4cd79 cbarrus7 Charin Barrus cbarrus7@digg.com 2019-08-01 2017-02-26 1984-10-19
10 c36f23b6-1af0-4525-9078-03f7285f11fd gbroady8 Gerri Broady gbroady8@cafepress.com 2015-03-23 2021-12-15 1986-09-22
11 9eee230d-8e88-4ab7-ad3a-08909f0f179f jwoolf9 Justis Woolf jwoolf9@oakley.com 2020-10-29 2018-07-03 1984-04-13
12 4db300d3-8dae-4efb-8be6-2ee31e10489b agrigsa Annabell Grigs agrigsa@behance.net 2014-09-08 2020-07-17 1932-06-23
13 0bdce4af-77e9-495c-b96e-447d6020e851 lmilkinb Lucia Milkin lmilkinb@yahoo.com 2019-07-02 2016-06-04 1975-09-07
14 7a815e7c-baa8-4eef-aab8-0e2c394191b0 ahumbatchc Alvira Humbatch ahumbatchc@hc360.com 2015-06-18 2012-04-04 2004-05-13
15 50454152-ece0-489f-a1c1-1db8d03b3ce6 ttackd Teodoro Tack ttackd@ucsd.edu 2012-04-25 2022-05-20 1975-05-13
16 cf775ced-ecd9-4291-9bc4-ab0cd3ea2ccf rscholarde Rip Scholard rscholarde@paginegialle.it 2011-09-15 2014-01-13 1975-11-18
17 8157d559-2e7c-448f-a845-c649302b8f36 pwarlandf Phaedra Warland pwarlandf@gravatar.com 2024-03-21 2016-09-07 1929-05-29
18 c3b257e1-9d79-4494-982e-2fb44a28a7f9 sshallog Selia Shallo sshallog@google.ca 2014-07-19 2021-07-23 1935-06-20
19 8dc3f85f-a3bb-46b2-83d5-475c0d33f533 carensonh Consolata Arenson carensonh@jalbum.net 2023-08-26 2024-06-06 1940-03-13
20 f39db8d5-d2a7-4726-bcee-aeb1c88a6340 fsushamsi Falito Sushams fsushamsi@indiatimes.com 2022-11-07 2024-09-05 1989-02-06
21 97460048-226d-4124-b545-730d0a45fcbf cschutzej Creighton Schutze cschutzej@seattletimes.com 2010-05-28 2019-05-01 1945-01-12
22 183d0825-b6b4-4184-8128-6b1b3ee9c34e pivanuschkak Park Ivanuschka pivanuschkak@unblog.fr 2017-04-04 2018-02-02 1961-08-10
23 75b72f28-7f12-435e-9347-e7026724255d sgodardl Stanfield Godard sgodardl@statcounter.com 2014-08-02 2020-06-01 1978-03-03
24 82b57935-4d01-4eee-a95c-5f7660bc1308 sdeversm Shaylah Devers sdeversm@sbwire.com 2017-07-21 2015-08-20 1963-06-21
25 5a76558c-77d2-4698-9aa2-91adf09c3e40 nakessn Noellyn Akess nakessn@sakura.ne.jp 2012-07-28 2023-01-08 1947-02-26
26 b2dc17ab-31cc-40c5-9a7c-d95e790fecea jdumbello Jobie Dumbell jdumbello@google.de 2015-02-01 2013-08-27 1941-04-22
27 0c35296a-4833-499f-9c27-2469ba2d41e6 dbiggsp Dacia Biggs dbiggsp@paginegialle.it 2020-07-06 2025-05-25 1921-10-26
28 9a0c0852-2db8-4824-8395-97485edf3fc3 ctraiteq Chan Traite ctraiteq@ibm.com 2021-12-02 2018-05-21 1952-03-05
29 3d7005b0-7ad0-45a8-a958-184686430af2 lcowlinr Lorant Cowlin lcowlinr@soup.io 2012-01-10 2015-05-22 1947-04-25
30 9ab507dd-a0af-4ccd-99b9-ab9077aabf96 csmewings Corissa Smewing csmewings@friendfeed.com 2016-11-15 2020-05-13 1989-12-20
31 f0a6c3da-465e-4ff3-9069-4383dcb0e0f6 renderbyt Rancell Enderby renderbyt@quantcast.com 2013-06-07 2023-07-26 1970-05-13

View File

@@ -35,7 +35,8 @@ CREATE TABLE UserAccount
Email VARCHAR(128) NOT NULL, Email VARCHAR(128) NOT NULL,
CreatedAt DATETIME NOT NULL, CreatedAt DATETIME NOT NULL
CONSTRAINT DF_UserAccount_CreatedAt DEFAULT GETDATE(),
UpdatedAt DATETIME, UpdatedAt DATETIME,
@@ -53,6 +54,7 @@ CREATE TABLE UserAccount
UNIQUE (Email), UNIQUE (Email),
); );
---------------------------------------------------------------------------- ----------------------------------------------------------------------------
---------------------------------------------------------------------------- ----------------------------------------------------------------------------

View File

@@ -1,598 +1,210 @@
USE Biergarten; USE biergarten;
GO
DECLARE CREATE OR ALTER PROCEDURE dbo.USP_AddTestUsers
@user1 UNIQUEIDENTIFIER = NEWID(), AS
@user2 UNIQUEIDENTIFIER = NEWID(), BEGIN
@user3 UNIQUEIDENTIFIER = NEWID(), SET NOCOUNT ON;
@user4 UNIQUEIDENTIFIER = NEWID(), SET XACT_ABORT ON;
@user5 UNIQUEIDENTIFIER = NEWID(),
@user6 UNIQUEIDENTIFIER = NEWID(),
@user7 UNIQUEIDENTIFIER = NEWID(),
@user8 UNIQUEIDENTIFIER = NEWID(),
@user9 UNIQUEIDENTIFIER = NEWID(),
@user10 UNIQUEIDENTIFIER = NEWID(),
@user11 UNIQUEIDENTIFIER = NEWID(),
@user12 UNIQUEIDENTIFIER = NEWID(),
@user13 UNIQUEIDENTIFIER = NEWID(),
@user14 UNIQUEIDENTIFIER = NEWID(),
@user15 UNIQUEIDENTIFIER = NEWID(),
@user16 UNIQUEIDENTIFIER = NEWID(),
@user17 UNIQUEIDENTIFIER = NEWID(),
@user18 UNIQUEIDENTIFIER = NEWID(),
@user19 UNIQUEIDENTIFIER = NEWID(),
@user20 UNIQUEIDENTIFIER = NEWID(),
@user21 UNIQUEIDENTIFIER = NEWID(),
@user22 UNIQUEIDENTIFIER = NEWID(),
@user23 UNIQUEIDENTIFIER = NEWID(),
@user24 UNIQUEIDENTIFIER = NEWID(),
@user25 UNIQUEIDENTIFIER = NEWID(),
@user26 UNIQUEIDENTIFIER = NEWID(),
@user27 UNIQUEIDENTIFIER = NEWID(),
@user28 UNIQUEIDENTIFIER = NEWID(),
@user29 UNIQUEIDENTIFIER = NEWID(),
@user30 UNIQUEIDENTIFIER = NEWID(),
@ipa UNIQUEIDENTIFIER = NEWID(), BEGIN TRANSACTION;
@stout UNIQUEIDENTIFIER = NEWID(),
@lager UNIQUEIDENTIFIER = NEWID(),
@ale UNIQUEIDENTIFIER = NEWID(),
@pilsner UNIQUEIDENTIFIER = NEWID(),
@wheat UNIQUEIDENTIFIER = NEWID(),
@porter UNIQUEIDENTIFIER = NEWID(),
@sour UNIQUEIDENTIFIER = NEWID(),
@belgian UNIQUEIDENTIFIER = NEWID(),
@amber UNIQUEIDENTIFIER = NEWID(),
@saison UNIQUEIDENTIFIER = NEWID(),
@brown UNIQUEIDENTIFIER = NEWID(),
@barleywine UNIQUEIDENTIFIER = NEWID(),
@photo1 UNIQUEIDENTIFIER = NEWID(), DECLARE @FullNames TABLE
@photo2 UNIQUEIDENTIFIER = NEWID(), (FirstName NVARCHAR(128),
@photo3 UNIQUEIDENTIFIER = NEWID(), LastName NVARCHAR(128));
@photo4 UNIQUEIDENTIFIER = NEWID(),
@photo5 UNIQUEIDENTIFIER = NEWID(),
@photo6 UNIQUEIDENTIFIER = NEWID(),
@photo7 UNIQUEIDENTIFIER = NEWID(),
@photo8 UNIQUEIDENTIFIER = NEWID(),
@photo9 UNIQUEIDENTIFIER = NEWID(),
@photo10 UNIQUEIDENTIFIER = NEWID(),
@photo11 UNIQUEIDENTIFIER = NEWID(),
@photo12 UNIQUEIDENTIFIER = NEWID(),
@photo13 UNIQUEIDENTIFIER = NEWID(),
@photo14 UNIQUEIDENTIFIER = NEWID(),
@photo15 UNIQUEIDENTIFIER = NEWID(),
@photo16 UNIQUEIDENTIFIER = NEWID(),
@photo17 UNIQUEIDENTIFIER = NEWID(),
@photo18 UNIQUEIDENTIFIER = NEWID(),
@photo19 UNIQUEIDENTIFIER = NEWID(),
@photo20 UNIQUEIDENTIFIER = NEWID(),
@photo21 UNIQUEIDENTIFIER = NEWID(),
@photo22 UNIQUEIDENTIFIER = NEWID(),
@photo23 UNIQUEIDENTIFIER = NEWID(),
@photo24 UNIQUEIDENTIFIER = NEWID(),
@photo25 UNIQUEIDENTIFIER = NEWID(),
@photo26 UNIQUEIDENTIFIER = NEWID(),
@photo27 UNIQUEIDENTIFIER = NEWID(),
@photo28 UNIQUEIDENTIFIER = NEWID(),
@photo29 UNIQUEIDENTIFIER = NEWID(),
@photo30 UNIQUEIDENTIFIER = NEWID(),
@photo31 UNIQUEIDENTIFIER = NEWID(),
@photo32 UNIQUEIDENTIFIER = NEWID(),
@photo33 UNIQUEIDENTIFIER = NEWID(),
@photo34 UNIQUEIDENTIFIER = NEWID(),
@photo35 UNIQUEIDENTIFIER = NEWID(),
@photo36 UNIQUEIDENTIFIER = NEWID(),
@photo37 UNIQUEIDENTIFIER = NEWID(),
@photo38 UNIQUEIDENTIFIER = NEWID(),
@photo39 UNIQUEIDENTIFIER = NEWID(),
@photo40 UNIQUEIDENTIFIER = NEWID(),
@brewery1 UNIQUEIDENTIFIER = NEWID(), INSERT INTO @FullNames
@brewery2 UNIQUEIDENTIFIER = NEWID(), (FirstName, LastName)
@brewery3 UNIQUEIDENTIFIER = NEWID(), VALUES
@brewery4 UNIQUEIDENTIFIER = NEWID(), ('Aarya', 'Mathews'),
@brewery5 UNIQUEIDENTIFIER = NEWID(), ('Aiden', 'Wells'),
@brewery6 UNIQUEIDENTIFIER = NEWID(), ('Aleena', 'Gonzalez'),
@brewery7 UNIQUEIDENTIFIER = NEWID(), ('Alessandra', 'Nelson'),
@brewery8 UNIQUEIDENTIFIER = NEWID(), ('Amari', 'Tucker'),
@brewery9 UNIQUEIDENTIFIER = NEWID(), ('Ameer', 'Huff'),
@brewery10 UNIQUEIDENTIFIER = NEWID(), ('Amirah', 'Hicks'),
@brewery11 UNIQUEIDENTIFIER = NEWID(), ('Analia', 'Dominguez'),
@brewery12 UNIQUEIDENTIFIER = NEWID(), ('Anne', 'Jenkins'),
@brewery13 UNIQUEIDENTIFIER = NEWID(), ('Apollo', 'Davis'),
@brewery14 UNIQUEIDENTIFIER = NEWID(), ('Arianna', 'White'),
@brewery15 UNIQUEIDENTIFIER = NEWID(), ('Aubree', 'Moore'),
('Aubrielle', 'Raymond'),
@beer1 UNIQUEIDENTIFIER = NEWID(), ('Aydin', 'Odom'),
@beer2 UNIQUEIDENTIFIER = NEWID(), ('Bowen', 'Casey'),
@beer3 UNIQUEIDENTIFIER = NEWID(), ('Brock', 'Huber'),
@beer4 UNIQUEIDENTIFIER = NEWID(), ('Caiden', 'Strong'),
@beer5 UNIQUEIDENTIFIER = NEWID(), ('Cecilia', 'Rosales'),
@beer6 UNIQUEIDENTIFIER = NEWID(), ('Celeste', 'Barber'),
@beer7 UNIQUEIDENTIFIER = NEWID(), ('Chance', 'Small'),
@beer8 UNIQUEIDENTIFIER = NEWID(), ('Clara', 'Roberts'),
@beer9 UNIQUEIDENTIFIER = NEWID(), ('Collins', 'Brandt'),
@beer10 UNIQUEIDENTIFIER = NEWID(), ('Damir', 'Wallace'),
@beer11 UNIQUEIDENTIFIER = NEWID(), ('Declan', 'Crawford'),
@beer12 UNIQUEIDENTIFIER = NEWID(), ('Dennis', 'Decker'),
@beer13 UNIQUEIDENTIFIER = NEWID(), ('Dylan', 'Lang'),
@beer14 UNIQUEIDENTIFIER = NEWID(), ('Eliza', 'Kane'),
@beer15 UNIQUEIDENTIFIER = NEWID(), ('Elle', 'Poole'),
@beer16 UNIQUEIDENTIFIER = NEWID(), ('Elliott', 'Miles'),
@beer17 UNIQUEIDENTIFIER = NEWID(), ('Emelia', 'Lucas'),
@beer18 UNIQUEIDENTIFIER = NEWID(), ('Emilia', 'Simpson'),
@beer19 UNIQUEIDENTIFIER = NEWID(), ('Emmett', 'Lugo'),
@beer20 UNIQUEIDENTIFIER = NEWID(), ('Ethan', 'Stephens'),
@beer21 UNIQUEIDENTIFIER = NEWID(), ('Etta', 'Woods'),
@beer22 UNIQUEIDENTIFIER = NEWID(), ('Gael', 'Moran'),
@beer23 UNIQUEIDENTIFIER = NEWID(), ('Grant', 'Benson'),
@beer24 UNIQUEIDENTIFIER = NEWID(), ('Gwen', 'James'),
@beer25 UNIQUEIDENTIFIER = NEWID(), ('Huxley', 'Chen'),
@beer26 UNIQUEIDENTIFIER = NEWID(), ('Isabella', 'Fisher'),
@beer27 UNIQUEIDENTIFIER = NEWID(), ('Ivan', 'Mathis'),
@beer28 UNIQUEIDENTIFIER = NEWID(), ('Jamir', 'McMillan'),
('Jaxson', 'Shields'),
@countryUSA UNIQUEIDENTIFIER = NEWID(), ('Jimmy', 'Richmond'),
('Josiah', 'Flores'),
@stateOregon UNIQUEIDENTIFIER = NEWID(), ('Kaden', 'Enriquez'),
@stateMichigan UNIQUEIDENTIFIER = NEWID(), ('Kai', 'Lawson'),
@stateCalifornia UNIQUEIDENTIFIER = NEWID(), ('Karsyn', 'Adkins'),
@stateColorado UNIQUEIDENTIFIER = NEWID(), ('Karsyn', 'Proctor'),
@stateWashington UNIQUEIDENTIFIER = NEWID(), ('Kayden', 'Henson'),
@stateIllinois UNIQUEIDENTIFIER = NEWID(), ('Kaylie', 'Spears'),
@stateNewYork UNIQUEIDENTIFIER = NEWID(), ('Kinslee', 'Jones'),
@stateTexas UNIQUEIDENTIFIER = NEWID(), ('Kora', 'Guerra'),
@stateMassachusetts UNIQUEIDENTIFIER = NEWID(), ('Lane', 'Skinner'),
@statePennsylvania UNIQUEIDENTIFIER = NEWID(), ('Laylani', 'Christian'),
@stateNorthCarolina UNIQUEIDENTIFIER = NEWID(), ('Ledger', 'Carroll'),
@stateGeorgia UNIQUEIDENTIFIER = NEWID(), ('Leilany', 'Small'),
@stateOhio UNIQUEIDENTIFIER = NEWID(), ('Leland', 'McCall'),
@stateMissouri UNIQUEIDENTIFIER = NEWID(), ('Leonard', 'Calhoun'),
@stateVirginia UNIQUEIDENTIFIER = NEWID(), ('Levi', 'Ochoa'),
('Lillie', 'Vang'),
@cityPortland UNIQUEIDENTIFIER = NEWID(), ('Lola', 'Sheppard'),
@cityGrandRapids UNIQUEIDENTIFIER = NEWID(), ('Luciana', 'Poole'),
@citySanFrancisco UNIQUEIDENTIFIER = NEWID(), ('Maddox', 'Hughes'),
@cityDenver UNIQUEIDENTIFIER = NEWID(), ('Mara', 'Blackwell'),
@citySeattle UNIQUEIDENTIFIER = NEWID(), ('Marcellus', 'Bartlett'),
@cityChicago UNIQUEIDENTIFIER = NEWID(), ('Margo', 'Koch'),
@cityBrooklyn UNIQUEIDENTIFIER = NEWID(), ('Maurice', 'Gibson'),
@cityAustin UNIQUEIDENTIFIER = NEWID(), ('Maxton', 'Dodson'),
@cityBoston UNIQUEIDENTIFIER = NEWID(), ('Mia', 'Parrish'),
@cityPhiladelphia UNIQUEIDENTIFIER = NEWID(), ('Millie', 'Fuentes'),
@cityAsheville UNIQUEIDENTIFIER = NEWID(), ('Nellie', 'Villanueva'),
@cityAtlanta UNIQUEIDENTIFIER = NEWID(), ('Nicolas', 'Mata'),
@cityColumbus UNIQUEIDENTIFIER = NEWID(), ('Nicolas', 'Miller'),
@cityKansasCity UNIQUEIDENTIFIER = NEWID(), ('Oakleigh', 'Foster'),
@cityRichmond UNIQUEIDENTIFIER = NEWID(); ('Octavia', 'Pierce'),
('Paisley', 'Allison'),
---------------------------------------------------------------------------- ('Quincy', 'Andersen'),
-- UserAccount (30 users) ('Quincy', 'Frazier'),
---------------------------------------------------------------------------- ('Raiden', 'Roberts'),
BEGIN TRANSACTION; ('Raquel', 'Lara'),
INSERT INTO dbo.UserAccount ('Rudy', 'McIntosh'),
(UserAccountID, Username, FirstName, LastName, Email, CreatedAt, DateOfBirth) ('Salvador', 'Stein'),
VALUES ('Samantha', 'Dickson'),
(@user1, 'john_smith', 'John', 'Smith', 'john.smith@email.com', '2023-01-15', '1990-05-12'), ('Solomon', 'Richards'),
(@user2, 'sarah_jones', 'Sarah', 'Jones', 'sarah.jones@email.com', '2023-02-20', '1988-08-23'), ('Sylvia', 'Hanna'),
(@user3, 'mike_brown', 'Mike', 'Brown', 'mike.brown@email.com', '2023-03-10', '1992-11-30'), ('Talia', 'Trujillo'),
(@user4, 'emily_davis', 'Emily', 'Davis', 'emily.davis@email.com', '2023-04-05', '1995-03-17'), ('Thalia', 'Farrell'),
(@user5, 'james_wilson', 'James', 'Wilson', 'james.wilson@email.com', '2023-05-12', '1987-07-22'), ('Trent', 'Mayo'),
(@user6, 'lisa_moore', 'Lisa', 'Moore', 'lisa.moore@email.com', '2023-06-18', '1991-12-08'), ('Trinity', 'Cummings'),
(@user7, 'david_taylor', 'David', 'Taylor', 'david.taylor@email.com', '2023-07-22', '1989-04-15'), ('Ty', 'Perry'),
(@user8, 'jessica_anderson', 'Jessica', 'Anderson', 'jessica.anderson@email.com', '2023-08-14', '1993-09-25'), ('Tyler', 'Romero'),
(@user9, 'chris_thomas', 'Chris', 'Thomas', 'chris.thomas@email.com', '2023-09-03', '1990-02-18'), ('Valeria', 'Pierce'),
(@user10, 'amanda_jackson', 'Amanda', 'Jackson', 'amanda.jackson@email.com', '2023-10-11', '1994-06-30'), ('Vance', 'Neal'),
(@user11, 'robert_white', 'Robert', 'White', 'robert.white@email.com', '2023-11-19', '1986-10-12'), ('Whitney', 'Bell'),
(@user12, 'jennifer_harris', 'Jennifer', 'Harris', 'jennifer.harris@email.com', '2023-12-07', '1992-01-28'), ('Wilder', 'Graves'),
(@user13, 'matthew_martin', 'Matthew', 'Martin', 'matthew.martin@email.com', '2024-01-14', '1991-05-09'), ('William', 'Logan'),
(@user14, 'ashley_thompson', 'Ashley', 'Thompson', 'ashley.thompson@email.com', '2024-02-21', '1988-11-14'), ('Zara', 'Wilkinson'),
(@user15, 'daniel_garcia', 'Daniel', 'Garcia', 'daniel.garcia@email.com', '2024-03-16', '1993-08-03'), ('Zaria', 'Gibson'),
(@user16, 'nicole_martinez', 'Nicole', 'Martinez', 'nicole.martinez@email.com', '2024-04-08', '1995-12-21'), ('Zion', 'Watkins'),
(@user17, 'kevin_robinson', 'Kevin', 'Robinson', 'kevin.robinson@email.com', '2024-05-25', '1989-03-27'), ('Zoie', 'Armstrong');
(@user18, 'lauren_clark', 'Lauren', 'Clark', 'lauren.clark@email.com', '2024-06-13', '1992-07-19'),
(@user19, 'brian_rodriguez', 'Brian', 'Rodriguez', 'brian.rodriguez@email.com', '2024-07-30', '1990-09-05'),
(@user20, 'megan_lewis', 'Megan', 'Lewis', 'megan.lewis@email.com', '2024-08-17', '1994-02-11'),
(@user21, 'steven_lee', 'Steven', 'Lee', 'steven.lee@email.com', '2024-09-09', '1987-06-16'),
(@user22, 'rachel_walker', 'Rachel', 'Walker', 'rachel.walker@email.com', '2024-10-02', '1991-10-24'),
(@user23, 'justin_hall', 'Justin', 'Hall', 'justin.hall@email.com', '2024-11-11', '1993-04-07'),
(@user24, 'heather_allen', 'Heather', 'Allen', 'heather.allen@email.com', '2024-12-20', '1988-12-30'),
(@user25, 'tyler_young', 'Tyler', 'Young', 'tyler.young@email.com', '2025-01-05', '1996-01-15'),
(@user26, 'rebecca_king', 'Rebecca', 'King', 'rebecca.king@email.com', '2025-02-14', '1990-08-08'),
(@user27, 'jason_wright', 'Jason', 'Wright', 'jason.wright@email.com', '2025-03-22', '1992-03-29'),
(@user28, 'michelle_lopez', 'Michelle', 'Lopez', 'michelle.lopez@email.com', '2025-04-18', '1989-11-11'),
(@user29, 'brandon_hill', 'Brandon', 'Hill', 'brandon.hill@email.com', '2025-05-27', '1994-05-05'),
(@user30, 'stephanie_green', 'Stephanie', 'Green', 'stephanie.green@email.com', '2025-06-30', '1991-09-18');
COMMIT TRANSACTION;
---------------------------------------------------------------------------- INSERT INTO dbo.UserAccount
-- BeerStyle (13 styles) (Username, FirstName, LastName, Email, DateOfBirth)
---------------------------------------------------------------------------- SELECT
BEGIN TRANSACTION; LEFT(LOWER(CONCAT(fn.FirstName, '.', fn.LastName)), 64) AS Username,
INSERT INTO dbo.BeerStyle fn.FirstName,
(BeerStyleID, StyleName, Description) fn.LastName,
VALUES LEFT(LOWER(CONCAT(fn.FirstName, '.', fn.LastName, '@example.com')), 128) AS Email,
(@ipa, 'India Pale Ale', 'A hoppy beer style within the broader category of pale ale, known for its strong hop flavor and higher alcohol content.'),
(@stout, 'Stout', 'A dark beer made using roasted malt or roasted barley, hops, water and yeast. Stouts have a rich, creamy texture.'),
(@lager, 'Lager', 'A type of beer conditioned at low temperature. Lagers are crisp, clean, and refreshing.'),
(@ale, 'Pale Ale', 'A golden to amber colored beer style brewed with pale malt. The highest proportion of pale malts results in its light color.'),
(@pilsner, 'Pilsner', 'A type of pale lager that is characterized by its light color, clarity, and refreshing taste with a notable hop character.'),
(@wheat, 'Wheat Beer', 'A top-fermented beer which is brewed with a large proportion of wheat relative to the amount of malted barley.'),
(@porter, 'Porter', 'A dark style of beer developed in London, well-hopped and made from brown malt.'),
(@sour, 'Sour Ale', 'A beer that has an intentionally acidic, tart, or sour taste, achieved through wild yeast and bacteria fermentation.'),
(@belgian, 'Belgian Ale', 'Traditional Belgian-style ales with complex fruity and spicy yeast character.'),
(@amber, 'Amber Ale', 'Medium-bodied ale with caramel malt flavor and moderate hop bitterness.'),
(@saison, 'Saison', 'Farmhouse ale with fruity, spicy, and peppery characteristics.'),
(@brown, 'Brown Ale', 'Malty beer with nutty, chocolate, and caramel notes.'),
(@barleywine, 'Barleywine', 'Strong ale with intense malt flavors and high alcohol content.');
COMMIT TRANSACTION;
---------------------------------------------------------------------------- -- date of birth: pick age between 18 and 47 (18 + 0..29)
-- UserCredential (28 credentials) DATEADD(YEAR, -(19 + ABS(CHECKSUM(NEWID())) % 30), CAST(GETDATE() AS DATE))
---------------------------------------------------------------------------- FROM @FullNames AS fn;
BEGIN TRANSACTION;
INSERT INTO dbo.UserCredential
(UserAccountID, Hash, CreatedAt, Expiry)
VALUES
(@user1, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt1$hashedpassword1', '2023-01-15', '2025-12-31'),
(@user2, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt2$hashedpassword2', '2023-02-20', '2025-12-31'),
(@user3, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt3$hashedpassword3', '2023-03-10', '2025-12-31'),
(@user4, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt4$hashedpassword4', '2023-04-05', '2025-12-31'),
(@user5, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt5$hashedpassword5', '2023-05-12', '2025-12-31'),
(@user6, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt6$hashedpassword6', '2023-06-18', '2025-12-31'),
(@user7, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt7$hashedpassword7', '2023-07-22', '2025-12-31'),
(@user8, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt8$hashedpassword8', '2023-08-14', '2025-12-31'),
(@user9, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt9$hashedpassword9', '2023-09-03', '2025-12-31'),
(@user10, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt10$hashedpassword10', '2023-10-11', '2025-12-31'),
(@user11, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt11$hashedpassword11', '2023-11-19', '2025-12-31'),
(@user12, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt12$hashedpassword12', '2023-12-07', '2025-12-31'),
(@user13, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt13$hashedpassword13', '2024-01-14', '2025-12-31'),
(@user14, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt14$hashedpassword14', '2024-02-21', '2025-12-31'),
(@user16, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt16$hashedpassword16', '2024-04-08', '2025-12-31'),
(@user17, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt17$hashedpassword17', '2024-05-25', '2025-12-31'),
(@user18, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt18$hashedpassword18', '2024-06-13', '2025-12-31'),
(@user19, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt19$hashedpassword19', '2024-07-30', '2025-12-31'),
(@user21, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt21$hashedpassword21', '2024-09-09', '2025-12-31'),
(@user22, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt22$hashedpassword22', '2024-10-02', '2025-12-31'),
(@user23, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt23$hashedpassword23', '2024-11-11', '2025-12-31'),
(@user24, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt24$hashedpassword24', '2024-12-20', '2025-12-31'),
(@user25, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt25$hashedpassword25', '2025-01-05', '2025-12-31'),
(@user26, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt26$hashedpassword26', '2025-02-14', '2025-12-31'),
(@user27, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt27$hashedpassword27', '2025-03-22', '2025-12-31'),
(@user28, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt28$hashedpassword28', '2025-04-18', '2025-12-31'),
(@user29, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt29$hashedpassword29', '2025-05-27', '2025-12-31'),
(@user30, '$argon2id$v=19$m=65536,t=3,p=4$randomsalt30$hashedpassword30', '2025-06-30', '2025-12-31');
COMMIT TRANSACTION;
---------------------------------------------------------------------------- COMMIT TRANSACTION;
-- UserVerification (20 verified users) END;
---------------------------------------------------------------------------- GO
BEGIN TRANSACTION;
INSERT INTO dbo.UserVerification -- -- Stored procedure to insert Argon2 hashes
(UserAccountID, VerificationDateTime) -- CREATE OR ALTER PROCEDURE dbo.USP_AddUserCredentials
VALUES -- (
(@user1, '2023-01-16'), -- @Hash dbo.TblUserHashes READONLY
(@user2, '2023-02-21'), -- )
(@user3, '2023-03-11'), -- AS
(@user4, '2023-04-06'), -- BEGIN
(@user5, '2023-05-13'), -- SET NOCOUNT ON;
(@user6, '2023-06-19'), -- SET XACT_ABORT ON;
(@user7, '2023-07-23'),
(@user8, '2023-08-15'), -- BEGIN TRANSACTION;
(@user9, '2023-09-04'),
(@user10, '2023-10-12'), -- INSERT INTO dbo.UserCredential
(@user11, '2023-11-20'), -- (UserAccountId, Hash)
(@user12, '2023-12-08'), -- SELECT
(@user13, '2024-01-15'), -- uah.UserAccountId,
(@user15, '2024-03-17'), -- uah.Hash
(@user16, '2024-04-09'), -- FROM @Hash AS uah;
(@user17, '2024-05-26'),
(@user18, '2024-06-14'), -- COMMIT TRANSACTION;
(@user20, '2024-08-18'), -- END;
(@user22, '2024-10-03'), -- GO
(@user25, '2025-01-06');
COMMIT TRANSACTION; CREATE OR ALTER PROCEDURE dbo.USP_CreateUserVerification
AS
BEGIN
SET NOCOUNT ON;
SET XACT_ABORT ON;
BEGIN TRANSACTION;
INSERT INTO dbo.UserVerification
(UserAccountId)
SELECT
ua.UserAccountID
FROM dbo.UserAccount AS ua
WHERE NOT EXISTS
(SELECT 1
FROM dbo.UserVerification AS uv
WHERE uv.UserAccountId = ua.UserAccountID);
---------------------------------------------------------------------------- IF (SELECT COUNT(*) FROM dbo.UserVerification) != (SELECT COUNT(*) FROM dbo.UserAccount)
-- UserFollow (40 follow relationships) BEGIN
---------------------------------------------------------------------------- RAISERROR('UserVerification count does not match UserAccount count after insertion.', 16, 1);
BEGIN TRANSACTION; ROLLBACK TRANSACTION;
INSERT INTO dbo.UserFollow RETURN;
(UserAccountID, FollowingID, CreatedAt) END
VALUES
(@user1, @user2, '2023-02-01'),
(@user1, @user3, '2023-02-05'),
(@user1, @user5, '2023-05-20'),
(@user1, @user10, '2024-01-01'),
(@user2, @user1, '2023-02-15'),
(@user2, @user4, '2023-04-10'),
(@user2, @user12, '2024-02-01'),
(@user3, @user1, '2023-03-20'),
(@user3, @user6, '2023-06-25'),
(@user3, @user14, '2024-03-01'),
(@user4, @user2, '2023-04-15'),
(@user5, @user1, '2023-05-25'),
(@user5, @user7, '2023-07-30'),
(@user6, @user3, '2023-07-01'),
(@user7, @user5, '2023-08-05'),
(@user8, @user1, '2023-08-20'),
(@user9, @user2, '2023-09-10'),
(@user10, @user5, '2023-10-20'),
(@user10, @user8, '2023-11-01'),
(@user11, @user2, '2023-11-25'),
(@user12, @user3, '2023-12-15'),
(@user13, @user5, '2024-01-20'),
(@user14, @user1, '2024-03-01'),
(@user14, @user7, '2024-03-05'),
(@user15, @user2, '2024-03-20'),
(@user16, @user4, '2024-04-15'),
(@user17, @user6, '2024-05-30'),
(@user18, @user8, '2024-06-20'),
(@user19, @user10, '2024-08-01'),
(@user20, @user12, '2024-08-25'),
(@user21, @user14, '2024-09-15'),
(@user22, @user1, '2024-10-05'),
(@user23, @user11, '2024-11-15'),
(@user24, @user13, '2024-12-25'),
(@user25, @user15, '2025-01-10'),
(@user26, @user17, '2025-02-20'),
(@user27, @user19, '2025-03-25'),
(@user28, @user21, '2025-04-22'),
(@user29, @user23, '2025-05-30'),
(@user30, @user25, '2025-07-05');
COMMIT TRANSACTION;
---------------------------------------------------------------------------- COMMIT TRANSACTION;
-- Photo (40 photos) END
---------------------------------------------------------------------------- GO
BEGIN TRANSACTION;
INSERT INTO dbo.Photo BEGIN TRY
(PhotoID, Hyperlink, UploadedByID, UploadedAt) EXEC dbo.USP_AddTestUsers;
VALUES PRINT 'AddTestUsers completed.';
(@photo1, 'https://storage.biergarten.com/photos/avatar1.jpg', @user1, '2023-01-15'),
(@photo2, 'https://storage.biergarten.com/photos/avatar2.jpg', @user2, '2023-02-20'), EXEC dbo.USP_CreateUserVerification;
(@photo3, 'https://storage.biergarten.com/photos/brewery1.jpg', @user1, '2023-03-01'), PRINT 'CreateUserVerification completed.';
(@photo4, 'https://storage.biergarten.com/photos/brewery2.jpg', @user2, '2023-03-05'), END TRY
(@photo5, 'https://storage.biergarten.com/photos/beer1.jpg', @user3, '2023-04-10'), BEGIN CATCH
(@photo6, 'https://storage.biergarten.com/photos/beer2.jpg', @user4, '2023-04-15'), PRINT ERROR_MESSAGE();
(@photo7, 'https://storage.biergarten.com/photos/beer3.jpg', @user5, '2023-05-20'), END CATCH
(@photo8, 'https://storage.biergarten.com/photos/brewery3.jpg', @user6, '2023-06-01'), GO
(@photo9, 'https://storage.biergarten.com/photos/avatar3.jpg', @user3, '2023-06-05'),
(@photo10, 'https://storage.biergarten.com/photos/beer4.jpg', @user7, '2023-07-10'),
(@photo11, 'https://storage.biergarten.com/photos/beer5.jpg', @user8, '2023-08-15'),
(@photo12, 'https://storage.biergarten.com/photos/brewery4.jpg', @user9, '2023-09-01'),
(@photo13, 'https://storage.biergarten.com/photos/beer6.jpg', @user10, '2023-10-05'),
(@photo14, 'https://storage.biergarten.com/photos/avatar4.jpg', @user5, '2024-01-10'),
(@photo15, 'https://storage.biergarten.com/photos/brewery5.jpg', @user11, '2024-02-15'),
(@photo16, 'https://storage.biergarten.com/photos/beer7.jpg', @user12, '2024-03-20'),
(@photo17, 'https://storage.biergarten.com/photos/beer8.jpg', @user13, '2024-04-25'),
(@photo18, 'https://storage.biergarten.com/photos/brewery6.jpg', @user14, '2024-05-30'),
(@photo19, 'https://storage.biergarten.com/photos/beer9.jpg', @user15, '2024-06-15'),
(@photo20, 'https://storage.biergarten.com/photos/avatar5.jpg', @user7, '2024-07-20'),
(@photo21, 'https://storage.biergarten.com/photos/beer10.jpg', @user16, '2024-08-05'),
(@photo22, 'https://storage.biergarten.com/photos/beer11.jpg', @user17, '2024-08-20'),
(@photo23, 'https://storage.biergarten.com/photos/brewery7.jpg', @user18, '2024-09-01'),
(@photo24, 'https://storage.biergarten.com/photos/beer12.jpg', @user19, '2024-09-15'),
(@photo25, 'https://storage.biergarten.com/photos/avatar6.jpg', @user10, '2024-10-01'),
(@photo26, 'https://storage.biergarten.com/photos/beer13.jpg', @user20, '2024-10-10'),
(@photo27, 'https://storage.biergarten.com/photos/brewery8.jpg', @user21, '2024-10-20'),
(@photo28, 'https://storage.biergarten.com/photos/beer14.jpg', @user22, '2024-11-01'),
(@photo29, 'https://storage.biergarten.com/photos/beer15.jpg', @user23, '2024-11-15'),
(@photo30, 'https://storage.biergarten.com/photos/avatar7.jpg', @user15, '2024-12-01'),
(@photo31, 'https://storage.biergarten.com/photos/brewery9.jpg', @user24, '2024-12-25'),
(@photo32, 'https://storage.biergarten.com/photos/beer16.jpg', @user25, '2025-01-15'),
(@photo33, 'https://storage.biergarten.com/photos/beer17.jpg', @user26, '2025-02-20'),
(@photo34, 'https://storage.biergarten.com/photos/brewery10.jpg', @user27, '2025-03-30'),
(@photo35, 'https://storage.biergarten.com/photos/beer18.jpg', @user28, '2025-04-25'),
(@photo36, 'https://storage.biergarten.com/photos/beer19.jpg', @user29, '2025-06-01'),
(@photo37, 'https://storage.biergarten.com/photos/avatar8.jpg', @user20, '2025-06-15'),
(@photo38, 'https://storage.biergarten.com/photos/beer20.jpg', @user30, '2025-07-10'),
(@photo39, 'https://storage.biergarten.com/photos/brewery11.jpg', @user4, '2025-08-01'),
(@photo40, 'https://storage.biergarten.com/photos/avatar9.jpg', @user25, '2025-09-01');
COMMIT TRANSACTION;
---------------------------------------------------------------------------- SELECT *
-- UserAvatar (9 avatars) FROM dbo.UserAccount;
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.UserAvatar
(UserAccountID, PhotoID)
VALUES
(@user1, @photo1),
(@user2, @photo2),
(@user3, @photo9),
(@user5, @photo14),
(@user7, @photo20),
(@user10, @photo25),
(@user15, @photo30),
(@user20, @photo37),
(@user25, @photo40);
COMMIT TRANSACTION;
-- Country (1 country)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.Country
(CountryID, CountryName, CountryCode)
VALUES
(@countryUSA, 'United States', 'USA');
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- StateProvince (15 states/provinces)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.StateProvince
(StateProvinceID, StateProvinceName, CountryID)
VALUES
(@stateOregon, 'Oregon', @countryUSA),
(@stateMichigan, 'Michigan', @countryUSA),
(@stateCalifornia, 'California', @countryUSA),
(@stateColorado, 'Colorado', @countryUSA),
(@stateWashington, 'Washington', @countryUSA),
(@stateIllinois, 'Illinois', @countryUSA),
(@stateNewYork, 'New York', @countryUSA),
(@stateTexas, 'Texas', @countryUSA),
(@stateMassachusetts, 'Massachusetts', @countryUSA),
(@statePennsylvania, 'Pennsylvania', @countryUSA),
(@stateNorthCarolina, 'North Carolina', @countryUSA),
(@stateGeorgia, 'Georgia', @countryUSA),
(@stateOhio, 'Ohio', @countryUSA),
(@stateMissouri, 'Missouri', @countryUSA),
(@stateVirginia, 'Virginia', @countryUSA);
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- City (15 cities)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.City
(CityID, CityName, StateProvinceID)
VALUES
(@cityPortland, 'Portland', @stateOregon),
(@cityGrandRapids, 'Grand Rapids', @stateMichigan),
(@citySanFrancisco, 'San Francisco', @stateCalifornia),
(@cityDenver, 'Denver', @stateColorado),
(@citySeattle, 'Seattle', @stateWashington),
(@cityChicago, 'Chicago', @stateIllinois),
(@cityBrooklyn, 'Brooklyn', @stateNewYork),
(@cityAustin, 'Austin', @stateTexas),
(@cityBoston, 'Boston', @stateMassachusetts),
(@cityPhiladelphia, 'Philadelphia', @statePennsylvania),
(@cityAsheville, 'Asheville', @stateNorthCarolina),
(@cityAtlanta, 'Atlanta', @stateGeorgia),
(@cityColumbus, 'Columbus', @stateOhio),
(@cityKansasCity, 'Kansas City', @stateMissouri),
(@cityRichmond, 'Richmond', @stateVirginia);
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- BreweryPost (15 breweries)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.BreweryPost
(BreweryPostID, PostedByID, Description, CreatedAt, UpdatedAt, CityID, Coordinates)
VALUES
(@brewery1, @user1, 'Hoppy Trails Brewery - Crafting exceptional IPAs since 2020. Located in the heart of Portland.', '2023-02-01', NULL, @cityPortland, GEOGRAPHY::Point(45.5152, -122.6784, 4326)),
(@brewery2, @user2, 'Dark Horse Brewing Co. - Specializing in rich stouts and porters. Family owned and operated.', '2023-03-01', NULL, @cityGrandRapids, GEOGRAPHY::Point(42.9634, -85.6681, 4326)),
(@brewery3, @user3, 'Golden Gate Lager House - Traditional German-style lagers brewed with precision.', '2023-04-01', NULL, @citySanFrancisco, GEOGRAPHY::Point(37.7749, -122.4194, 4326)),
(@brewery4, @user5, 'Mountain View Ales - High-altitude brewing for unique flavor profiles.', '2023-05-15', NULL, @cityDenver, GEOGRAPHY::Point(39.7392, -104.9903, 4326)),
(@brewery5, @user6, 'Coastal Wheat Works - Refreshing wheat beers perfect for any season.', '2023-06-20', NULL, @citySeattle, GEOGRAPHY::Point(47.6062, -122.3321, 4326)),
(@brewery6, @user9, 'Riverside Porter Factory - Classic porters with a modern twist.', '2023-08-10', NULL, @cityChicago, GEOGRAPHY::Point(41.8781, -87.6298, 4326)),
(@brewery7, @user11, 'Sunset Sour Cellars - Experimental sour ales aged in oak barrels.', '2024-01-20', '2024-08-12', @cityBrooklyn, GEOGRAPHY::Point(40.6782, -73.9442, 4326)),
(@brewery8, @user14, 'Urban Craft Collective - Community-focused brewery with rotating seasonal offerings.', '2024-05-10', NULL, @cityAustin, GEOGRAPHY::Point(30.2672, -97.7431, 4326)),
(@brewery9, @user4, 'Belgian House - Authentic Belgian brewing traditions in the heart of the city.', '2024-06-01', NULL, @cityBoston, GEOGRAPHY::Point(42.3601, -71.0589, 4326)),
(@brewery10, @user18, 'Amber Fields Brewery - Celebrating the richness of amber ales and maltier styles.', '2024-08-15', NULL, @cityPhiladelphia, GEOGRAPHY::Point(39.9526, -75.1652, 4326)),
(@brewery11, @user20, 'Farmhouse Funk - Specializing in saisons and wild fermented ales.', '2024-09-20', NULL, @cityAsheville, GEOGRAPHY::Point(35.5951, -82.5515, 4326)),
(@brewery12, @user24, 'Brown Bear Brewing - Cozy taproom featuring award-winning brown ales.', '2025-01-10', NULL, @cityAtlanta, GEOGRAPHY::Point(33.7490, -84.3880, 4326)),
(@brewery13, @user27, 'Vintage Vats - Small-batch barleywines and aged strong ales.', '2025-02-25', NULL, @cityColumbus, GEOGRAPHY::Point(39.9612, -82.9988, 4326)),
(@brewery14, @user12, 'Hop Haven - Experimental IPAs and cutting-edge hop varieties.', '2024-10-05', NULL, @cityKansasCity, GEOGRAPHY::Point(39.0997, -94.5786, 4326)),
(@brewery15, @user8, 'Barrel & Grain - Farm-to-glass brewery using locally sourced ingredients.', '2024-04-20', NULL, @cityRichmond, GEOGRAPHY::Point(37.5407, -77.4360, 4326));
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- BreweryPostPhoto (11 brewery photos)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.BreweryPostPhoto
(BreweryPostID, PhotoID, LinkedAt)
VALUES
(@brewery1, @photo3, '2023-03-01'),
(@brewery2, @photo4, '2023-03-05'),
(@brewery3, @photo8, '2023-06-01'),
(@brewery4, @photo12, '2023-09-01'),
(@brewery5, @photo15, '2024-02-15'),
(@brewery6, @photo18, '2024-05-30'),
(@brewery7, @photo23, '2024-09-01'),
(@brewery8, @photo27, '2024-10-20'),
(@brewery9, @photo39, '2025-08-01'),
(@brewery10, @photo31, '2024-12-25'),
(@brewery11, @photo34, '2025-03-30');
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- BeerPost (28 beers)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.BeerPost
(BeerPostID, Name, Description, ABV, IBU, PostedByID, BeerStyleID, BrewedByID, CreatedAt)
VALUES
(@beer1, 'Trail Blazer IPA', 'A bold and hoppy IPA with citrus notes and a crisp finish.', 6.8, 65, @user1, @ipa, @brewery1, '2023-04-01'),
(@beer2, 'Midnight Stout', 'Rich and creamy stout with notes of chocolate and coffee.', 7.2, 35, @user2, @stout, @brewery2, '2023-04-15'),
(@beer3, 'Golden Bay Lager', 'Classic German-style lager, clean and refreshing.', 4.8, 22, @user3, @lager, @brewery3, '2023-05-01'),
(@beer4, 'Summit Pale Ale', 'Balanced pale ale with floral hop aromas.', 5.5, 40, @user5, @ale, @brewery4, '2023-06-10'),
(@beer5, 'Ocean Wheat', 'Smooth wheat beer with hints of orange peel.', 4.5, 15, @user6, @wheat, @brewery5, '2023-07-01'),
(@beer6, 'Dark Waters Porter', 'Traditional porter with roasted malt character.', 5.8, 30, @user9, @porter, @brewery6, '2023-09-15'),
(@beer7, 'Sunset Sour', 'Tart and refreshing sour ale with cherry notes.', 5.2, 10, @user11, @sour, @brewery7, '2024-03-01'),
(@beer8, 'Urban Pilsner', 'Crisp pilsner with noble hop character.', 5.0, 35, @user14, @pilsner, @brewery8, '2024-06-15'),
(@beer9, 'Double IPA Extreme', 'Intensely hoppy double IPA for hop lovers.', 8.5, 90, @user1, @ipa, @brewery1, '2024-07-01'),
(@beer10, 'Vanilla Porter', 'Smooth porter infused with vanilla beans.', 6.2, 28, @user9, @porter, @brewery6, '2024-08-10'),
(@beer11, 'Hefeweizen Classic', 'Traditional Bavarian wheat beer with banana and clove notes.', 5.4, 12, @user6, @wheat, @brewery5, '2024-09-05'),
(@beer12, 'Imperial Stout', 'Full-bodied imperial stout aged in bourbon barrels.', 10.5, 50, @user2, @stout, @brewery2, '2024-10-01'),
(@beer13, 'Belgian Bliss', 'Rich Belgian ale with notes of dark fruit and subtle spice.', 7.5, 25, @user4, @belgian, @brewery9, '2024-07-10'),
(@beer14, 'Copper Crown', 'Smooth amber ale with caramel sweetness and hop balance.', 5.6, 38, @user18, @amber, @brewery10, '2024-09-05'),
(@beer15, 'Rustic Revival', 'Farmhouse saison with peppery yeast character.', 6.2, 28, @user20, @saison, @brewery11, '2024-10-15'),
(@beer16, 'Nutty Brown', 'Classic brown ale with chocolate and hazelnut notes.', 5.3, 22, @user24, @brown, @brewery12, '2025-02-01'),
(@beer17, 'Old Guardian', 'Aged barleywine with complex malt layers.', 11.2, 60, @user27, @barleywine, @brewery13, '2025-03-15'),
(@beer18, 'Citrus Bomb IPA', 'Juicy IPA bursting with tropical fruit flavors.', 7.0, 75, @user12, @ipa, @brewery14, '2024-11-01'),
(@beer19, 'Mosaic Dream', 'Single-hop IPA showcasing Mosaic hops.', 6.5, 68, @user12, @ipa, @brewery14, '2024-11-20'),
(@beer20, 'Farm Fresh Lager', 'Crisp lager made with local grains.', 4.6, 20, @user8, @lager, @brewery15, '2024-05-15'),
(@beer21, 'Midnight Express', 'Extra robust stout with espresso notes.', 8.5, 45, @user2, @stout, @brewery2, '2025-01-20'),
(@beer22, 'Harvest Wheat', 'Seasonal wheat beer with honey and coriander.', 4.9, 18, @user6, @wheat, @brewery5, '2024-10-30'),
(@beer23, 'Cherry Sunset Sour', 'Kettle sour with fresh cherry puree.', 5.8, 8, @user11, @sour, @brewery7, '2025-04-10'),
(@beer24, 'Pacific Pale Ale', 'West Coast style pale ale with pine and citrus.', 5.8, 48, @user5, @ale, @brewery4, '2024-12-05'),
(@beer25, 'Bohemian Pilsner', 'Traditional Czech pilsner with Saaz hops.', 5.2, 40, @user14, @pilsner, @brewery8, '2025-05-20'),
(@beer26, 'Coffee Porter', 'Rich porter infused with cold brew coffee.', 6.0, 32, @user9, @porter, @brewery6, '2025-06-15'),
(@beer27, 'Wild Ferment Ale', 'Brett-fermented Belgian ale with funky character.', 7.8, 20, @user4, @belgian, @brewery9, '2025-07-01'),
(@beer28, 'Session IPA', 'Light and refreshing session IPA for all-day drinking.', 4.2, 45, @user1, @ipa, @brewery1, '2025-08-20');
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- BeerPostPhoto (20 beer photos)
----------------------------------------------------------------------------
BEGIN TRANSACTION;
INSERT INTO dbo.BeerPostPhoto
(BeerPostID, PhotoID, LinkedAt)
VALUES
(@beer1, @photo5, '2023-04-10'),
(@beer2, @photo6, '2023-04-15'),
(@beer3, @photo7, '2023-05-20'),
(@beer4, @photo10, '2023-07-10'),
(@beer5, @photo11, '2023-08-15'),
(@beer6, @photo13, '2023-10-05'),
(@beer7, @photo16, '2024-03-20'),
(@beer8, @photo17, '2024-06-25'),
(@beer9, @photo19, '2024-07-15'),
(@beer10, @photo21, '2024-08-10'),
(@beer11, @photo22, '2024-09-05'),
(@beer12, @photo24, '2024-10-01'),
(@beer13, @photo26, '2024-10-10'),
(@beer14, @photo28, '2024-11-01'),
(@beer15, @photo29, '2024-11-15'),
(@beer16, @photo32, '2025-02-01'),
(@beer17, @photo33, '2025-03-15'),
(@beer18, @photo35, '2025-04-25'),
(@beer19, @photo36, '2025-06-01'),
(@beer20, @photo38, '2025-07-10');
COMMIT TRANSACTION;
----------------------------------------------------------------------------
-- END OF TEST DATA
----------------------------------------------------------------------------
-- print user with most followers
SELECT *
FROM dbo.UserVerification;
GO