From 6cc20e6a0a23821ecfa7523a2e80e7352c1ec9a8 Mon Sep 17 00:00:00 2001 From: prasadkurapati7 Date: Tue, 24 Mar 2026 20:41:28 -0400 Subject: [PATCH 1/5] Generated synthetic data for users and request tables --- database/README.MD | 13 +++ .../generate_mock_data.py | 39 +++++++ database/mock_db/README.md | 0 database/mock_db/request.csv | 102 ++++++++++++++++++ database/mock_db/users.csv | 102 +++++++++++++++++- 5 files changed, 255 insertions(+), 1 deletion(-) create mode 100644 database/mock-data-generation/generate_mock_data.py create mode 100644 database/mock_db/README.md create mode 100644 database/mock_db/request.csv diff --git a/database/README.MD b/database/README.MD index 8b13789..5a54340 100644 --- a/database/README.MD +++ b/database/README.MD @@ -1 +1,14 @@ +This script generates synthetic data for users and request tables. +How to run: + +1. Install dependencies: + pip install faker pandas + +2. Run script: + python generate_mock_data.py + +Output: + +- users.csv +- request.csv diff --git a/database/mock-data-generation/generate_mock_data.py b/database/mock-data-generation/generate_mock_data.py new file mode 100644 index 0000000..620c52e --- /dev/null +++ b/database/mock-data-generation/generate_mock_data.py @@ -0,0 +1,39 @@ +from faker import Faker +import pandas as pd +import random + +fake = Faker() +users = [] + +for i in range(1, 101): + users.append({ + "user_id": i, + "name": fake.name(), + "email": fake.email(), + "state_id": random.randint(1, 5), + "country_id": random.randint(1, 3), + "user_status_id": random.randint(1, 3), + "user_category_id": random.randint(1, 3) + }) + +users_df = pd.DataFrame(users) + +requests = [] + +for i in range(1, 101): + requests.append({ + "request_id": i, + "req_user_id": random.randint(1, 100), # FK to users + "req_title": fake.sentence(nb_words=5), + "req_description": fake.text(max_nb_chars=100), + "req_cat_id": random.randint(1, 5), + "req_priority_id": random.randint(1, 3), + "req_status_id": random.randint(1, 3) + }) + +request_df = pd.DataFrame(requests) + +users_df.to_csv("../mock_db/users.csv", index=False) +request_df.to_csv("../mock_db/request.csv", index=False) + +print("CSV files generated successfully!") \ No newline at end of file diff --git a/database/mock_db/README.md b/database/mock_db/README.md new file mode 100644 index 0000000..e69de29 diff --git a/database/mock_db/request.csv b/database/mock_db/request.csv new file mode 100644 index 0000000..7c24cb8 --- /dev/null +++ b/database/mock_db/request.csv @@ -0,0 +1,102 @@ +request_id,req_user_id,req_title,req_description,req_cat_id,req_priority_id,req_status_id +1,100,Save organization that success.,Trip window once task himself. Box break second people measure relate usually.,3,2,2 +2,32,Too major need simply arm south.,Why day night health.,4,2,2 +3,44,Difference follow talk direction.,Wide water per team all gun. Summer best democratic manager. Born human small official next their.,1,1,1 +4,77,Main only law article star audience.,Poor instead inside relate. Exactly itself sound represent.,4,1,2 +5,48,Person purpose give.,Help myself card within. Black market kid term record. Player technology include require same.,1,3,2 +6,52,Movement news number.,Old little house Congress would yeah. Cause degree large. Agreement thus seat yeah family.,5,1,2 +7,49,Hundred subject choice save.,Economy always writer on improve hair billion already. Consumer book though while. Heavy girl news.,1,3,1 +8,61,Especially modern force control society behind.,Contain believe increase together. Quite defense off although health current. When believe pass.,2,2,2 +9,68,Those certain data skin certainly adult.,Me it everyone do official. Partner brother recognize born rule story. Head tough above admit can.,3,1,1 +10,89,My news direction late still.,Clearly never anything then card their he. Away yet it most.,5,2,1 +11,95,Product million growth radio tell.,News big serious tree.,1,1,1 +12,16,Consumer free none consider.,Hundred such write power record. Ever keep traditional young investment.,3,2,3 +13,2,Fall real study hospital.,Ability other poor box expert some. Image us floor mission world. Draw price common situation.,5,3,1 +14,14,Standard send soon.,Pretty big piece black everything line remember. Concern most marriage lose most someone against.,2,2,1 +15,44,Effect pick president give firm.,History common item democratic statement. Move nearly blood decision again society senior.,5,3,2 +16,51,Give value two walk bad.,State lot window artist walk turn. Office moment nearly bill performance piece.,5,3,1 +17,88,Growth religious where its green decision.,Same music strategy life why. College born avoid popular world that professional each.,1,3,1 +18,18,Join since gun story resource.,Event memory land else everyone watch moment front. Evening behavior people even page share.,2,1,1 +19,58,Both size no development economy heart.,Most everything Congress community. Sound detail Congress pull series focus.,1,1,1 +20,100,Modern floor short theory.,Effort customer sort support physical its picture. Much other build. Result score fund cold drug.,4,3,2 +21,65,Campaign read born item service check.,The radio town resource. Forget rock whom people various.,1,1,2 +22,36,Take hold democratic pick reason individual.,Rather less husband. Against nearly claim pay.,1,2,1 +23,7,Source letter dream.,Sell admit bank process outside voice. Yourself follow positive who notice much.,3,2,3 +24,43,Beyond share of.,Food theory fall order democratic example wear. Song hundred collection direction.,5,1,3 +25,56,Mind main sort.,Modern gas spend value. But billion she certainly raise begin again.,4,2,1 +26,70,Serve know style.,Space at foot one range too. Start school full.,5,3,2 +27,17,Need win pretty own listen.,Road child speech when effort nice through. Model one note safe.,3,2,3 +28,35,Blood sense place together.,Development light skin sometimes. Store hit help. Stock top wait task truth security.,1,3,1 +29,12,How return school.,Employee floor hard her. Magazine financial machine me. Site perhaps however teach student alone.,5,1,2 +30,67,Right or hospital.,Item approach medical eye human place. Radio bring page next nothing customer.,2,1,3 +31,81,Run include southern class.,Today result Republican. You open serious provide.,4,1,3 +32,20,Beautiful event too.,Development pass speak language spend here. Herself condition upon break.,5,1,2 +33,83,Feeling these possible.,Above me great seven thing none.,5,1,2 +34,12,Five machine difference car deal.,Hour newspaper suddenly world pattern ten. Discussion difficult month.,4,3,2 +35,6,Today my and.,Pm find though we. Magazine culture several among big according around.,1,3,1 +36,43,Ten draw white eye travel race.,Citizen sit behind stand TV himself talk. Pay back voice year day summer.,1,1,3 +37,17,Focus might drop.,Character assume own choice spring natural. Bit artist small country court minute it.,4,3,1 +38,30,Religious book shake.,Brother recently lay step bag. Clear foreign cold score happen some father.,5,1,2 +39,69,Card guy true hundred maybe check.,Week two white account song. Type itself chance difficult during court.,4,1,1 +40,66,Record true ago.,Trial wife herself free. Do south plan stand international believe. Exist always toward newspaper.,2,2,3 +41,7,Pull tax dinner value strong.,Last second perhaps edge go heart book. Left nature its course save.,4,3,3 +42,14,Poor building ahead language sense.,Specific huge glass public executive none mouth.,3,3,2 +43,84,Step out book senior young.,Get buy blood. Represent have suffer them start.,3,3,2 +44,41,Mr also choice by office enough.,Approach those service tax order month simply. Establish decide miss show truth get.,1,1,2 +45,42,Prepare apply benefit eat ask.,Occur according part trouble particular act.,3,2,2 +46,43,Evening seat amount.,Until newspaper many boy before. Into investment seek relate likely.,4,2,2 +47,75,Focus on interview under ahead rest.,Land example use next able pull. Floor charge pick either only nation.,1,1,1 +48,11,Live hit police lay two.,Concern around enough center he. Around piece probably.,1,2,2 +49,21,Measure door billion.,Become bed any remember glass. Eat final buy difficult information education.,1,3,3 +50,65,Talk upon wide.,Protect people none avoid. Writer mean church idea poor brother.,2,1,1 +51,50,Lot pass want pretty hundred.,View career six.,5,2,2 +52,62,Very western consider manage.,Ball forget wall agree choose. Any sell ask challenge condition. Study third level city.,3,3,3 +53,28,Even dream standard better same.,Really no message relate mother she sit. From surface before. Remember manager team down.,5,3,2 +54,24,Lot involve sense.,Perhaps account heavy expert clearly listen list guy. No heavy strategy people nothing compare eat.,3,2,2 +55,60,Recent major same theory fear.,Energy girl thing serious oil serve wall. Up political already base. Tell bar page recent ok.,1,2,1 +56,13,Nice strategy great.,Media back cup respond discussion. Five entire kid.,2,2,3 +57,82,Writer for right political kind report.,Employee home at scene. Series north quite machine shoulder.,5,3,2 +58,93,Behind identify involve its success.,Might vote there let office political. Point suggest local federal.,4,2,3 +59,53,Particular site style move.,Degree left draw kid cup. Source style that whatever offer protect. Less left so.,4,1,1 +60,86,Lawyer book professor.,Defense able mention former offer. Model successful baby food clearly power.,1,3,1 +61,46,Professor third despite become real.,Could across election base indeed her not.,4,3,2 +62,91,Appear reach high worker space.,Worry sport everything people. Modern road leader cultural child strong.,3,1,1 +63,60,Else drop perhaps direction two impact.,Around they job five day. Federal home write parent decade blue success.,1,1,3 +64,90,Foot sell show prevent activity beautiful.,Major us policy. Institution health live seven dinner now. Hope computer four he.,3,2,3 +65,13,Offer fish inside lay radio.,Soldier hair check agent.,5,2,2 +66,49,Real information such fall former specific.,Difference society argue summer sister start. Edge result trial wide treatment environmental whole.,3,2,2 +67,23,Rest ask through.,Newspaper Mrs project. Easy medical physical save public. Open and in.,1,2,1 +68,91,After outside writer.,Who easy these red across wind federal.,4,3,1 +69,13,Bad partner not some finish foreign.,"Focus government than write heart. +Window pressure attention home from. Sit summer page decision.",3,3,1 +70,21,Important piece off several.,Amount daughter group. Strategy book true throw many speak find.,2,3,2 +71,34,Development expect item.,Fund stock risk five water successful. Test usually unit travel system tonight.,4,2,1 +72,49,Apply else concern yard forget.,Through yeah executive. Point either garden bed work likely wear. That part color strong drop.,4,2,3 +73,47,Citizen thought produce democratic difficult.,Relationship deep character. Man sit increase wind. Door civil great Democrat especially light.,5,1,1 +74,72,Focus society record.,Appear property information impact stuff cut wrong.,1,3,1 +75,49,Necessary life store at force.,Federal property culture court more. Ability or instead usually back year true. Own east economy.,3,2,2 +76,30,Morning information gun way official.,Stop exist green crime itself center. Our control usually huge call.,5,1,1 +77,19,Wife share four continue training music.,Long skin to edge audience live minute.,2,2,3 +78,16,Type live strategy common level.,From hot including finish stock expert part choose. Nation peace establish. However note set bag.,5,2,1 +79,70,Name ready condition.,Father concern trade himself consumer seem office. Simple group newspaper sing doctor.,5,3,1 +80,23,Close public go weight process financial.,Authority work range crime. College someone however. Explain mouth car card treat where stop.,1,1,1 +81,28,Third begin him glass author.,Stuff watch law community property store. Best past address more. Event now good feel.,1,2,2 +82,43,Father military he possible bill.,Apply report middle feel trouble night the. Return change sing who opportunity establish story.,5,1,3 +83,34,Sound ok support establish strategy.,Character play natural under half she. Begin successful enjoy carry clear newspaper far far.,3,3,1 +84,81,Simply realize into.,Director nor school. Drop final everyone.,1,1,1 +85,25,Debate vote board local.,Person yet table red later product. Prepare best expert action of manage wait.,3,2,1 +86,73,Develop natural discuss democratic suddenly.,Behind plant resource whom now campaign age. Under public run.,5,3,2 +87,33,Such after nor section.,Success rise PM improve. Really last success production but customer miss. Join tree sign term.,1,2,1 +88,68,Teacher available another.,Especially room career spring should if pretty. Board so herself call inside.,3,1,1 +89,21,Attorney and here pretty.,Ask hold study well hand. Science lead gas prove one paper four natural.,2,2,3 +90,22,Law save son worker.,Idea concern visit lead. Start ability billion. Owner explain public feel right control last.,1,1,1 +91,23,Crime cover return traditional.,Fact car check sure five. Education indeed increase since lawyer.,5,2,1 +92,16,Boy paper heavy recognize home responsibility.,Account phone throughout would blue receive.,5,3,1 +93,25,Dream statement perhaps car you.,Successful feeling simply provide despite doctor. Affect ground natural the.,2,2,3 +94,98,Money machine image stage sister wind.,List it energy find camera feeling. Community condition many out mind door computer.,5,1,1 +95,33,Police sometimes well game station west.,Hundred issue feel activity buy eye student. Say very minute model laugh employee.,1,3,2 +96,82,Change board make enough truth staff.,If Mrs learn risk understand bank commercial. See summer almost.,4,1,3 +97,77,Base brother level.,City air middle.,3,2,2 +98,77,Natural network artist.,Soldier people them both. Onto community show garden guy civil gun.,4,2,1 +99,66,Worry level do reason exactly.,Keep camera score dark over live. Pressure current out individual wear.,5,2,1 +100,43,Research own politics war hot modern.,Management why difficult bill share possible. Popular light create tonight next.,5,1,1 diff --git a/database/mock_db/users.csv b/database/mock_db/users.csv index 8b13789..258bbc9 100644 --- a/database/mock_db/users.csv +++ b/database/mock_db/users.csv @@ -1 +1,101 @@ - +user_id,name,email,state_id,country_id,user_status_id,user_category_id +1,Joseph Lewis,ewilliams@example.net,5,3,1,3 +2,James Luna,kenneth52@example.com,5,1,2,2 +3,Christopher West,pamelarogers@example.com,4,1,1,3 +4,Jeffrey Castaneda,tross@example.com,4,2,3,1 +5,Joseph Davis,reneepreston@example.net,2,2,3,2 +6,Tracy Turner,kevin33@example.org,2,3,3,3 +7,Shawn Espinoza,margaret29@example.net,1,2,2,1 +8,Kevin Moore,leah78@example.com,1,1,1,1 +9,Jane Nunez,fergusonjoseph@example.net,2,2,1,2 +10,Mrs. Brooke Oliver,sarahhill@example.org,5,3,1,1 +11,Nancy Smith,kimberlydennis@example.org,2,3,1,1 +12,Victor Mcdonald,fscott@example.org,5,2,2,3 +13,Matthew Hanson,fparker@example.net,2,1,1,2 +14,Regina Perez,tonya46@example.net,4,2,3,2 +15,Kathryn Gonzalez,longeric@example.com,4,2,2,2 +16,Thomas Lopez,jessica91@example.com,1,1,1,3 +17,Robert Mora,reideric@example.net,1,3,3,1 +18,Jade Knight,bestray@example.com,2,3,2,3 +19,David Strong,kelly91@example.com,5,1,3,1 +20,Lance Sanchez,edward00@example.com,2,1,2,3 +21,Linda Atkinson,gjones@example.com,5,1,1,3 +22,Katie Baker,ortegabrian@example.com,4,2,1,2 +23,John Richardson,charlesclements@example.net,2,1,3,1 +24,Nicole Greene,rmalone@example.net,4,1,3,3 +25,Nicole Stevens,foxdavid@example.com,5,1,1,1 +26,Jason Anderson,njordan@example.com,2,2,3,3 +27,Jaclyn Hamilton,eric72@example.com,4,3,1,1 +28,Gina Martinez,cooperbobby@example.org,4,3,3,3 +29,Alan Morales,william42@example.com,5,2,3,1 +30,Timothy Ramirez,parker91@example.org,2,1,1,2 +31,Richard Freeman,cody90@example.com,2,2,2,3 +32,Jay Garcia,donovanlisa@example.org,1,3,1,3 +33,Sharon Yates,fmartinez@example.com,3,2,1,3 +34,Christine Parsons,randallstevens@example.com,3,1,3,2 +35,David Cabrera,lucasfoster@example.com,4,1,3,1 +36,Heather Hoover,bautistastephen@example.com,1,2,1,3 +37,Randy Mcclain,patricia70@example.net,5,2,2,1 +38,Laura Jones,brewermatthew@example.org,1,2,3,1 +39,Justin Cain,debrawalker@example.net,2,1,2,2 +40,Lauren Moore,kimberly12@example.com,5,1,3,3 +41,Katherine Williams,kroth@example.net,5,1,2,2 +42,Holly Nelson,jeffreywilson@example.com,3,1,1,3 +43,Amber Wood,samantha99@example.com,4,1,2,3 +44,Kelly Stephenson,stacy97@example.net,2,2,1,3 +45,Nancy Anderson,sdavis@example.com,5,1,2,2 +46,Lisa Horton,bondanna@example.org,4,2,1,1 +47,Kelly Cooper,danielkelly@example.net,4,3,2,3 +48,George Marsh,markcastro@example.net,5,1,2,2 +49,Gregory Santana,debradouglas@example.com,1,1,1,3 +50,Eduardo Brown,karennelson@example.org,5,1,1,3 +51,Jacob Huffman,tinagarner@example.com,2,1,2,1 +52,Andre Moody,krhodes@example.org,1,1,2,3 +53,Rebecca Crawford DDS,roberto38@example.org,5,3,3,1 +54,Wanda Christian,christopherharrison@example.org,5,1,2,2 +55,Jeremy Silva,greenejennifer@example.org,5,2,3,3 +56,Alex Gomez,tmeyers@example.org,4,2,3,1 +57,Andrew Hall,smithrachel@example.net,1,2,3,3 +58,Edward Chavez,xwhite@example.com,4,1,2,1 +59,Jacob Baldwin,alexisfox@example.org,3,2,3,1 +60,Nicole Hicks,combsshawn@example.org,3,1,3,3 +61,Brett Martinez,beckerdaniel@example.org,4,3,2,2 +62,Benjamin Herman,mphillips@example.org,3,2,2,3 +63,Stephen Mosley,leemegan@example.org,5,1,2,1 +64,Karen Orozco,paul80@example.org,5,1,2,2 +65,Victoria Johnson,browningbrian@example.org,1,1,2,2 +66,Valerie Sharp,ymendoza@example.com,2,1,1,2 +67,Stacy Medina,blackmichael@example.org,2,2,1,2 +68,Erin Humphrey,madison62@example.net,2,2,2,3 +69,Elizabeth Garcia,ikey@example.com,1,1,2,1 +70,Andrew Monroe,carolyn83@example.net,2,1,2,3 +71,Laura Wallace,elainemartinez@example.com,3,2,1,2 +72,Jill Kramer DDS,ferrellgabriel@example.org,1,1,2,2 +73,Rodney Raymond,jenniferhicks@example.com,3,3,3,1 +74,Gregory Guzman,reynoldsjoel@example.org,4,1,1,3 +75,Christine Bell,uwalker@example.com,2,3,3,3 +76,Mark Hart,robert75@example.com,5,1,1,2 +77,Connor Mendoza,paige01@example.net,4,2,2,2 +78,John Richardson,april70@example.com,1,1,2,2 +79,Kristopher Spencer,gkennedy@example.net,5,3,3,3 +80,Patrick Smith,davidmorris@example.com,4,1,3,3 +81,Kathy Davis,gregorychandler@example.net,3,2,3,1 +82,Vicki Whitaker,stephanie89@example.net,2,3,3,1 +83,David Sherman,hooperrobert@example.net,4,2,3,3 +84,Gina Young,khutchinson@example.com,3,3,1,2 +85,Kelly Coleman,kingdanielle@example.org,5,2,2,3 +86,William Smith,william05@example.com,5,3,2,2 +87,Joshua Lang,juan07@example.com,1,2,1,3 +88,Tanya Mcbride,petersondana@example.com,5,2,2,1 +89,Chase Valenzuela,jjones@example.org,1,3,2,1 +90,Dr. Isaac Strickland DDS,qhall@example.com,4,1,3,2 +91,Francis Wu,reneeware@example.net,1,3,2,1 +92,James Ryan,williamsmike@example.org,4,1,3,1 +93,Todd Everett,ksnow@example.com,2,2,1,2 +94,Jennifer Welch,craigmccarty@example.org,4,3,2,1 +95,Rodney Johnson,kevinwagner@example.com,5,2,1,3 +96,Sydney Greer,michaelkelley@example.com,4,1,2,1 +97,Rachel Jenkins,mariaedwards@example.org,2,3,2,3 +98,James Bowman,krose@example.org,1,3,1,3 +99,Carrie Moran,danielclaudia@example.com,2,2,3,3 +100,Linda Martinez,kdavenport@example.org,2,3,1,1 From 7f18820c5fc4012092560e14df91d622d3f589d9 Mon Sep 17 00:00:00 2001 From: prasadkurapati7 Date: Tue, 24 Mar 2026 21:24:23 -0400 Subject: [PATCH 2/5] Extended synthetic data generation to additional tables --- .../generate_mock_data.py | 31 ++- database/mock_db/request.csv | 206 +++++++++--------- database/mock_db/request_comments.csv | 101 +++++++++ database/mock_db/users.csv | 200 ++++++++--------- database/mock_db/volunteer_details.csv | 101 +++++++++ 5 files changed, 437 insertions(+), 202 deletions(-) create mode 100644 database/mock_db/request_comments.csv create mode 100644 database/mock_db/volunteer_details.csv diff --git a/database/mock-data-generation/generate_mock_data.py b/database/mock-data-generation/generate_mock_data.py index 620c52e..f8482f8 100644 --- a/database/mock-data-generation/generate_mock_data.py +++ b/database/mock-data-generation/generate_mock_data.py @@ -33,7 +33,36 @@ request_df = pd.DataFrame(requests) +# NEW TABLE 1: volunteer_details +volunteers = [] + +for i in range(1, 101): + volunteers.append({ + "volunteer_id": i, + "user_id": random.randint(1, 100), # FK to users + "skills": fake.job(), + "rating": round(random.uniform(1, 5), 2) + }) + +volunteers_df = pd.DataFrame(volunteers) + + +# NEW TABLE 2: request_comments +comments = [] + +for i in range(1, 101): + comments.append({ + "comment_id": i, + "request_id": random.randint(1, 100), # FK to request + "user_id": random.randint(1, 100), # FK to users + "comment": fake.sentence(), + }) + +comments_df = pd.DataFrame(comments) + + users_df.to_csv("../mock_db/users.csv", index=False) request_df.to_csv("../mock_db/request.csv", index=False) - +volunteers_df.to_csv("../mock_db/volunteer_details.csv", index=False) +comments_df.to_csv("../mock_db/request_comments.csv", index=False) print("CSV files generated successfully!") \ No newline at end of file diff --git a/database/mock_db/request.csv b/database/mock_db/request.csv index 7c24cb8..c987d1b 100644 --- a/database/mock_db/request.csv +++ b/database/mock_db/request.csv @@ -1,102 +1,106 @@ request_id,req_user_id,req_title,req_description,req_cat_id,req_priority_id,req_status_id -1,100,Save organization that success.,Trip window once task himself. Box break second people measure relate usually.,3,2,2 -2,32,Too major need simply arm south.,Why day night health.,4,2,2 -3,44,Difference follow talk direction.,Wide water per team all gun. Summer best democratic manager. Born human small official next their.,1,1,1 -4,77,Main only law article star audience.,Poor instead inside relate. Exactly itself sound represent.,4,1,2 -5,48,Person purpose give.,Help myself card within. Black market kid term record. Player technology include require same.,1,3,2 -6,52,Movement news number.,Old little house Congress would yeah. Cause degree large. Agreement thus seat yeah family.,5,1,2 -7,49,Hundred subject choice save.,Economy always writer on improve hair billion already. Consumer book though while. Heavy girl news.,1,3,1 -8,61,Especially modern force control society behind.,Contain believe increase together. Quite defense off although health current. When believe pass.,2,2,2 -9,68,Those certain data skin certainly adult.,Me it everyone do official. Partner brother recognize born rule story. Head tough above admit can.,3,1,1 -10,89,My news direction late still.,Clearly never anything then card their he. Away yet it most.,5,2,1 -11,95,Product million growth radio tell.,News big serious tree.,1,1,1 -12,16,Consumer free none consider.,Hundred such write power record. Ever keep traditional young investment.,3,2,3 -13,2,Fall real study hospital.,Ability other poor box expert some. Image us floor mission world. Draw price common situation.,5,3,1 -14,14,Standard send soon.,Pretty big piece black everything line remember. Concern most marriage lose most someone against.,2,2,1 -15,44,Effect pick president give firm.,History common item democratic statement. Move nearly blood decision again society senior.,5,3,2 -16,51,Give value two walk bad.,State lot window artist walk turn. Office moment nearly bill performance piece.,5,3,1 -17,88,Growth religious where its green decision.,Same music strategy life why. College born avoid popular world that professional each.,1,3,1 -18,18,Join since gun story resource.,Event memory land else everyone watch moment front. Evening behavior people even page share.,2,1,1 -19,58,Both size no development economy heart.,Most everything Congress community. Sound detail Congress pull series focus.,1,1,1 -20,100,Modern floor short theory.,Effort customer sort support physical its picture. Much other build. Result score fund cold drug.,4,3,2 -21,65,Campaign read born item service check.,The radio town resource. Forget rock whom people various.,1,1,2 -22,36,Take hold democratic pick reason individual.,Rather less husband. Against nearly claim pay.,1,2,1 -23,7,Source letter dream.,Sell admit bank process outside voice. Yourself follow positive who notice much.,3,2,3 -24,43,Beyond share of.,Food theory fall order democratic example wear. Song hundred collection direction.,5,1,3 -25,56,Mind main sort.,Modern gas spend value. But billion she certainly raise begin again.,4,2,1 -26,70,Serve know style.,Space at foot one range too. Start school full.,5,3,2 -27,17,Need win pretty own listen.,Road child speech when effort nice through. Model one note safe.,3,2,3 -28,35,Blood sense place together.,Development light skin sometimes. Store hit help. Stock top wait task truth security.,1,3,1 -29,12,How return school.,Employee floor hard her. Magazine financial machine me. Site perhaps however teach student alone.,5,1,2 -30,67,Right or hospital.,Item approach medical eye human place. Radio bring page next nothing customer.,2,1,3 -31,81,Run include southern class.,Today result Republican. You open serious provide.,4,1,3 -32,20,Beautiful event too.,Development pass speak language spend here. Herself condition upon break.,5,1,2 -33,83,Feeling these possible.,Above me great seven thing none.,5,1,2 -34,12,Five machine difference car deal.,Hour newspaper suddenly world pattern ten. Discussion difficult month.,4,3,2 -35,6,Today my and.,Pm find though we. Magazine culture several among big according around.,1,3,1 -36,43,Ten draw white eye travel race.,Citizen sit behind stand TV himself talk. Pay back voice year day summer.,1,1,3 -37,17,Focus might drop.,Character assume own choice spring natural. Bit artist small country court minute it.,4,3,1 -38,30,Religious book shake.,Brother recently lay step bag. Clear foreign cold score happen some father.,5,1,2 -39,69,Card guy true hundred maybe check.,Week two white account song. Type itself chance difficult during court.,4,1,1 -40,66,Record true ago.,Trial wife herself free. Do south plan stand international believe. Exist always toward newspaper.,2,2,3 -41,7,Pull tax dinner value strong.,Last second perhaps edge go heart book. Left nature its course save.,4,3,3 -42,14,Poor building ahead language sense.,Specific huge glass public executive none mouth.,3,3,2 -43,84,Step out book senior young.,Get buy blood. Represent have suffer them start.,3,3,2 -44,41,Mr also choice by office enough.,Approach those service tax order month simply. Establish decide miss show truth get.,1,1,2 -45,42,Prepare apply benefit eat ask.,Occur according part trouble particular act.,3,2,2 -46,43,Evening seat amount.,Until newspaper many boy before. Into investment seek relate likely.,4,2,2 -47,75,Focus on interview under ahead rest.,Land example use next able pull. Floor charge pick either only nation.,1,1,1 -48,11,Live hit police lay two.,Concern around enough center he. Around piece probably.,1,2,2 -49,21,Measure door billion.,Become bed any remember glass. Eat final buy difficult information education.,1,3,3 -50,65,Talk upon wide.,Protect people none avoid. Writer mean church idea poor brother.,2,1,1 -51,50,Lot pass want pretty hundred.,View career six.,5,2,2 -52,62,Very western consider manage.,Ball forget wall agree choose. Any sell ask challenge condition. Study third level city.,3,3,3 -53,28,Even dream standard better same.,Really no message relate mother she sit. From surface before. Remember manager team down.,5,3,2 -54,24,Lot involve sense.,Perhaps account heavy expert clearly listen list guy. No heavy strategy people nothing compare eat.,3,2,2 -55,60,Recent major same theory fear.,Energy girl thing serious oil serve wall. Up political already base. Tell bar page recent ok.,1,2,1 -56,13,Nice strategy great.,Media back cup respond discussion. Five entire kid.,2,2,3 -57,82,Writer for right political kind report.,Employee home at scene. Series north quite machine shoulder.,5,3,2 -58,93,Behind identify involve its success.,Might vote there let office political. Point suggest local federal.,4,2,3 -59,53,Particular site style move.,Degree left draw kid cup. Source style that whatever offer protect. Less left so.,4,1,1 -60,86,Lawyer book professor.,Defense able mention former offer. Model successful baby food clearly power.,1,3,1 -61,46,Professor third despite become real.,Could across election base indeed her not.,4,3,2 -62,91,Appear reach high worker space.,Worry sport everything people. Modern road leader cultural child strong.,3,1,1 -63,60,Else drop perhaps direction two impact.,Around they job five day. Federal home write parent decade blue success.,1,1,3 -64,90,Foot sell show prevent activity beautiful.,Major us policy. Institution health live seven dinner now. Hope computer four he.,3,2,3 -65,13,Offer fish inside lay radio.,Soldier hair check agent.,5,2,2 -66,49,Real information such fall former specific.,Difference society argue summer sister start. Edge result trial wide treatment environmental whole.,3,2,2 -67,23,Rest ask through.,Newspaper Mrs project. Easy medical physical save public. Open and in.,1,2,1 -68,91,After outside writer.,Who easy these red across wind federal.,4,3,1 -69,13,Bad partner not some finish foreign.,"Focus government than write heart. -Window pressure attention home from. Sit summer page decision.",3,3,1 -70,21,Important piece off several.,Amount daughter group. Strategy book true throw many speak find.,2,3,2 -71,34,Development expect item.,Fund stock risk five water successful. Test usually unit travel system tonight.,4,2,1 -72,49,Apply else concern yard forget.,Through yeah executive. Point either garden bed work likely wear. That part color strong drop.,4,2,3 -73,47,Citizen thought produce democratic difficult.,Relationship deep character. Man sit increase wind. Door civil great Democrat especially light.,5,1,1 -74,72,Focus society record.,Appear property information impact stuff cut wrong.,1,3,1 -75,49,Necessary life store at force.,Federal property culture court more. Ability or instead usually back year true. Own east economy.,3,2,2 -76,30,Morning information gun way official.,Stop exist green crime itself center. Our control usually huge call.,5,1,1 -77,19,Wife share four continue training music.,Long skin to edge audience live minute.,2,2,3 -78,16,Type live strategy common level.,From hot including finish stock expert part choose. Nation peace establish. However note set bag.,5,2,1 -79,70,Name ready condition.,Father concern trade himself consumer seem office. Simple group newspaper sing doctor.,5,3,1 -80,23,Close public go weight process financial.,Authority work range crime. College someone however. Explain mouth car card treat where stop.,1,1,1 -81,28,Third begin him glass author.,Stuff watch law community property store. Best past address more. Event now good feel.,1,2,2 -82,43,Father military he possible bill.,Apply report middle feel trouble night the. Return change sing who opportunity establish story.,5,1,3 -83,34,Sound ok support establish strategy.,Character play natural under half she. Begin successful enjoy carry clear newspaper far far.,3,3,1 -84,81,Simply realize into.,Director nor school. Drop final everyone.,1,1,1 -85,25,Debate vote board local.,Person yet table red later product. Prepare best expert action of manage wait.,3,2,1 -86,73,Develop natural discuss democratic suddenly.,Behind plant resource whom now campaign age. Under public run.,5,3,2 -87,33,Such after nor section.,Success rise PM improve. Really last success production but customer miss. Join tree sign term.,1,2,1 -88,68,Teacher available another.,Especially room career spring should if pretty. Board so herself call inside.,3,1,1 -89,21,Attorney and here pretty.,Ask hold study well hand. Science lead gas prove one paper four natural.,2,2,3 -90,22,Law save son worker.,Idea concern visit lead. Start ability billion. Owner explain public feel right control last.,1,1,1 -91,23,Crime cover return traditional.,Fact car check sure five. Education indeed increase since lawyer.,5,2,1 -92,16,Boy paper heavy recognize home responsibility.,Account phone throughout would blue receive.,5,3,1 -93,25,Dream statement perhaps car you.,Successful feeling simply provide despite doctor. Affect ground natural the.,2,2,3 -94,98,Money machine image stage sister wind.,List it energy find camera feeling. Community condition many out mind door computer.,5,1,1 -95,33,Police sometimes well game station west.,Hundred issue feel activity buy eye student. Say very minute model laugh employee.,1,3,2 -96,82,Change board make enough truth staff.,If Mrs learn risk understand bank commercial. See summer almost.,4,1,3 -97,77,Base brother level.,City air middle.,3,2,2 -98,77,Natural network artist.,Soldier people them both. Onto community show garden guy civil gun.,4,2,1 -99,66,Worry level do reason exactly.,Keep camera score dark over live. Pressure current out individual wear.,5,2,1 -100,43,Research own politics war hot modern.,Management why difficult bill share possible. Popular light create tonight next.,5,1,1 +1,29,Help oil factor foreign easy wife.,Night hour people end for city. Control American gas doctor. Draw bag really account international.,5,2,2 +2,38,Politics dream race blue behavior.,Increase home my wind. Visit art situation when less.,2,1,1 +3,29,Table material example degree.,"Window woman base my her cost. Group reach car life. +Lawyer structure image smile.",5,1,3 +4,37,Affect democratic anyone health.,Fact half nearly. Friend fill not idea her. Resource public cup one.,1,1,2 +5,52,Also before magazine.,Agency part fish in. Old official thousand commercial. Commercial member book parent writer shake.,2,1,3 +6,41,Admit among site deep system price.,Vote call yet discuss site their always. Soldier general left finish form south history.,1,3,2 +7,99,Suffer American true record.,Around economy commercial choice father whether church. Represent former less wear. Gun also any.,5,3,1 +8,83,Until camera person phone.,Off become ok establish. Or or science early report receive help.,2,2,2 +9,59,Dark town station everyone cost.,Reduce stuff how summer maybe able. Rest song data miss. It I population believe mission ago which.,1,2,2 +10,34,Nor pressure center appear country.,World this unit method guess black. Fall training cut film too. Piece yet ever generation.,1,2,2 +11,5,Again rule hundred.,Thousand stuff situation knowledge. Conference expect doctor interest character clearly table.,4,1,3 +12,55,Task physical later.,Well fight different fact recent. Responsibility region program.,4,3,1 +13,15,Identify mission prevent yourself.,Stand pull power music. Claim stop public majority. By behind involve other fine agent good.,3,2,1 +14,1,Interesting firm listen.,Small recent candidate leg court part give. Mr analysis usually information town.,4,2,2 +15,56,Campaign including woman under.,Age draw real arm fight.,5,3,1 +16,53,Couple wear both walk because thousand.,Quality herself fine age decide. Explain respond impact us sense series.,1,3,3 +17,9,Day always also knowledge.,Television reality consumer no with own law film. Every on box serve.,2,1,3 +18,26,Nothing sign subject.,Relate site information. Campaign take street sing benefit. Program design future way east other.,3,1,3 +19,28,Worry agree just describe.,Play hour case who exist skin. He join owner knowledge be.,3,1,2 +20,94,Worry night identify piece vote.,Lay project bit hot. Trip draw particularly home. Possible single style play deal.,4,2,1 +21,31,Occur forward let daughter week.,Marriage light middle positive. Remember professor edge system I.,5,3,1 +22,88,Add six always local ok.,College cost significant again. Source executive clearly team.,1,3,3 +23,11,Throughout lose seem kitchen.,Participant truth way card explain tree. Soon near black training.,5,3,1 +24,43,Charge figure five instead need father.,Behind no grow. Either newspaper along beyond. Option stay since industry.,2,3,2 +25,25,We recognize bill natural kitchen.,Color audience ever of east blue. Learn on term positive camera.,3,2,1 +26,55,Pattern firm goal from why left.,Board learn cost stand interesting or network. Boy itself suddenly billion.,1,1,2 +27,68,Article medical coach oil.,Smile industry consumer region open also only. Position while wide. Idea like will air.,2,3,2 +28,77,Commercial along top production budget.,Money study answer along. Ever American ahead. Room way program process she.,3,2,2 +29,67,Author arm give member.,Provide wide letter game tough.,4,2,2 +30,26,Tv him size human continue.,In impact blue court. Clearly deep cover rock dark nor avoid.,2,2,2 +31,32,Style which compare each term foot.,"Break use manager my way. +Wall character rich want write step. Available environmental start.",2,1,3 +32,59,Meeting region second.,Say one lot mission for church. Performance among join. Child represent else be.,2,2,2 +33,34,Tough interesting attorney.,Look generation believe positive ten.,2,2,3 +34,5,Second evidence research military.,Wall fund partner economic. Lead life cup put war later away. Budget pressure myself cell budget.,2,3,3 +35,57,Information author must his prevent him.,Involve general west buy material activity especially.,5,3,2 +36,59,Nor discover your.,Public or but they fear really Republican. Be upon good risk see detail build gas.,1,3,1 +37,35,Think kid simple feel.,Agent wish box receive line eat other. Book street second exist candidate name our.,3,1,2 +38,78,Article line less baby.,Successful center source wife stop when company direction. Rather key evening doctor identify.,2,3,1 +39,70,Hot order term.,Store early establish world positive send still community. Describe deal Republican cost.,3,1,2 +40,25,Space in career.,You house body my might address soldier series.,5,2,2 +41,66,Especially tell use evening.,Environmental one avoid again.,5,2,3 +42,84,Heavy political argue.,Travel establish summer then act apply. Girl next nearly kind degree threat claim.,2,2,2 +43,93,Home activity beat home.,Various exactly make half past. Heavy attention region. Thus PM benefit later may.,4,2,3 +44,40,Scientist wife religious.,Move within manage ago worker someone. Exactly air assume anyone.,2,3,3 +45,5,Officer inside smile general.,Car expert respond able positive. Major cell establish nation measure.,4,1,1 +46,83,Attack about every outside sport.,Clearly series record around view thing. Both each significant.,1,1,3 +47,44,Its in young though.,Rise tell prove type. Education down itself own happy. Thus alone least example after together.,3,1,2 +48,10,Her officer likely purpose organization us.,Cup agree think something. Beautiful also before.,1,2,3 +49,52,Various safe piece few.,Anything budget key member. Beat see travel national.,3,3,1 +50,78,Too she full.,Wind protect two less key. Marriage research others between suggest area.,5,2,3 +51,42,Paper sport magazine authority score visit.,Return great couple music market. Section according degree can against if.,1,2,3 +52,71,Control sell feeling.,Friend pretty environment involve. Blue question air chair whom space long. Recent step there turn.,5,1,3 +53,49,Box girl out sit allow surface.,Generation director politics price. Ahead class important see cover house.,1,3,2 +54,7,Star after article project.,Media rate suffer others as. How magazine rather especially lawyer might.,2,3,3 +55,71,Large give factor first PM trip.,Often weight not half do stage. Option happen southern stuff measure professor.,5,1,2 +56,83,Congress however these wife environmental.,Fly similar authority evidence try. Science drive compare green.,5,2,2 +57,48,Soon near vote boy.,Owner player security street improve challenge development article. From expect lead particularly.,5,2,3 +58,58,Ability interest determine.,Many fine still pattern. Reduce not hit body run amount. One southern sport.,4,3,1 +59,79,Since four seven most identify appear.,Watch true if recognize clear adult.,3,1,3 +60,97,Might attorney range probably far conference.,Establish PM admit memory. School experience rule series. Support should remain grow.,3,1,1 +61,71,Up research step recent.,"Hotel often these simple scene bill. Fact tell top. +Build author would suddenly.",1,2,1 +62,11,Cultural write gun than pull old.,Model large fall believe big. Later debate modern upon rule quality. Position phone realize.,4,3,1 +63,61,Manager chair church true training.,Player material century you edge. Chair green present cultural base. My energy power least.,2,1,2 +64,97,Really history raise group themselves bank.,Take exist add interest note out your.,4,3,1 +65,4,Toward floor since shoulder amount.,Garden same forward president.,1,2,1 +66,87,Use plant theory tax side court.,About occur player certain. Open throughout later add ready short brother.,2,3,2 +67,97,Organization almost one study.,"Level game poor son choose term. +Ago side road effect situation. Five hand state arm economic.",2,2,3 +68,85,Protect professional certainly tonight.,Yeah suffer six financial allow save show. Trade ask member off. Laugh our drug pass help event.,4,1,2 +69,12,Policy manage house establish ground.,Accept Mr then almost test fast open.,3,3,2 +70,79,Baby where trip never sell road.,View hair economic.,2,3,1 +71,95,Administration new total think coach watch.,"State part open key war. Car better man partner house off. +Doctor yeah few decide.",4,3,1 +72,50,Prove per action fear us.,Tell million set. Police brother relationship and animal.,5,3,1 +73,66,Song true similar day.,Total out walk reason finish unit. Thousand somebody wrong pull new.,3,3,1 +74,33,Factor spend top degree free.,Foreign fly easy off try. Help now bad lot. Study worry across.,4,3,3 +75,63,Music rise action then scene stop.,Player per skill. Once know whatever this pull blue. Half study suddenly gun behind long choice.,5,2,3 +76,24,Wind actually want hospital.,Start however save tough police door. I week model and language. Range develop writer.,2,2,1 +77,13,Team store discover.,Food difference thank wall garden. Lay source information writer trade dog.,4,3,1 +78,12,Heavy parent edge.,Available remember particularly significant attack.,5,3,1 +79,82,Yourself music occur.,Bill hard fall direction bill. Public design realize nature cup.,4,1,2 +80,45,Although camera including back.,Heart force heart. Necessary remember seven trip without. Laugh under its mention choice pattern.,3,3,1 +81,65,About claim no.,Various new understand yeah mean blood. Society wind say camera left leader.,5,1,3 +82,21,New several into eat present region.,Different street here together everybody. Hope admit you vote building next yet.,1,1,2 +83,72,Could street environmental whatever.,Clear professor idea short value then eye.,5,1,3 +84,24,Walk politics recognize six later.,She attack gun western role. Street police ok until election agency. Never through within fly.,1,2,2 +85,22,See particular administration view.,That real quite range late book. Audience once loss training success. We view boy which.,5,2,1 +86,99,Visit me truth fly professional money.,Green year miss only as. Hand off artist exactly suggest memory. Professor form interview truth.,1,2,2 +87,41,Second sing court.,Often myself foreign be.,1,3,2 +88,57,City stuff institution smile.,Approach participant friend miss night. Start society fish check likely approach.,4,2,2 +89,65,Peace staff sure develop write.,Common common few newspaper community something. Message build soldier computer plan.,4,3,3 +90,66,Both dinner resource law catch be.,Control account pretty. Officer ground save check. Factor despite fish shake relate thousand hotel.,4,1,2 +91,38,Important old chance could participant way.,Even miss job teach. Science bill stock girl.,2,2,3 +92,50,School financial culture push kitchen later.,Institution recent save. Where fast local real probably first democratic.,3,3,3 +93,87,Use turn purpose land either return.,Keep politics simply need leave. Bed plan pull boy fall trouble.,3,1,1 +94,7,True scene dream enter conference.,Show crime environmental should dark born close.,3,2,2 +95,82,Service price memory guy.,Game experience success probably. Station drug big suffer remember toward oil.,4,2,2 +96,68,Prevent money all investment positive teacher.,Hundred occur visit music church. Eat energy court. Move medical prove century but crime only.,2,3,2 +97,12,Ground third set pretty sister.,Let interest goal child five up. Television picture give within history. Trouble fight pick.,1,3,3 +98,43,Including have partner hear set.,Into course weight business. Nearly hard style game. Laugh billion improve bit strong accept.,5,2,1 +99,53,Tough million soldier.,Begin president campaign easy. Question offer fly explain doctor.,1,2,1 +100,5,Community network system.,Lose maintain its hand require black property. Charge vote window American.,3,1,2 diff --git a/database/mock_db/request_comments.csv b/database/mock_db/request_comments.csv new file mode 100644 index 0000000..9a76193 --- /dev/null +++ b/database/mock_db/request_comments.csv @@ -0,0 +1,101 @@ +comment_id,request_id,user_id,comment +1,63,65,Participant yes assume information. +2,22,95,Technology sort space capital hear character. +3,58,85,Old standard paper modern there store. +4,29,77,Care brother modern computer pattern. +5,1,5,We garden memory admit enjoy bit protect. +6,97,79,Change accept bank wear at. +7,93,66,Issue executive section recognize. +8,75,46,Wide then long both sea appear dog. +9,58,33,Subject bed fund exactly approach. +10,77,80,Pretty voice condition than. +11,51,65,Daughter above weight middle bar. +12,3,80,Mouth public simply leg run. +13,59,22,Actually yet seek prove. +14,5,17,Such imagine whether rise blood. +15,56,52,Check price middle form. +16,26,84,Front big determine budget computer. +17,19,100,Issue six doctor explain until trade system body. +18,55,36,Some environment instead force because from herself bad. +19,86,84,Material all three grow also movie notice they. +20,17,79,Water general into poor wrong TV myself. +21,47,39,Stop analysis expect. +22,45,32,Others crime nice resource my message. +23,22,11,Professor amount direction staff. +24,57,58,Along light sound sea one. +25,97,70,Letter husband her draw remain boy safe. +26,18,77,Two century keep past house behind. +27,2,52,Important design wide these candidate apply. +28,2,32,Expert back risk if assume behavior enough. +29,22,99,Read like field particular. +30,16,8,Child lot wife everybody into born another. +31,71,7,Those business military. +32,75,42,Move cover many will bag. +33,49,100,Across visit save beat project. +34,82,34,Cost every great our represent. +35,1,2,Cost full nation respond mother whom draw street. +36,59,42,History catch car mind pick feeling character. +37,22,69,Cause window color land western matter spring thing. +38,79,51,Book center computer tell perform smile. +39,28,41,Trip military spend. +40,38,83,Wife effect time community peace. +41,59,80,Which marriage them apply idea beautiful. +42,59,44,Nothing career weight care. +43,85,48,Single maintain ready beat unit save. +44,23,83,Stop low scientist series above. +45,33,29,Well staff walk need quality whom live. +46,58,1,New happy evidence figure environment degree. +47,95,52,Say family beat cultural. +48,34,96,Investment its team doctor. +49,79,54,Appear someone plant see career likely benefit. +50,84,90,Behavior west together power few which. +51,76,26,In matter head decision we if. +52,63,13,Billion individual guy industry foreign rule with. +53,32,5,Hope draw sometimes article. +54,32,2,Tonight stay firm work. +55,6,27,Either visit age scientist. +56,3,15,Change entire miss future money heart performance. +57,18,91,Guy end interesting actually claim. +58,52,63,Goal charge to rest small final. +59,62,82,Market represent general situation news price beat. +60,46,94,Then structure as six second. +61,97,4,School door place right child. +62,28,93,Fish expect college doctor. +63,29,44,Thus lead type field plant everyone. +64,35,51,Notice prepare wife street put whether. +65,38,32,Cover store she audience up interesting care. +66,24,69,Whatever glass admit adult over may. +67,100,45,Mission crime save value. +68,30,80,Couple find generation through whose professor list. +69,82,83,Third everyone scientist soon. +70,36,2,Market hot when about direction tend brother rock. +71,31,45,Could born thing suffer whether. +72,96,47,Affect executive tend top probably memory. +73,53,33,Sometimes eye true. +74,19,72,Yard beyond house way week whether available your. +75,86,67,Expect conference else yeah. +76,38,97,Clearly research partner staff reveal result soldier budget. +77,50,99,Do total environment long pull account floor. +78,31,66,Old behavior side pull tell. +79,94,96,Section lawyer point through write. +80,40,5,Hot site every outside wife. +81,75,86,Piece ball art move land. +82,79,98,Hold attention Mr and care deal degree some. +83,83,93,Late treat nothing nor cup protect. +84,78,97,Race field black sea east. +85,88,87,Whatever finally set measure anyone by. +86,39,61,Professor blue speak stand side office. +87,19,16,Specific product billion movie section once. +88,8,16,Me newspaper report job reason media even. +89,93,8,Provide right these. +90,61,87,Force enough better can keep effort successful. +91,9,11,Act what cut senior. +92,36,45,Learn moment from. +93,21,93,Same miss number all. +94,52,8,Until day none. +95,85,99,Past each sell. +96,63,58,Science society herself take at leave suggest. +97,89,76,Administration detail leader toward member land list. +98,45,63,Station body reason decade. +99,76,12,Move range way question simply. +100,43,40,Service peace debate later economy air. diff --git a/database/mock_db/users.csv b/database/mock_db/users.csv index 258bbc9..a093b0d 100644 --- a/database/mock_db/users.csv +++ b/database/mock_db/users.csv @@ -1,101 +1,101 @@ user_id,name,email,state_id,country_id,user_status_id,user_category_id -1,Joseph Lewis,ewilliams@example.net,5,3,1,3 -2,James Luna,kenneth52@example.com,5,1,2,2 -3,Christopher West,pamelarogers@example.com,4,1,1,3 -4,Jeffrey Castaneda,tross@example.com,4,2,3,1 -5,Joseph Davis,reneepreston@example.net,2,2,3,2 -6,Tracy Turner,kevin33@example.org,2,3,3,3 -7,Shawn Espinoza,margaret29@example.net,1,2,2,1 -8,Kevin Moore,leah78@example.com,1,1,1,1 -9,Jane Nunez,fergusonjoseph@example.net,2,2,1,2 -10,Mrs. Brooke Oliver,sarahhill@example.org,5,3,1,1 -11,Nancy Smith,kimberlydennis@example.org,2,3,1,1 -12,Victor Mcdonald,fscott@example.org,5,2,2,3 -13,Matthew Hanson,fparker@example.net,2,1,1,2 -14,Regina Perez,tonya46@example.net,4,2,3,2 -15,Kathryn Gonzalez,longeric@example.com,4,2,2,2 -16,Thomas Lopez,jessica91@example.com,1,1,1,3 -17,Robert Mora,reideric@example.net,1,3,3,1 -18,Jade Knight,bestray@example.com,2,3,2,3 -19,David Strong,kelly91@example.com,5,1,3,1 -20,Lance Sanchez,edward00@example.com,2,1,2,3 -21,Linda Atkinson,gjones@example.com,5,1,1,3 -22,Katie Baker,ortegabrian@example.com,4,2,1,2 -23,John Richardson,charlesclements@example.net,2,1,3,1 -24,Nicole Greene,rmalone@example.net,4,1,3,3 -25,Nicole Stevens,foxdavid@example.com,5,1,1,1 -26,Jason Anderson,njordan@example.com,2,2,3,3 -27,Jaclyn Hamilton,eric72@example.com,4,3,1,1 -28,Gina Martinez,cooperbobby@example.org,4,3,3,3 -29,Alan Morales,william42@example.com,5,2,3,1 -30,Timothy Ramirez,parker91@example.org,2,1,1,2 -31,Richard Freeman,cody90@example.com,2,2,2,3 -32,Jay Garcia,donovanlisa@example.org,1,3,1,3 -33,Sharon Yates,fmartinez@example.com,3,2,1,3 -34,Christine Parsons,randallstevens@example.com,3,1,3,2 -35,David Cabrera,lucasfoster@example.com,4,1,3,1 -36,Heather Hoover,bautistastephen@example.com,1,2,1,3 -37,Randy Mcclain,patricia70@example.net,5,2,2,1 -38,Laura Jones,brewermatthew@example.org,1,2,3,1 -39,Justin Cain,debrawalker@example.net,2,1,2,2 -40,Lauren Moore,kimberly12@example.com,5,1,3,3 -41,Katherine Williams,kroth@example.net,5,1,2,2 -42,Holly Nelson,jeffreywilson@example.com,3,1,1,3 -43,Amber Wood,samantha99@example.com,4,1,2,3 -44,Kelly Stephenson,stacy97@example.net,2,2,1,3 -45,Nancy Anderson,sdavis@example.com,5,1,2,2 -46,Lisa Horton,bondanna@example.org,4,2,1,1 -47,Kelly Cooper,danielkelly@example.net,4,3,2,3 -48,George Marsh,markcastro@example.net,5,1,2,2 -49,Gregory Santana,debradouglas@example.com,1,1,1,3 -50,Eduardo Brown,karennelson@example.org,5,1,1,3 -51,Jacob Huffman,tinagarner@example.com,2,1,2,1 -52,Andre Moody,krhodes@example.org,1,1,2,3 -53,Rebecca Crawford DDS,roberto38@example.org,5,3,3,1 -54,Wanda Christian,christopherharrison@example.org,5,1,2,2 -55,Jeremy Silva,greenejennifer@example.org,5,2,3,3 -56,Alex Gomez,tmeyers@example.org,4,2,3,1 -57,Andrew Hall,smithrachel@example.net,1,2,3,3 -58,Edward Chavez,xwhite@example.com,4,1,2,1 -59,Jacob Baldwin,alexisfox@example.org,3,2,3,1 -60,Nicole Hicks,combsshawn@example.org,3,1,3,3 -61,Brett Martinez,beckerdaniel@example.org,4,3,2,2 -62,Benjamin Herman,mphillips@example.org,3,2,2,3 -63,Stephen Mosley,leemegan@example.org,5,1,2,1 -64,Karen Orozco,paul80@example.org,5,1,2,2 -65,Victoria Johnson,browningbrian@example.org,1,1,2,2 -66,Valerie Sharp,ymendoza@example.com,2,1,1,2 -67,Stacy Medina,blackmichael@example.org,2,2,1,2 -68,Erin Humphrey,madison62@example.net,2,2,2,3 -69,Elizabeth Garcia,ikey@example.com,1,1,2,1 -70,Andrew Monroe,carolyn83@example.net,2,1,2,3 -71,Laura Wallace,elainemartinez@example.com,3,2,1,2 -72,Jill Kramer DDS,ferrellgabriel@example.org,1,1,2,2 -73,Rodney Raymond,jenniferhicks@example.com,3,3,3,1 -74,Gregory Guzman,reynoldsjoel@example.org,4,1,1,3 -75,Christine Bell,uwalker@example.com,2,3,3,3 -76,Mark Hart,robert75@example.com,5,1,1,2 -77,Connor Mendoza,paige01@example.net,4,2,2,2 -78,John Richardson,april70@example.com,1,1,2,2 -79,Kristopher Spencer,gkennedy@example.net,5,3,3,3 -80,Patrick Smith,davidmorris@example.com,4,1,3,3 -81,Kathy Davis,gregorychandler@example.net,3,2,3,1 -82,Vicki Whitaker,stephanie89@example.net,2,3,3,1 -83,David Sherman,hooperrobert@example.net,4,2,3,3 -84,Gina Young,khutchinson@example.com,3,3,1,2 -85,Kelly Coleman,kingdanielle@example.org,5,2,2,3 -86,William Smith,william05@example.com,5,3,2,2 -87,Joshua Lang,juan07@example.com,1,2,1,3 -88,Tanya Mcbride,petersondana@example.com,5,2,2,1 -89,Chase Valenzuela,jjones@example.org,1,3,2,1 -90,Dr. Isaac Strickland DDS,qhall@example.com,4,1,3,2 -91,Francis Wu,reneeware@example.net,1,3,2,1 -92,James Ryan,williamsmike@example.org,4,1,3,1 -93,Todd Everett,ksnow@example.com,2,2,1,2 -94,Jennifer Welch,craigmccarty@example.org,4,3,2,1 -95,Rodney Johnson,kevinwagner@example.com,5,2,1,3 -96,Sydney Greer,michaelkelley@example.com,4,1,2,1 -97,Rachel Jenkins,mariaedwards@example.org,2,3,2,3 -98,James Bowman,krose@example.org,1,3,1,3 -99,Carrie Moran,danielclaudia@example.com,2,2,3,3 -100,Linda Martinez,kdavenport@example.org,2,3,1,1 +1,Ryan Johnson,gardnerrebecca@example.com,5,1,1,1 +2,Wyatt Brown,maryadams@example.com,4,3,3,1 +3,Cassandra Ponce,mmiller@example.org,5,1,3,1 +4,Jeremy Manning,peterallen@example.com,2,3,1,3 +5,Kelsey Webb,qfriedman@example.net,3,3,3,2 +6,Bonnie Olson,uellis@example.net,4,3,2,1 +7,Phillip Cross,qsalazar@example.org,2,2,1,2 +8,Roy Sanchez,roykaren@example.net,5,1,3,2 +9,Dylan Smith,johnsondavid@example.com,3,2,3,1 +10,Cristina Delgado,john95@example.org,3,3,2,1 +11,Carolyn Williams,cmorrow@example.org,5,2,1,2 +12,Leah Malone,powelltaylor@example.com,4,3,2,3 +13,Morgan Price,cheryl45@example.com,4,2,1,2 +14,Robert Lane,avilabrooke@example.net,3,2,2,2 +15,Cody Bennett,alanlyons@example.org,1,1,1,3 +16,Frank Simmons,ryandennis@example.net,2,1,1,1 +17,Joshua Coleman,dunnchristopher@example.com,2,1,2,3 +18,Debra Proctor,ddean@example.org,2,2,3,3 +19,Christy Hernandez,jknapp@example.net,4,3,1,1 +20,Michelle Mccoy,wyattbarbara@example.org,2,3,2,3 +21,Nathaniel Parsons,alvaradowilliam@example.com,2,1,1,3 +22,Michael Miller,yarnold@example.org,5,1,1,2 +23,Alan Mcintosh,mdixon@example.com,1,3,1,2 +24,Heather Vance,george81@example.net,1,1,2,2 +25,Jason Townsend,steven36@example.net,1,2,2,2 +26,David Scott,rebeccahorton@example.com,5,2,3,1 +27,Carol Moss,barnesmary@example.org,1,3,3,3 +28,Andres Douglas,marciahaynes@example.org,4,2,2,3 +29,David Welch,tcook@example.com,3,1,3,2 +30,Brian King,christybates@example.net,2,3,1,1 +31,Sean Garrett,kellyking@example.net,4,3,1,3 +32,Kristie Jackson,maria12@example.net,4,3,2,2 +33,Meredith Wilcox,cwells@example.net,5,1,3,3 +34,Jason Harris,iwilliams@example.net,4,3,2,2 +35,Jeffrey Moore,garzacasey@example.net,1,2,2,2 +36,Richard Landry,curtis07@example.org,4,3,3,2 +37,Cody Copeland,joshua53@example.net,2,3,1,1 +38,Jason Acosta,thorntondakota@example.org,4,1,2,1 +39,Thomas Cobb,acevedoashley@example.net,3,3,3,3 +40,John Chan,gerald29@example.org,1,1,2,3 +41,Holly Garza,danajohnson@example.net,1,2,2,1 +42,Kyle Mata,janet05@example.com,1,1,1,1 +43,William Hardy,warren75@example.net,3,1,1,1 +44,Steven Bender,vmoore@example.org,3,1,2,2 +45,Jamie Howard,ellisjohn@example.org,5,2,2,2 +46,Timothy Herrera,gabrielhale@example.org,3,3,3,3 +47,Bryan Butler,ychristian@example.net,3,2,1,2 +48,Yvonne Lee,pameladavis@example.com,3,1,2,2 +49,Gregory Moore,william24@example.net,2,3,3,2 +50,Lisa Mccoy,garciabrian@example.net,5,1,3,1 +51,Michele Brown,abonilla@example.net,5,3,1,2 +52,Richard Villa,xshort@example.org,2,2,3,3 +53,Sean Sullivan,jamiewebster@example.com,4,3,3,1 +54,William Jackson,andersonkimberly@example.net,4,3,3,2 +55,Michelle Hoffman,zsmith@example.com,1,1,1,1 +56,Angela Lambert,lewislee@example.com,1,1,1,2 +57,Thomas Frank,qfrey@example.org,2,3,3,1 +58,Matthew Padilla,jacksonemily@example.net,1,3,1,1 +59,Katherine Callahan,jamesford@example.com,4,3,2,1 +60,Judith Lozano,cameron03@example.org,3,1,2,2 +61,Manuel Brown,tammydavis@example.com,5,3,1,1 +62,Jessica Wilson,lisa16@example.org,3,3,3,2 +63,Michael Schwartz,martin01@example.org,4,1,2,1 +64,Brian Choi,meyerdeanna@example.org,5,2,3,1 +65,Gary Rogers,jonathancraig@example.net,2,3,2,3 +66,Carrie Boyd,wendy10@example.net,1,1,2,2 +67,Jeremy Daniel,ywallace@example.net,2,1,2,3 +68,Jesse Luna,andre65@example.com,3,2,2,3 +69,Stacey Gonzalez,ljackson@example.net,2,3,3,2 +70,Andrew Patterson,pfoster@example.com,4,2,2,3 +71,Jason Garcia DVM,joshuaclark@example.net,4,2,2,2 +72,Katie Peck,webstercraig@example.org,2,3,1,2 +73,Christopher Bonilla,jamiewilliams@example.com,2,2,1,2 +74,Marc Mcconnell,cisnerossusan@example.org,3,3,3,2 +75,George Mullins,davidgarcia@example.com,2,3,2,3 +76,April Kaiser,jenniferchapman@example.com,2,1,1,1 +77,Amanda Morrison,alvarezmark@example.net,1,3,2,1 +78,Paul Henderson,xdavis@example.net,3,2,3,2 +79,Ronald Scott,theresa35@example.com,5,1,3,3 +80,Christopher Beck,ugreen@example.net,5,3,2,3 +81,Cheyenne Rowe,ronaldanderson@example.org,1,2,3,3 +82,Amy Parks,ericlee@example.com,1,2,2,1 +83,Lisa Munoz,patrick67@example.com,2,2,1,3 +84,Caitlin Bell,fisherwilliam@example.org,2,3,2,1 +85,Carol Peterson,smithmichelle@example.org,4,3,1,2 +86,Tammy Howard,ncook@example.org,2,2,1,3 +87,Carmen Simmons,michael67@example.net,5,3,2,1 +88,Brittany Cunningham,obrienrobert@example.com,2,2,1,3 +89,Eric Huynh,mchurch@example.org,2,1,1,2 +90,Tracie Bird,chelsea07@example.org,5,2,3,2 +91,Luke Ellis,kelly94@example.net,1,2,2,1 +92,Matthew Price,bridget58@example.net,5,3,1,2 +93,Jessica Osborne,george73@example.com,4,3,2,1 +94,Heather Gonzalez,robinsonelizabeth@example.net,4,3,1,2 +95,Ashley Moyer,jbrooks@example.net,1,2,2,2 +96,Eric Garcia,freemankaren@example.net,2,1,1,3 +97,Ronald Short,fosterjenna@example.org,5,3,3,1 +98,Drew Schwartz,heatherwilliams@example.com,1,1,2,2 +99,James Lee,curtisjennifer@example.com,1,3,3,1 +100,Sandra Ferguson,brenda28@example.com,4,2,1,2 diff --git a/database/mock_db/volunteer_details.csv b/database/mock_db/volunteer_details.csv new file mode 100644 index 0000000..20a9102 --- /dev/null +++ b/database/mock_db/volunteer_details.csv @@ -0,0 +1,101 @@ +volunteer_id,user_id,skills,rating +1,6,"Surveyor, land/geomatics",2.85 +2,53,Corporate treasurer,4.27 +3,52,Conference centre manager,3.74 +4,88,Pension scheme manager,4.63 +5,15,Fast food restaurant manager,1.38 +6,84,Waste management officer,4.86 +7,98,Field seismologist,3.91 +8,94,Animal nutritionist,2.89 +9,12,Pathologist,3.38 +10,94,"Therapist, art",3.75 +11,25,Chief Executive Officer,3.94 +12,71,Television/film/video producer,1.21 +13,34,"Nurse, children's",4.84 +14,62,Chief Financial Officer,4.52 +15,52,Psychiatrist,2.73 +16,77,Arts administrator,2.73 +17,72,Printmaker,1.94 +18,26,Chief Financial Officer,1.23 +19,16,Intelligence analyst,3.69 +20,84,"Engineer, electronics",3.04 +21,59,Oceanographer,1.29 +22,4,Electrical engineer,3.07 +23,88,Clinical embryologist,4.99 +24,73,Visual merchandiser,4.1 +25,98,Museum/gallery conservator,2.57 +26,87,"Lecturer, higher education",1.75 +27,70,Counselling psychologist,1.46 +28,79,"Engineer, biomedical",1.81 +29,15,Ergonomist,3.81 +30,9,Insurance risk surveyor,2.9 +31,86,Chiropodist,3.46 +32,7,Volunteer coordinator,2.38 +33,85,Forest/woodland manager,2.72 +34,19,Technical sales engineer,3.11 +35,27,Nature conservation officer,1.86 +36,42,Oncologist,4.45 +37,39,Higher education careers adviser,2.26 +38,51,Textile designer,1.78 +39,50,Comptroller,4.89 +40,47,"Horticulturist, commercial",3.86 +41,11,Nature conservation officer,2.91 +42,99,Chief Strategy Officer,4.71 +43,70,Dietitian,2.01 +44,55,Soil scientist,4.36 +45,81,Music tutor,1.52 +46,81,"Therapist, speech and language",1.86 +47,48,Child psychotherapist,1.15 +48,56,"Surveyor, building",4.05 +49,50,Accommodation manager,2.62 +50,19,Psychiatric nurse,3.15 +51,98,Armed forces technical officer,4.18 +52,30,"Geneticist, molecular",4.51 +53,100,Social worker,4.62 +54,5,Charity officer,4.8 +55,34,"Surveyor, insurance",1.08 +56,99,"Engineer, aeronautical",4.39 +57,74,Tax adviser,1.71 +58,8,Armed forces logistics/support/administrative officer,3.56 +59,14,Field seismologist,3.21 +60,53,"Lecturer, further education",3.9 +61,66,"Production assistant, television",1.2 +62,25,Chartered management accountant,2.07 +63,42,"Secretary, company",1.5 +64,70,Private music teacher,1.73 +65,33,"Engineer, automotive",1.95 +66,5,Clinical research associate,4.5 +67,19,Production engineer,4.99 +68,48,Best boy,2.73 +69,40,Agricultural consultant,4.79 +70,4,Field trials officer,2.96 +71,100,Marine scientist,4.7 +72,87,Aeronautical engineer,4.99 +73,82,"Psychologist, clinical",2.98 +74,69,Fine artist,1.7 +75,20,Textile designer,2.29 +76,34,Patent examiner,2.47 +77,68,Licensed conveyancer,4.33 +78,44,Chief Technology Officer,2.51 +79,2,English as a second language teacher,4.76 +80,100,Geophysicist/field seismologist,1.11 +81,86,Dramatherapist,3.1 +82,1,English as a second language teacher,1.41 +83,7,Careers adviser,4.55 +84,66,Psychiatrist,1.95 +85,63,Computer games developer,2.06 +86,92,"Therapist, horticultural",2.81 +87,33,Theatre director,3.25 +88,42,Archivist,1.74 +89,71,Armed forces operational officer,1.9 +90,69,Mining engineer,3.17 +91,95,Commercial/residential surveyor,2.58 +92,89,Broadcast journalist,2.81 +93,20,Quarry manager,4.78 +94,19,Multimedia specialist,4.75 +95,58,Podiatrist,1.58 +96,65,"Scientist, research (medical)",1.83 +97,54,Podiatrist,1.24 +98,52,Medical technical officer,3.64 +99,43,Waste management officer,2.42 +100,7,Commissioning editor,2.24 From ac4ae42d206b7679f1d9fb129f0552c318814b76 Mon Sep 17 00:00:00 2001 From: prasadkurapati7 Date: Tue, 24 Mar 2026 21:48:54 -0400 Subject: [PATCH 3/5] Refactored mock data script using functions and improved scalability --- .../generate_mock_data.py | 149 +++++++------ database/mock_db/request.csv | 210 +++++++++--------- database/mock_db/request_comments.csv | 200 ++++++++--------- database/mock_db/users.csv | 200 ++++++++--------- database/mock_db/volunteer_details.csv | 200 ++++++++--------- 5 files changed, 491 insertions(+), 468 deletions(-) diff --git a/database/mock-data-generation/generate_mock_data.py b/database/mock-data-generation/generate_mock_data.py index f8482f8..49e1f6d 100644 --- a/database/mock-data-generation/generate_mock_data.py +++ b/database/mock-data-generation/generate_mock_data.py @@ -1,68 +1,91 @@ from faker import Faker import pandas as pd import random +import os + +NUM_ROWS = 100 fake = Faker() -users = [] - -for i in range(1, 101): - users.append({ - "user_id": i, - "name": fake.name(), - "email": fake.email(), - "state_id": random.randint(1, 5), - "country_id": random.randint(1, 3), - "user_status_id": random.randint(1, 3), - "user_category_id": random.randint(1, 3) - }) - -users_df = pd.DataFrame(users) - -requests = [] - -for i in range(1, 101): - requests.append({ - "request_id": i, - "req_user_id": random.randint(1, 100), # FK to users - "req_title": fake.sentence(nb_words=5), - "req_description": fake.text(max_nb_chars=100), - "req_cat_id": random.randint(1, 5), - "req_priority_id": random.randint(1, 3), - "req_status_id": random.randint(1, 3) - }) - -request_df = pd.DataFrame(requests) - -# NEW TABLE 1: volunteer_details -volunteers = [] - -for i in range(1, 101): - volunteers.append({ - "volunteer_id": i, - "user_id": random.randint(1, 100), # FK to users - "skills": fake.job(), - "rating": round(random.uniform(1, 5), 2) - }) - -volunteers_df = pd.DataFrame(volunteers) - - -# NEW TABLE 2: request_comments -comments = [] - -for i in range(1, 101): - comments.append({ - "comment_id": i, - "request_id": random.randint(1, 100), # FK to request - "user_id": random.randint(1, 100), # FK to users - "comment": fake.sentence(), - }) - -comments_df = pd.DataFrame(comments) - - -users_df.to_csv("../mock_db/users.csv", index=False) -request_df.to_csv("../mock_db/request.csv", index=False) -volunteers_df.to_csv("../mock_db/volunteer_details.csv", index=False) -comments_df.to_csv("../mock_db/request_comments.csv", index=False) -print("CSV files generated successfully!") \ No newline at end of file + +# ---------- USERS ---------- +def generate_users(n): + users = [] + for i in range(1, n + 1): + users.append({ + "user_id": i, + "name": fake.name(), + "email": fake.email(), + "state_id": random.randint(1, 5), + "country_id": random.randint(1, 3), + "user_status_id": random.randint(1, 3), + "user_category_id": random.randint(1, 3) + }) + return pd.DataFrame(users) + + +# REQUEST +def generate_requests(n): + requests = [] + for i in range(1, n + 1): + requests.append({ + "request_id": i, + "req_user_id": random.randint(1, n), + "req_title": fake.sentence(nb_words=5), + "req_description": fake.text(max_nb_chars=100), + "req_cat_id": random.randint(1, 5), + "req_priority_id": random.randint(1, 3), + "req_status_id": random.randint(1, 3) + }) + return pd.DataFrame(requests) + + +# VOLUNTEERS +def generate_volunteers(n): + volunteers = [] + for i in range(1, n + 1): + volunteers.append({ + "volunteer_id": i, + "user_id": random.randint(1, n), + "skills": fake.job(), + "rating": round(random.uniform(1, 5), 2) + }) + return pd.DataFrame(volunteers) + + +# COMMENTS +def generate_comments(n): + comments = [] + for i in range(1, n + 1): + comments.append({ + "comment_id": i, + "request_id": random.randint(1, n), + "user_id": random.randint(1, n), + "comment": fake.sentence(), + }) + return pd.DataFrame(comments) + + +# MAIN +def main(): + os.makedirs("../mock_db", exist_ok=True) + + users_df = generate_users(NUM_ROWS) + request_df = generate_requests(NUM_ROWS) + volunteers_df = generate_volunteers(NUM_ROWS) + comments_df = generate_comments(NUM_ROWS) + + users_df.to_csv("../mock_db/users.csv", index=False) + print("Generated users.csv") + + request_df.to_csv("../mock_db/request.csv", index=False) + print("Generated request.csv") + + volunteers_df.to_csv("../mock_db/volunteer_details.csv", index=False) + print("Generated volunteer_details.csv") + + comments_df.to_csv("../mock_db/request_comments.csv", index=False) + print("Generated request_comments.csv") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/database/mock_db/request.csv b/database/mock_db/request.csv index c987d1b..0414c5a 100644 --- a/database/mock_db/request.csv +++ b/database/mock_db/request.csv @@ -1,106 +1,106 @@ request_id,req_user_id,req_title,req_description,req_cat_id,req_priority_id,req_status_id -1,29,Help oil factor foreign easy wife.,Night hour people end for city. Control American gas doctor. Draw bag really account international.,5,2,2 -2,38,Politics dream race blue behavior.,Increase home my wind. Visit art situation when less.,2,1,1 -3,29,Table material example degree.,"Window woman base my her cost. Group reach car life. -Lawyer structure image smile.",5,1,3 -4,37,Affect democratic anyone health.,Fact half nearly. Friend fill not idea her. Resource public cup one.,1,1,2 -5,52,Also before magazine.,Agency part fish in. Old official thousand commercial. Commercial member book parent writer shake.,2,1,3 -6,41,Admit among site deep system price.,Vote call yet discuss site their always. Soldier general left finish form south history.,1,3,2 -7,99,Suffer American true record.,Around economy commercial choice father whether church. Represent former less wear. Gun also any.,5,3,1 -8,83,Until camera person phone.,Off become ok establish. Or or science early report receive help.,2,2,2 -9,59,Dark town station everyone cost.,Reduce stuff how summer maybe able. Rest song data miss. It I population believe mission ago which.,1,2,2 -10,34,Nor pressure center appear country.,World this unit method guess black. Fall training cut film too. Piece yet ever generation.,1,2,2 -11,5,Again rule hundred.,Thousand stuff situation knowledge. Conference expect doctor interest character clearly table.,4,1,3 -12,55,Task physical later.,Well fight different fact recent. Responsibility region program.,4,3,1 -13,15,Identify mission prevent yourself.,Stand pull power music. Claim stop public majority. By behind involve other fine agent good.,3,2,1 -14,1,Interesting firm listen.,Small recent candidate leg court part give. Mr analysis usually information town.,4,2,2 -15,56,Campaign including woman under.,Age draw real arm fight.,5,3,1 -16,53,Couple wear both walk because thousand.,Quality herself fine age decide. Explain respond impact us sense series.,1,3,3 -17,9,Day always also knowledge.,Television reality consumer no with own law film. Every on box serve.,2,1,3 -18,26,Nothing sign subject.,Relate site information. Campaign take street sing benefit. Program design future way east other.,3,1,3 -19,28,Worry agree just describe.,Play hour case who exist skin. He join owner knowledge be.,3,1,2 -20,94,Worry night identify piece vote.,Lay project bit hot. Trip draw particularly home. Possible single style play deal.,4,2,1 -21,31,Occur forward let daughter week.,Marriage light middle positive. Remember professor edge system I.,5,3,1 -22,88,Add six always local ok.,College cost significant again. Source executive clearly team.,1,3,3 -23,11,Throughout lose seem kitchen.,Participant truth way card explain tree. Soon near black training.,5,3,1 -24,43,Charge figure five instead need father.,Behind no grow. Either newspaper along beyond. Option stay since industry.,2,3,2 -25,25,We recognize bill natural kitchen.,Color audience ever of east blue. Learn on term positive camera.,3,2,1 -26,55,Pattern firm goal from why left.,Board learn cost stand interesting or network. Boy itself suddenly billion.,1,1,2 -27,68,Article medical coach oil.,Smile industry consumer region open also only. Position while wide. Idea like will air.,2,3,2 -28,77,Commercial along top production budget.,Money study answer along. Ever American ahead. Room way program process she.,3,2,2 -29,67,Author arm give member.,Provide wide letter game tough.,4,2,2 -30,26,Tv him size human continue.,In impact blue court. Clearly deep cover rock dark nor avoid.,2,2,2 -31,32,Style which compare each term foot.,"Break use manager my way. -Wall character rich want write step. Available environmental start.",2,1,3 -32,59,Meeting region second.,Say one lot mission for church. Performance among join. Child represent else be.,2,2,2 -33,34,Tough interesting attorney.,Look generation believe positive ten.,2,2,3 -34,5,Second evidence research military.,Wall fund partner economic. Lead life cup put war later away. Budget pressure myself cell budget.,2,3,3 -35,57,Information author must his prevent him.,Involve general west buy material activity especially.,5,3,2 -36,59,Nor discover your.,Public or but they fear really Republican. Be upon good risk see detail build gas.,1,3,1 -37,35,Think kid simple feel.,Agent wish box receive line eat other. Book street second exist candidate name our.,3,1,2 -38,78,Article line less baby.,Successful center source wife stop when company direction. Rather key evening doctor identify.,2,3,1 -39,70,Hot order term.,Store early establish world positive send still community. Describe deal Republican cost.,3,1,2 -40,25,Space in career.,You house body my might address soldier series.,5,2,2 -41,66,Especially tell use evening.,Environmental one avoid again.,5,2,3 -42,84,Heavy political argue.,Travel establish summer then act apply. Girl next nearly kind degree threat claim.,2,2,2 -43,93,Home activity beat home.,Various exactly make half past. Heavy attention region. Thus PM benefit later may.,4,2,3 -44,40,Scientist wife religious.,Move within manage ago worker someone. Exactly air assume anyone.,2,3,3 -45,5,Officer inside smile general.,Car expert respond able positive. Major cell establish nation measure.,4,1,1 -46,83,Attack about every outside sport.,Clearly series record around view thing. Both each significant.,1,1,3 -47,44,Its in young though.,Rise tell prove type. Education down itself own happy. Thus alone least example after together.,3,1,2 -48,10,Her officer likely purpose organization us.,Cup agree think something. Beautiful also before.,1,2,3 -49,52,Various safe piece few.,Anything budget key member. Beat see travel national.,3,3,1 -50,78,Too she full.,Wind protect two less key. Marriage research others between suggest area.,5,2,3 -51,42,Paper sport magazine authority score visit.,Return great couple music market. Section according degree can against if.,1,2,3 -52,71,Control sell feeling.,Friend pretty environment involve. Blue question air chair whom space long. Recent step there turn.,5,1,3 -53,49,Box girl out sit allow surface.,Generation director politics price. Ahead class important see cover house.,1,3,2 -54,7,Star after article project.,Media rate suffer others as. How magazine rather especially lawyer might.,2,3,3 -55,71,Large give factor first PM trip.,Often weight not half do stage. Option happen southern stuff measure professor.,5,1,2 -56,83,Congress however these wife environmental.,Fly similar authority evidence try. Science drive compare green.,5,2,2 -57,48,Soon near vote boy.,Owner player security street improve challenge development article. From expect lead particularly.,5,2,3 -58,58,Ability interest determine.,Many fine still pattern. Reduce not hit body run amount. One southern sport.,4,3,1 -59,79,Since four seven most identify appear.,Watch true if recognize clear adult.,3,1,3 -60,97,Might attorney range probably far conference.,Establish PM admit memory. School experience rule series. Support should remain grow.,3,1,1 -61,71,Up research step recent.,"Hotel often these simple scene bill. Fact tell top. -Build author would suddenly.",1,2,1 -62,11,Cultural write gun than pull old.,Model large fall believe big. Later debate modern upon rule quality. Position phone realize.,4,3,1 -63,61,Manager chair church true training.,Player material century you edge. Chair green present cultural base. My energy power least.,2,1,2 -64,97,Really history raise group themselves bank.,Take exist add interest note out your.,4,3,1 -65,4,Toward floor since shoulder amount.,Garden same forward president.,1,2,1 -66,87,Use plant theory tax side court.,About occur player certain. Open throughout later add ready short brother.,2,3,2 -67,97,Organization almost one study.,"Level game poor son choose term. -Ago side road effect situation. Five hand state arm economic.",2,2,3 -68,85,Protect professional certainly tonight.,Yeah suffer six financial allow save show. Trade ask member off. Laugh our drug pass help event.,4,1,2 -69,12,Policy manage house establish ground.,Accept Mr then almost test fast open.,3,3,2 -70,79,Baby where trip never sell road.,View hair economic.,2,3,1 -71,95,Administration new total think coach watch.,"State part open key war. Car better man partner house off. -Doctor yeah few decide.",4,3,1 -72,50,Prove per action fear us.,Tell million set. Police brother relationship and animal.,5,3,1 -73,66,Song true similar day.,Total out walk reason finish unit. Thousand somebody wrong pull new.,3,3,1 -74,33,Factor spend top degree free.,Foreign fly easy off try. Help now bad lot. Study worry across.,4,3,3 -75,63,Music rise action then scene stop.,Player per skill. Once know whatever this pull blue. Half study suddenly gun behind long choice.,5,2,3 -76,24,Wind actually want hospital.,Start however save tough police door. I week model and language. Range develop writer.,2,2,1 -77,13,Team store discover.,Food difference thank wall garden. Lay source information writer trade dog.,4,3,1 -78,12,Heavy parent edge.,Available remember particularly significant attack.,5,3,1 -79,82,Yourself music occur.,Bill hard fall direction bill. Public design realize nature cup.,4,1,2 -80,45,Although camera including back.,Heart force heart. Necessary remember seven trip without. Laugh under its mention choice pattern.,3,3,1 -81,65,About claim no.,Various new understand yeah mean blood. Society wind say camera left leader.,5,1,3 -82,21,New several into eat present region.,Different street here together everybody. Hope admit you vote building next yet.,1,1,2 -83,72,Could street environmental whatever.,Clear professor idea short value then eye.,5,1,3 -84,24,Walk politics recognize six later.,She attack gun western role. Street police ok until election agency. Never through within fly.,1,2,2 -85,22,See particular administration view.,That real quite range late book. Audience once loss training success. We view boy which.,5,2,1 -86,99,Visit me truth fly professional money.,Green year miss only as. Hand off artist exactly suggest memory. Professor form interview truth.,1,2,2 -87,41,Second sing court.,Often myself foreign be.,1,3,2 -88,57,City stuff institution smile.,Approach participant friend miss night. Start society fish check likely approach.,4,2,2 -89,65,Peace staff sure develop write.,Common common few newspaper community something. Message build soldier computer plan.,4,3,3 -90,66,Both dinner resource law catch be.,Control account pretty. Officer ground save check. Factor despite fish shake relate thousand hotel.,4,1,2 -91,38,Important old chance could participant way.,Even miss job teach. Science bill stock girl.,2,2,3 -92,50,School financial culture push kitchen later.,Institution recent save. Where fast local real probably first democratic.,3,3,3 -93,87,Use turn purpose land either return.,Keep politics simply need leave. Bed plan pull boy fall trouble.,3,1,1 -94,7,True scene dream enter conference.,Show crime environmental should dark born close.,3,2,2 -95,82,Service price memory guy.,Game experience success probably. Station drug big suffer remember toward oil.,4,2,2 -96,68,Prevent money all investment positive teacher.,Hundred occur visit music church. Eat energy court. Move medical prove century but crime only.,2,3,2 -97,12,Ground third set pretty sister.,Let interest goal child five up. Television picture give within history. Trouble fight pick.,1,3,3 -98,43,Including have partner hear set.,Into course weight business. Nearly hard style game. Laugh billion improve bit strong accept.,5,2,1 -99,53,Tough million soldier.,Begin president campaign easy. Question offer fly explain doctor.,1,2,1 -100,5,Community network system.,Lose maintain its hand require black property. Charge vote window American.,3,1,2 +1,17,Level alone lot respond what answer.,Continue garden decade strong soon. See new affect interview.,1,2,2 +2,81,Personal fill poor from be.,Politics grow continue sister. True place no performance group call military.,1,3,3 +3,98,Him data market.,Produce join contain as. Civil meet off movement power. Various nice choose determine concern most.,5,1,2 +4,8,Especially stuff call along term.,Reduce onto source community. Against act mention song.,4,2,2 +5,80,Relate impact card news.,I town increase rise arrive. Tax relationship again make thus.,3,3,1 +6,83,Specific as leave something.,Throw need old later center hand. Fill administration decade build.,2,3,2 +7,98,Blue community then simple.,Stop simple shake organization summer throw. Reflect program open final under loss.,3,3,1 +8,84,Everything be similar least century.,Develop sometimes collection term true left than. Best rise recognize quite stay develop.,1,3,1 +9,93,Rise hope baby.,Word big whole phone impact teacher. According open city sit within likely.,1,3,1 +10,4,School person note thing system candidate word.,Yeah upon life generation international about. Media film season week budget off seat.,1,3,2 +11,82,Couple growth vote.,Fine weight peace end just. Player well third door red media.,5,1,2 +12,91,Be read only.,Letter care push assume simple. Fly evening herself stage if.,1,2,2 +13,80,North result worry affect police a.,Without grow upon exist picture reality. Through democratic well growth. Value part near ready all.,3,3,2 +14,42,Factor last perhaps hot.,If quickly agree edge. Until some manage none year administration many.,2,1,2 +15,41,First dog suddenly business.,Then finish specific probably. Partner have its month.,1,3,2 +16,82,Television true respond ever.,Kitchen word mind compare avoid performance by. Rest reason kid.,1,2,2 +17,32,Prove arrive with.,Word campaign person from leg growth. After executive each me top.,5,1,3 +18,83,Somebody sea idea friend sea serve.,"Pay view whole go. Not a fill everyone. +Buy great despite price month base miss.",5,2,3 +19,77,Major fall although television some.,Share forward realize design chance accept these. Room me add debate many.,2,1,2 +20,35,Kind stock then know weight.,Above age would cultural economic your rise production.,1,2,2 +21,86,Service without professor talk deep.,Fight here real various. Child heart simple network different.,5,3,3 +22,20,Sing manage purpose eye.,"Approach wait ball fire. Board note season test step. +Play beautiful realize figure old.",3,3,1 +23,45,Day finish hour memory.,Bring simply fine go first red activity.,3,1,3 +24,50,Dog ask go board.,Mention manager than fall. Provide this adult term. Rich site few have minute pass.,3,1,3 +25,69,Five peace light.,Expert however truth so truth newspaper. Total voice expect budget hard.,3,1,1 +26,74,Everybody site top series.,"Walk go a entire relate business citizen. +Listen realize week marriage. Economic class power.",1,3,2 +27,34,Program ten hard enough.,Know leader onto. Challenge know suggest anyone. Big official nearly worry.,3,2,2 +28,33,First still recognize reveal hotel.,Want want same beat under meet recently. Campaign turn yes. Hope make purpose heart.,4,2,2 +29,52,Expert note yes knowledge least structure.,Across occur whom right those throughout. Now compare store.,3,2,2 +30,95,Reason case remember former similar.,Toward property stop resource culture. Word him its pretty main instead although keep.,3,2,1 +31,11,Determine start easy those.,Shake large remain attorney second. Its perform lawyer health.,2,1,2 +32,11,How deal large fire them.,Increase exist dog along. News help top however list. Seven none enjoy political take deal far.,2,3,2 +33,66,Skin old teach southern position.,Whether upon sort same put decision very. Skin trouble technology.,1,1,2 +34,87,Somebody up three despite book affect.,Job court almost lot help book information. Evidence feel watch song let.,1,1,2 +35,5,Black moment first.,Brother play western huge experience consider college.,4,3,2 +36,30,National voice finish loss necessary.,Energy almost skin second behind.,3,2,2 +37,93,Peace trip itself dinner doctor outside.,Cause others race tend. Provide apply structure analysis. What speech front century else military.,5,3,3 +38,92,Carry foreign or call hold lay.,Others fine game relate. Sure discussion allow month marriage.,5,1,1 +39,39,Item woman deep society strategy.,My notice box forward reflect. Way soon so recent worry series.,5,1,2 +40,58,Student marriage sure word but.,Day news daughter market. Few practice five well.,1,2,1 +41,17,Box strong itself dream benefit.,Watch health difference PM. Build and eight beat public deal let.,3,3,2 +42,17,According stand speak specific.,Floor affect thank song reflect. Hair small word few process involve.,2,3,1 +43,36,Little maintain question.,"Play act none public. Prove guy from image. +Ask affect authority night easy.",3,1,2 +44,14,Mention soon sit guy ever.,In participant answer themselves exist. Race push main memory get room possible drive.,5,2,2 +45,37,Style else he we stage.,Imagine involve safe necessary TV just. Color door little drop wrong.,3,1,3 +46,34,Picture apply situation rather give social.,Near nearly standard evidence Mr important former dog.,4,2,2 +47,7,Notice owner food role.,Center Congress loss.,3,2,1 +48,88,Herself already water high car.,Large student receive course consumer. Owner major military into the.,5,1,2 +49,12,Type else blue.,Hear have thought although. Century store choice show do special subject.,2,1,1 +50,36,Purpose job table dream.,Watch you real benefit former. Computer station peace area newspaper.,3,1,3 +51,56,Visit wish upon investment.,Instead fine arrive cultural. Budget actually ago relate law.,4,3,1 +52,32,Five rather environmental.,Result of environment. Nice ground cause require entire power.,3,2,3 +53,39,Prevent pretty enough.,Likely candidate support behavior nice describe nation. Toward call station out approach.,5,2,2 +54,11,Only consumer friend hospital.,Sit authority any arrive decade. Feeling letter suggest father environment.,2,1,3 +55,71,Agree family military area.,Six them support truth usually. Wear catch really heavy who relate water.,2,2,1 +56,44,Dark myself these.,Check just project company issue. Government road movie perhaps.,5,3,3 +57,14,International economy involve thought.,Ground chance answer partner. Unit see share. Star stand girl get others pretty defense.,2,3,2 +58,99,Follow never share quite low.,Of risk hold address among. Want product finish keep customer. Let east two concern so born impact.,2,1,1 +59,24,Recognize authority account door.,Voice agent suffer.,4,1,2 +60,6,Thing third thought look.,Watch generation pattern.,5,1,1 +61,79,Property himself large.,Enter themselves talk pass economic few. Present mean north indicate.,3,1,1 +62,1,White major really.,Several situation middle reach type good section. Black security know.,3,1,2 +63,71,Character already worker next.,Wear process now without program water hotel. First card assume will around red.,4,1,3 +64,68,Hear with real remain.,Finish wide my avoid make main. Drive ability operation citizen. Out available stock understand.,2,2,1 +65,16,Find sister speech.,Far lawyer off far fish. Could improve well decision strong red rock.,5,1,2 +66,16,Will policy company.,Case bank onto she person. Issue choose you ten that about book. Notice former wrong training.,4,1,2 +67,57,Heart south behavior spend.,Catch wrong seven yes phone.,4,2,3 +68,78,Despite those about attention necessary.,Rock join must whether later. Ok nor notice under.,2,1,1 +69,19,Specific media choice.,About produce rate public. Often door power determine.,2,2,3 +70,37,Statement anyone as choice agreement establish.,Development city chance notice bit beat say.,1,3,3 +71,53,Direction identify structure senior central early.,Social discussion building speech up cell. Draw want front.,4,3,2 +72,28,Or military Congress week perhaps.,Product reason page race. People reason boy rock note. Yet real idea owner tree lose total.,2,2,3 +73,1,Candidate live garden statement.,Usually last color discussion until. None claim use hope look rest trip.,5,2,2 +74,46,Teach left where your.,Chair second responsibility close sister today Democrat.,3,2,3 +75,3,Enter worry particular deep wonder.,Watch voice history role again. Very share that other whom interview notice that.,3,2,2 +76,29,Kind reflect economic.,Law story job building quickly town later. Later cover talk. Enough large month exist.,1,1,3 +77,53,Answer knowledge speak election marriage.,Chance leg instead industry policy. Upon could purpose rest wrong rest read.,3,2,1 +78,25,Growth serve mission.,Production gas how we the. Put behavior building why. Serious color here month property.,5,2,1 +79,65,Alone voice government dream.,Task try old. Section team development more.,1,2,2 +80,95,Receive your light away share size.,Heavy smile really century.,3,1,1 +81,78,Above quite chance.,Try figure summer discussion. Involve seat four lose true national.,3,2,1 +82,54,Ground season brother.,Perhaps collection authority magazine high rather seven. Represent voice theory value change miss.,1,2,3 +83,95,Leg health option.,Detail we watch sound why.,3,1,1 +84,28,Second improve leg land.,Fire away itself. Wide drug fight themselves.,5,1,2 +85,65,Design trouble help air.,Nature media beautiful require. Yard world add cup.,5,3,2 +86,61,Situation ever hard rest meeting structure.,Public statement contain amount growth assume finally. Instead admit security soon ever on.,5,2,2 +87,9,Official young politics need system.,Resource join seek rate. Board share require want. People team figure indeed final on school.,5,2,3 +88,97,Inside month along threat relationship.,Theory once manager everybody million. Resource full marriage reflect respond area parent bar.,4,1,2 +89,5,Design seem candidate rate.,Coach little report past identify form party.,5,3,2 +90,64,Color avoid blood responsibility next course.,"Politics case possible kid. Unit term miss explain. +Democratic man movie level.",2,1,3 +91,62,Join program great join girl break.,Why science cut summer phone share what. Kind garden single item. Teach world sort skin.,3,1,2 +92,69,Scientist scene pick election inside.,These always look pressure. Number lot much consider culture offer.,1,2,1 +93,53,Age hundred class.,Deep free suggest. Although add especially affect single throughout. During improve building.,4,1,2 +94,81,Any exist determine member.,Peace state whatever thought white like its. Few game friend history. End war about.,4,2,2 +95,14,Best evidence cup no decide concern.,Stay almost wife eight.,4,2,2 +96,96,Large police federal ball also American.,Every see rich information tough season. Range operation line much front. Why computer indeed.,5,2,2 +97,58,Entire along child.,Agent always speech imagine. Really create water them once summer.,5,1,3 +98,30,Write just need pay.,City part school head approach dog message. Month front carry new say deal spring.,3,2,2 +99,68,The story enter program fall.,Time food edge identify like.,5,2,1 +100,33,Expert oil within.,Above tough artist garden mission the great. Unit old over environmental president bank suddenly.,1,2,2 diff --git a/database/mock_db/request_comments.csv b/database/mock_db/request_comments.csv index 9a76193..c4f345b 100644 --- a/database/mock_db/request_comments.csv +++ b/database/mock_db/request_comments.csv @@ -1,101 +1,101 @@ comment_id,request_id,user_id,comment -1,63,65,Participant yes assume information. -2,22,95,Technology sort space capital hear character. -3,58,85,Old standard paper modern there store. -4,29,77,Care brother modern computer pattern. -5,1,5,We garden memory admit enjoy bit protect. -6,97,79,Change accept bank wear at. -7,93,66,Issue executive section recognize. -8,75,46,Wide then long both sea appear dog. -9,58,33,Subject bed fund exactly approach. -10,77,80,Pretty voice condition than. -11,51,65,Daughter above weight middle bar. -12,3,80,Mouth public simply leg run. -13,59,22,Actually yet seek prove. -14,5,17,Such imagine whether rise blood. -15,56,52,Check price middle form. -16,26,84,Front big determine budget computer. -17,19,100,Issue six doctor explain until trade system body. -18,55,36,Some environment instead force because from herself bad. -19,86,84,Material all three grow also movie notice they. -20,17,79,Water general into poor wrong TV myself. -21,47,39,Stop analysis expect. -22,45,32,Others crime nice resource my message. -23,22,11,Professor amount direction staff. -24,57,58,Along light sound sea one. -25,97,70,Letter husband her draw remain boy safe. -26,18,77,Two century keep past house behind. -27,2,52,Important design wide these candidate apply. -28,2,32,Expert back risk if assume behavior enough. -29,22,99,Read like field particular. -30,16,8,Child lot wife everybody into born another. -31,71,7,Those business military. -32,75,42,Move cover many will bag. -33,49,100,Across visit save beat project. -34,82,34,Cost every great our represent. -35,1,2,Cost full nation respond mother whom draw street. -36,59,42,History catch car mind pick feeling character. -37,22,69,Cause window color land western matter spring thing. -38,79,51,Book center computer tell perform smile. -39,28,41,Trip military spend. -40,38,83,Wife effect time community peace. -41,59,80,Which marriage them apply idea beautiful. -42,59,44,Nothing career weight care. -43,85,48,Single maintain ready beat unit save. -44,23,83,Stop low scientist series above. -45,33,29,Well staff walk need quality whom live. -46,58,1,New happy evidence figure environment degree. -47,95,52,Say family beat cultural. -48,34,96,Investment its team doctor. -49,79,54,Appear someone plant see career likely benefit. -50,84,90,Behavior west together power few which. -51,76,26,In matter head decision we if. -52,63,13,Billion individual guy industry foreign rule with. -53,32,5,Hope draw sometimes article. -54,32,2,Tonight stay firm work. -55,6,27,Either visit age scientist. -56,3,15,Change entire miss future money heart performance. -57,18,91,Guy end interesting actually claim. -58,52,63,Goal charge to rest small final. -59,62,82,Market represent general situation news price beat. -60,46,94,Then structure as six second. -61,97,4,School door place right child. -62,28,93,Fish expect college doctor. -63,29,44,Thus lead type field plant everyone. -64,35,51,Notice prepare wife street put whether. -65,38,32,Cover store she audience up interesting care. -66,24,69,Whatever glass admit adult over may. -67,100,45,Mission crime save value. -68,30,80,Couple find generation through whose professor list. -69,82,83,Third everyone scientist soon. -70,36,2,Market hot when about direction tend brother rock. -71,31,45,Could born thing suffer whether. -72,96,47,Affect executive tend top probably memory. -73,53,33,Sometimes eye true. -74,19,72,Yard beyond house way week whether available your. -75,86,67,Expect conference else yeah. -76,38,97,Clearly research partner staff reveal result soldier budget. -77,50,99,Do total environment long pull account floor. -78,31,66,Old behavior side pull tell. -79,94,96,Section lawyer point through write. -80,40,5,Hot site every outside wife. -81,75,86,Piece ball art move land. -82,79,98,Hold attention Mr and care deal degree some. -83,83,93,Late treat nothing nor cup protect. -84,78,97,Race field black sea east. -85,88,87,Whatever finally set measure anyone by. -86,39,61,Professor blue speak stand side office. -87,19,16,Specific product billion movie section once. -88,8,16,Me newspaper report job reason media even. -89,93,8,Provide right these. -90,61,87,Force enough better can keep effort successful. -91,9,11,Act what cut senior. -92,36,45,Learn moment from. -93,21,93,Same miss number all. -94,52,8,Until day none. -95,85,99,Past each sell. -96,63,58,Science society herself take at leave suggest. -97,89,76,Administration detail leader toward member land list. -98,45,63,Station body reason decade. -99,76,12,Move range way question simply. -100,43,40,Service peace debate later economy air. +1,68,28,Memory company capital something water standard nice particularly. +2,39,90,Certainly prevent school face prove key particularly organization. +3,26,48,Section degree quite time. +4,7,13,Performance item body style move report enough. +5,6,46,They price ok. +6,38,26,Matter stay late through can organization. +7,60,94,Brother look impact production until two evening. +8,53,18,Without authority win rather talk skin. +9,4,17,Long similar season beyond his. +10,10,64,Machine threat whether picture report employee sure total. +11,90,9,Through health fear fight beyond account particular. +12,52,19,Happy degree order remember expect similar put rise. +13,37,11,Letter agency simply can toward. +14,78,63,Indicate want pretty but size sign something north. +15,71,82,Board positive to put age million. +16,15,93,See she doctor special contain class. +17,57,98,Sell land eye soldier. +18,65,59,My always painting side foot much surface. +19,21,84,Method believe most address song later want. +20,30,59,Give option talk need blue. +21,32,42,Table friend rather once down sport people success. +22,96,86,Condition able even bit other when. +23,4,11,Father address improve character likely station travel. +24,87,75,Shoulder know next voice. +25,89,46,Beyond after after position course life. +26,25,52,Fear ahead film turn answer sometimes involve. +27,26,8,Event maintain begin. +28,83,44,Call tree white rock fly. +29,100,7,Field rock medical lay theory everything. +30,94,25,Deep town first east school there still. +31,21,100,True industry season possible free. +32,54,100,Political often commercial customer represent general concern range. +33,41,24,A prove speech drug. +34,81,91,Century body senior dream maybe manage. +35,67,47,Poor I sister certain recognize room Congress pressure. +36,47,65,Official fast put activity. +37,7,85,Public buy little evidence technology cut. +38,83,48,Impact professional affect common but support mind. +39,31,29,Responsibility task fight field. +40,45,54,Property individual property. +41,69,79,Heavy home ever series now. +42,94,21,Experience nature this many determine score protect audience. +43,40,26,Once statement hit include television. +44,78,98,Team firm expert control light Congress. +45,66,31,While style road eight set than. +46,20,78,Compare leg material quite try. +47,58,4,Us performance vote sure down firm hospital. +48,36,65,Word feeling partner popular green a police. +49,66,46,Indeed state discuss group. +50,65,83,About administration science cell environmental understand treat finish. +51,77,76,Red community box white. +52,28,82,Try walk outside. +53,100,74,Capital view can firm sure. +54,5,76,Color lay offer begin professional wife million human. +55,83,16,Almost chair tough simple character air. +56,99,90,Station discover run very financial yourself. +57,8,48,Rather training behind follow experience. +58,12,21,Popular religious civil learn will. +59,75,89,Weight particular moment international just. +60,44,39,Reality class opportunity security indeed example low hundred. +61,95,13,Then window method then fight huge of. +62,66,53,Add available development quality manager. +63,74,14,Fast message authority position tough final carry. +64,18,38,Great discussion drive choose food speech. +65,14,42,Offer across they happen well make enjoy. +66,3,97,Base gun identify step somebody may. +67,76,52,Mouth go since animal garden sense. +68,45,68,Professional nothing husband or policy project half. +69,53,6,Middle professional deal chair number piece. +70,18,85,With event the. +71,12,100,Minute likely enough trip figure major two technology. +72,79,91,Lawyer police although north opportunity deep image. +73,85,30,Every cut PM close north food event. +74,24,22,Dark property back news sign energy walk. +75,7,87,Politics able fish. +76,78,32,Country radio really. +77,89,75,Teach like leg past modern black single indicate. +78,100,20,Owner offer position including. +79,77,39,Poor little girl particular theory beat represent. +80,52,51,Guy member road far area media rule might. +81,78,73,Likely career anyone condition huge decide low. +82,52,75,Medical structure piece total nor another inside. +83,70,74,Blue society hard cost control. +84,25,40,Fact accept democratic result state. +85,9,39,Down home street camera hit face course. +86,59,1,Community huge building responsibility blue believe. +87,30,100,Down generation firm kind million. +88,70,7,Generation day else read building. +89,20,81,Today seven response something machine beat travel. +90,95,43,Position officer hit grow entire who. +91,3,95,Kitchen church full become cover. +92,11,91,Low pick such. +93,84,51,Build condition similar traditional. +94,61,99,Side with democratic fast. +95,17,75,Morning remember decide laugh drive program. +96,44,78,Fish protect side likely compare. +97,32,63,Spend easy question often thank speech. +98,65,72,Space Mr seat blue cup. +99,91,34,Everyone yourself avoid officer study cold here. +100,11,54,Whatever picture man. diff --git a/database/mock_db/users.csv b/database/mock_db/users.csv index a093b0d..0bcd785 100644 --- a/database/mock_db/users.csv +++ b/database/mock_db/users.csv @@ -1,101 +1,101 @@ user_id,name,email,state_id,country_id,user_status_id,user_category_id -1,Ryan Johnson,gardnerrebecca@example.com,5,1,1,1 -2,Wyatt Brown,maryadams@example.com,4,3,3,1 -3,Cassandra Ponce,mmiller@example.org,5,1,3,1 -4,Jeremy Manning,peterallen@example.com,2,3,1,3 -5,Kelsey Webb,qfriedman@example.net,3,3,3,2 -6,Bonnie Olson,uellis@example.net,4,3,2,1 -7,Phillip Cross,qsalazar@example.org,2,2,1,2 -8,Roy Sanchez,roykaren@example.net,5,1,3,2 -9,Dylan Smith,johnsondavid@example.com,3,2,3,1 -10,Cristina Delgado,john95@example.org,3,3,2,1 -11,Carolyn Williams,cmorrow@example.org,5,2,1,2 -12,Leah Malone,powelltaylor@example.com,4,3,2,3 -13,Morgan Price,cheryl45@example.com,4,2,1,2 -14,Robert Lane,avilabrooke@example.net,3,2,2,2 -15,Cody Bennett,alanlyons@example.org,1,1,1,3 -16,Frank Simmons,ryandennis@example.net,2,1,1,1 -17,Joshua Coleman,dunnchristopher@example.com,2,1,2,3 -18,Debra Proctor,ddean@example.org,2,2,3,3 -19,Christy Hernandez,jknapp@example.net,4,3,1,1 -20,Michelle Mccoy,wyattbarbara@example.org,2,3,2,3 -21,Nathaniel Parsons,alvaradowilliam@example.com,2,1,1,3 -22,Michael Miller,yarnold@example.org,5,1,1,2 -23,Alan Mcintosh,mdixon@example.com,1,3,1,2 -24,Heather Vance,george81@example.net,1,1,2,2 -25,Jason Townsend,steven36@example.net,1,2,2,2 -26,David Scott,rebeccahorton@example.com,5,2,3,1 -27,Carol Moss,barnesmary@example.org,1,3,3,3 -28,Andres Douglas,marciahaynes@example.org,4,2,2,3 -29,David Welch,tcook@example.com,3,1,3,2 -30,Brian King,christybates@example.net,2,3,1,1 -31,Sean Garrett,kellyking@example.net,4,3,1,3 -32,Kristie Jackson,maria12@example.net,4,3,2,2 -33,Meredith Wilcox,cwells@example.net,5,1,3,3 -34,Jason Harris,iwilliams@example.net,4,3,2,2 -35,Jeffrey Moore,garzacasey@example.net,1,2,2,2 -36,Richard Landry,curtis07@example.org,4,3,3,2 -37,Cody Copeland,joshua53@example.net,2,3,1,1 -38,Jason Acosta,thorntondakota@example.org,4,1,2,1 -39,Thomas Cobb,acevedoashley@example.net,3,3,3,3 -40,John Chan,gerald29@example.org,1,1,2,3 -41,Holly Garza,danajohnson@example.net,1,2,2,1 -42,Kyle Mata,janet05@example.com,1,1,1,1 -43,William Hardy,warren75@example.net,3,1,1,1 -44,Steven Bender,vmoore@example.org,3,1,2,2 -45,Jamie Howard,ellisjohn@example.org,5,2,2,2 -46,Timothy Herrera,gabrielhale@example.org,3,3,3,3 -47,Bryan Butler,ychristian@example.net,3,2,1,2 -48,Yvonne Lee,pameladavis@example.com,3,1,2,2 -49,Gregory Moore,william24@example.net,2,3,3,2 -50,Lisa Mccoy,garciabrian@example.net,5,1,3,1 -51,Michele Brown,abonilla@example.net,5,3,1,2 -52,Richard Villa,xshort@example.org,2,2,3,3 -53,Sean Sullivan,jamiewebster@example.com,4,3,3,1 -54,William Jackson,andersonkimberly@example.net,4,3,3,2 -55,Michelle Hoffman,zsmith@example.com,1,1,1,1 -56,Angela Lambert,lewislee@example.com,1,1,1,2 -57,Thomas Frank,qfrey@example.org,2,3,3,1 -58,Matthew Padilla,jacksonemily@example.net,1,3,1,1 -59,Katherine Callahan,jamesford@example.com,4,3,2,1 -60,Judith Lozano,cameron03@example.org,3,1,2,2 -61,Manuel Brown,tammydavis@example.com,5,3,1,1 -62,Jessica Wilson,lisa16@example.org,3,3,3,2 -63,Michael Schwartz,martin01@example.org,4,1,2,1 -64,Brian Choi,meyerdeanna@example.org,5,2,3,1 -65,Gary Rogers,jonathancraig@example.net,2,3,2,3 -66,Carrie Boyd,wendy10@example.net,1,1,2,2 -67,Jeremy Daniel,ywallace@example.net,2,1,2,3 -68,Jesse Luna,andre65@example.com,3,2,2,3 -69,Stacey Gonzalez,ljackson@example.net,2,3,3,2 -70,Andrew Patterson,pfoster@example.com,4,2,2,3 -71,Jason Garcia DVM,joshuaclark@example.net,4,2,2,2 -72,Katie Peck,webstercraig@example.org,2,3,1,2 -73,Christopher Bonilla,jamiewilliams@example.com,2,2,1,2 -74,Marc Mcconnell,cisnerossusan@example.org,3,3,3,2 -75,George Mullins,davidgarcia@example.com,2,3,2,3 -76,April Kaiser,jenniferchapman@example.com,2,1,1,1 -77,Amanda Morrison,alvarezmark@example.net,1,3,2,1 -78,Paul Henderson,xdavis@example.net,3,2,3,2 -79,Ronald Scott,theresa35@example.com,5,1,3,3 -80,Christopher Beck,ugreen@example.net,5,3,2,3 -81,Cheyenne Rowe,ronaldanderson@example.org,1,2,3,3 -82,Amy Parks,ericlee@example.com,1,2,2,1 -83,Lisa Munoz,patrick67@example.com,2,2,1,3 -84,Caitlin Bell,fisherwilliam@example.org,2,3,2,1 -85,Carol Peterson,smithmichelle@example.org,4,3,1,2 -86,Tammy Howard,ncook@example.org,2,2,1,3 -87,Carmen Simmons,michael67@example.net,5,3,2,1 -88,Brittany Cunningham,obrienrobert@example.com,2,2,1,3 -89,Eric Huynh,mchurch@example.org,2,1,1,2 -90,Tracie Bird,chelsea07@example.org,5,2,3,2 -91,Luke Ellis,kelly94@example.net,1,2,2,1 -92,Matthew Price,bridget58@example.net,5,3,1,2 -93,Jessica Osborne,george73@example.com,4,3,2,1 -94,Heather Gonzalez,robinsonelizabeth@example.net,4,3,1,2 -95,Ashley Moyer,jbrooks@example.net,1,2,2,2 -96,Eric Garcia,freemankaren@example.net,2,1,1,3 -97,Ronald Short,fosterjenna@example.org,5,3,3,1 -98,Drew Schwartz,heatherwilliams@example.com,1,1,2,2 -99,James Lee,curtisjennifer@example.com,1,3,3,1 -100,Sandra Ferguson,brenda28@example.com,4,2,1,2 +1,Dustin Smith,chad31@example.net,3,3,2,3 +2,Michael Travis,gcampbell@example.net,3,1,1,1 +3,William Wagner,brenthughes@example.org,4,3,1,1 +4,Tracy Reed,steven63@example.net,3,1,3,2 +5,Lisa Wong,michael22@example.com,4,3,3,2 +6,Douglas Carroll,carlsondaniel@example.com,4,1,2,1 +7,Andrea Jacobs,zmedina@example.net,2,1,3,3 +8,Erik Moran,thomasbranch@example.org,4,2,3,2 +9,Caitlin Hall,ilewis@example.net,4,2,3,2 +10,Joseph Mitchell,wmichael@example.com,1,1,2,2 +11,Philip Smith,fbraun@example.net,4,3,1,2 +12,Juan Wang,angel50@example.org,2,2,1,3 +13,Shelly Chung,derrick22@example.com,1,3,3,1 +14,Dr. Matthew Stokes III,kimberly19@example.org,5,1,1,1 +15,Gary Smith,laurenramos@example.net,2,3,3,3 +16,Melissa Herman,heidizamora@example.com,3,3,2,1 +17,Sarah Kennedy,annette97@example.org,1,2,3,3 +18,Aimee Werner,molly56@example.com,3,2,3,1 +19,Rebecca Fuentes,kimberlyjackson@example.org,1,3,3,1 +20,Danielle Robinson,kevinwilson@example.org,3,2,2,1 +21,Brianna Johnson,johnmiller@example.com,3,3,2,1 +22,Sara Guerrero,lindameyer@example.net,2,3,2,1 +23,Alexa Mack,rojasjoy@example.net,4,1,2,2 +24,Cindy Martin,jamesbuchanan@example.net,2,2,1,2 +25,Ronald Olson,williambenitez@example.net,2,1,3,2 +26,David Torres,esims@example.net,1,1,2,3 +27,Wanda Little,roseodonnell@example.org,1,3,3,3 +28,Cathy Rice,milesbrandon@example.com,4,1,1,3 +29,Amanda Green,zharvey@example.net,2,2,2,2 +30,Mrs. Jessica Wright,jacquelinereed@example.net,3,2,2,2 +31,Mark Mendoza,brittanyvargas@example.com,5,1,1,1 +32,Jesse Wells,jason64@example.com,2,3,2,1 +33,Andrew Walker,kathryn95@example.com,2,3,1,3 +34,Kelly Lang,xmartinez@example.com,2,1,3,3 +35,Traci Lamb,turnerrachel@example.org,4,2,3,2 +36,George Hall,kberry@example.org,1,3,3,3 +37,Joseph Callahan,emays@example.com,5,1,1,3 +38,Susan Murphy,monica38@example.net,3,3,1,2 +39,Cassandra Lopez,michaelsmith@example.org,3,1,1,3 +40,Jason Salas,daniellehanson@example.net,1,1,1,1 +41,Frank West,melissasmith@example.org,2,2,2,3 +42,Susan Holt,michaelbaker@example.org,4,3,1,3 +43,Donald Smith,allison54@example.org,3,1,3,1 +44,Jessica Riddle,johnsonelizabeth@example.com,3,1,2,2 +45,Cathy Doyle,johnsoncrystal@example.org,4,1,2,3 +46,Kristen Johnson,sandralucas@example.org,1,2,3,2 +47,Claudia Gray,snowtraci@example.net,5,2,2,3 +48,Brian Henderson,pittsgarrett@example.net,5,2,2,2 +49,Joshua White,robert78@example.org,4,1,3,1 +50,Kelly French,kellyburns@example.com,1,1,2,1 +51,Patrick Murphy,ucarr@example.com,2,2,1,2 +52,Michael Elliott,bayers@example.com,5,3,3,1 +53,Melissa Anderson,pjacobs@example.org,3,3,1,2 +54,Jennifer Pierce,mhill@example.org,4,3,3,1 +55,Antonio Black,careyleslie@example.net,5,2,1,2 +56,Timothy Andrews,prandolph@example.com,5,3,3,3 +57,Dana Gardner,barbara13@example.org,2,3,3,3 +58,Joseph Miller,dclark@example.com,3,2,1,2 +59,Darrell Boyd,douglas46@example.com,5,3,2,3 +60,Thomas Zavala,njackson@example.com,4,3,1,1 +61,Ashley Booker,lynchmorgan@example.com,2,2,1,2 +62,Eric Hebert,lwoods@example.org,2,3,1,2 +63,Matthew Wright,daniel17@example.org,3,1,2,1 +64,Robert James,turnerjames@example.net,2,2,2,2 +65,Ashley Flowers,latoyaphillips@example.com,4,1,1,2 +66,Elizabeth Brooks,lisa47@example.com,4,2,2,3 +67,Melissa Morris,larsonrichard@example.net,4,3,3,1 +68,Jamie Sheppard,ilee@example.com,1,1,3,2 +69,Jason Tucker,javiercook@example.com,5,2,3,2 +70,Christian Spencer,samuelgeorge@example.org,5,3,2,1 +71,Christine Cobb,ramossarah@example.net,4,2,1,2 +72,Nathan Cross,xwebb@example.net,5,2,1,2 +73,Ashley Rocha,janetcox@example.com,2,2,3,2 +74,Jennifer Price,jeffrey15@example.org,3,1,2,1 +75,April Martin,ymartinez@example.com,1,3,2,2 +76,Dustin Aguirre,shieldsjacqueline@example.net,5,1,2,2 +77,Maria Sanchez,nancyanderson@example.com,2,1,2,3 +78,Leslie Wilson,blakebaker@example.com,1,3,3,3 +79,Nicholas Johnson,howardcynthia@example.net,2,2,3,3 +80,Dr. Annette Logan,mdavidson@example.com,5,3,3,3 +81,Kevin Russell,daniel47@example.com,3,2,3,1 +82,John Crawford,cynthia94@example.net,3,3,1,3 +83,Belinda Brown,smithjonathan@example.org,2,3,1,2 +84,Lisa Holmes,jamesmiller@example.net,2,3,3,3 +85,Cory Herrera,justin29@example.com,4,2,3,2 +86,Karen Garza,egrimes@example.org,4,3,2,2 +87,Eduardo Chavez,spencerbrianna@example.org,4,1,1,2 +88,Philip Brown,mullinsdanielle@example.org,5,3,1,2 +89,James Collins,jlyons@example.net,2,3,3,3 +90,Ronald Lloyd MD,lyork@example.net,2,1,1,1 +91,Elizabeth Gross,johnflores@example.com,5,3,2,1 +92,Victoria Parker,jonesdarlene@example.org,5,2,1,1 +93,Richard Campbell,qschneider@example.org,2,2,2,3 +94,James James,fordamber@example.net,2,2,3,2 +95,Audrey Ramirez,michael32@example.net,2,1,2,1 +96,Rita Owens,scott64@example.org,1,3,2,3 +97,Michael Soto,heathermartin@example.com,5,1,3,2 +98,Erin Hoffman,donovandavid@example.com,2,2,1,1 +99,Stephanie Baird,tpope@example.com,3,3,1,2 +100,Erica Ingram,hartjames@example.org,4,2,1,2 diff --git a/database/mock_db/volunteer_details.csv b/database/mock_db/volunteer_details.csv index 20a9102..67678e2 100644 --- a/database/mock_db/volunteer_details.csv +++ b/database/mock_db/volunteer_details.csv @@ -1,101 +1,101 @@ volunteer_id,user_id,skills,rating -1,6,"Surveyor, land/geomatics",2.85 -2,53,Corporate treasurer,4.27 -3,52,Conference centre manager,3.74 -4,88,Pension scheme manager,4.63 -5,15,Fast food restaurant manager,1.38 -6,84,Waste management officer,4.86 -7,98,Field seismologist,3.91 -8,94,Animal nutritionist,2.89 -9,12,Pathologist,3.38 -10,94,"Therapist, art",3.75 -11,25,Chief Executive Officer,3.94 -12,71,Television/film/video producer,1.21 -13,34,"Nurse, children's",4.84 -14,62,Chief Financial Officer,4.52 -15,52,Psychiatrist,2.73 -16,77,Arts administrator,2.73 -17,72,Printmaker,1.94 -18,26,Chief Financial Officer,1.23 -19,16,Intelligence analyst,3.69 -20,84,"Engineer, electronics",3.04 -21,59,Oceanographer,1.29 -22,4,Electrical engineer,3.07 -23,88,Clinical embryologist,4.99 -24,73,Visual merchandiser,4.1 -25,98,Museum/gallery conservator,2.57 -26,87,"Lecturer, higher education",1.75 -27,70,Counselling psychologist,1.46 -28,79,"Engineer, biomedical",1.81 -29,15,Ergonomist,3.81 -30,9,Insurance risk surveyor,2.9 -31,86,Chiropodist,3.46 -32,7,Volunteer coordinator,2.38 -33,85,Forest/woodland manager,2.72 -34,19,Technical sales engineer,3.11 -35,27,Nature conservation officer,1.86 -36,42,Oncologist,4.45 -37,39,Higher education careers adviser,2.26 -38,51,Textile designer,1.78 -39,50,Comptroller,4.89 -40,47,"Horticulturist, commercial",3.86 -41,11,Nature conservation officer,2.91 -42,99,Chief Strategy Officer,4.71 -43,70,Dietitian,2.01 -44,55,Soil scientist,4.36 -45,81,Music tutor,1.52 -46,81,"Therapist, speech and language",1.86 -47,48,Child psychotherapist,1.15 -48,56,"Surveyor, building",4.05 -49,50,Accommodation manager,2.62 -50,19,Psychiatric nurse,3.15 -51,98,Armed forces technical officer,4.18 -52,30,"Geneticist, molecular",4.51 -53,100,Social worker,4.62 -54,5,Charity officer,4.8 -55,34,"Surveyor, insurance",1.08 -56,99,"Engineer, aeronautical",4.39 -57,74,Tax adviser,1.71 -58,8,Armed forces logistics/support/administrative officer,3.56 -59,14,Field seismologist,3.21 -60,53,"Lecturer, further education",3.9 -61,66,"Production assistant, television",1.2 -62,25,Chartered management accountant,2.07 -63,42,"Secretary, company",1.5 -64,70,Private music teacher,1.73 -65,33,"Engineer, automotive",1.95 -66,5,Clinical research associate,4.5 -67,19,Production engineer,4.99 -68,48,Best boy,2.73 -69,40,Agricultural consultant,4.79 -70,4,Field trials officer,2.96 -71,100,Marine scientist,4.7 -72,87,Aeronautical engineer,4.99 -73,82,"Psychologist, clinical",2.98 -74,69,Fine artist,1.7 -75,20,Textile designer,2.29 -76,34,Patent examiner,2.47 -77,68,Licensed conveyancer,4.33 -78,44,Chief Technology Officer,2.51 -79,2,English as a second language teacher,4.76 -80,100,Geophysicist/field seismologist,1.11 -81,86,Dramatherapist,3.1 -82,1,English as a second language teacher,1.41 -83,7,Careers adviser,4.55 -84,66,Psychiatrist,1.95 -85,63,Computer games developer,2.06 -86,92,"Therapist, horticultural",2.81 -87,33,Theatre director,3.25 -88,42,Archivist,1.74 -89,71,Armed forces operational officer,1.9 -90,69,Mining engineer,3.17 -91,95,Commercial/residential surveyor,2.58 -92,89,Broadcast journalist,2.81 -93,20,Quarry manager,4.78 -94,19,Multimedia specialist,4.75 -95,58,Podiatrist,1.58 -96,65,"Scientist, research (medical)",1.83 -97,54,Podiatrist,1.24 -98,52,Medical technical officer,3.64 -99,43,Waste management officer,2.42 -100,7,Commissioning editor,2.24 +1,3,"Psychologist, occupational",1.54 +2,69,Publishing copy,3.59 +3,57,Leisure centre manager,4.21 +4,66,Consulting civil engineer,4.23 +5,30,Musician,2.91 +6,87,Information systems manager,1.61 +7,48,Physiological scientist,1.07 +8,77,Trading standards officer,2.49 +9,94,"Pilot, airline",2.06 +10,96,"Teacher, secondary school",2.21 +11,21,Museum/gallery curator,4.98 +12,76,Paramedic,1.76 +13,10,Futures trader,3.37 +14,14,Air cabin crew,1.78 +15,5,"Engineer, aeronautical",2.78 +16,35,Personal assistant,3.21 +17,91,Systems analyst,1.87 +18,64,"Clinical scientist, histocompatibility and immunogenetics",2.66 +19,40,"Scientist, product/process development",2.22 +20,10,Proofreader,2.75 +21,59,Television camera operator,3.76 +22,99,Equality and diversity officer,2.51 +23,14,"Psychologist, clinical",4.0 +24,1,Best boy,4.83 +25,31,"Producer, radio",2.78 +26,50,Counsellor,2.5 +27,60,Medical physicist,1.12 +28,3,Artist,3.34 +29,21,Firefighter,4.52 +30,67,Community education officer,2.92 +31,65,Publishing copy,3.43 +32,41,Emergency planning/management officer,2.11 +33,84,Museum/gallery exhibitions officer,3.42 +34,99,Drilling engineer,3.36 +35,20,Prison officer,1.63 +36,22,Advertising art director,4.19 +37,67,"Engineer, electronics",3.05 +38,43,Geographical information systems officer,4.3 +39,93,Podiatrist,2.16 +40,92,"Engineer, civil (contracting)",3.09 +41,72,Planning and development surveyor,2.23 +42,34,Personal assistant,4.65 +43,74,Pathologist,3.91 +44,53,Archaeologist,3.2 +45,70,"Therapist, nutritional",4.32 +46,8,Conference centre manager,3.4 +47,5,Barista,1.29 +48,49,"Scientist, physiological",1.63 +49,1,Animal nutritionist,2.73 +50,34,"Pharmacist, hospital",2.71 +51,55,"Buyer, retail",3.22 +52,73,Operations geologist,5.0 +53,31,"Psychologist, prison and probation services",3.03 +54,64,"Journalist, magazine",2.93 +55,26,Control and instrumentation engineer,3.42 +56,57,Sports therapist,3.27 +57,3,"Surveyor, commercial/residential",3.14 +58,46,"Radiographer, diagnostic",3.88 +59,9,Geochemist,2.98 +60,91,Musician,2.0 +61,13,Retail manager,2.23 +62,26,Medical sales representative,1.89 +63,5,Event organiser,2.92 +64,11,Museum/gallery conservator,4.98 +65,36,Training and development officer,2.16 +66,59,Exhibition designer,1.46 +67,83,Company secretary,2.48 +68,68,"Scientist, water quality",4.09 +69,78,Special effects artist,2.13 +70,36,Race relations officer,1.67 +71,54,Marketing executive,1.16 +72,63,Dramatherapist,3.51 +73,6,Chartered management accountant,2.64 +74,34,"Therapist, drama",2.83 +75,62,Biomedical scientist,2.35 +76,47,Immigration officer,2.43 +77,96,Scientific laboratory technician,2.23 +78,11,Dealer,1.79 +79,26,Medical secretary,3.58 +80,56,"Conservator, museum/gallery",2.65 +81,17,"Production designer, theatre/television/film",2.19 +82,72,"Surveyor, hydrographic",1.28 +83,27,Equality and diversity officer,1.31 +84,58,"Physicist, medical",1.56 +85,48,Armed forces operational officer,4.83 +86,25,"Scientist, water quality",2.55 +87,32,Health service manager,2.41 +88,84,Educational psychologist,3.79 +89,11,"Pilot, airline",1.89 +90,72,"Therapist, art",1.54 +91,90,"Surveyor, mining",1.25 +92,22,"Journalist, magazine",1.73 +93,51,Psychiatrist,4.08 +94,83,Homeopath,1.7 +95,55,"Doctor, hospital",4.58 +96,6,"Pharmacist, hospital",2.57 +97,78,Photographer,3.37 +98,18,"Designer, multimedia",2.89 +99,98,Secretary/administrator,1.77 +100,17,Information officer,1.98 From 96dd103dff7a11fb523431584301c1f961a25d51 Mon Sep 17 00:00:00 2001 From: prasadkurapati7 Date: Wed, 25 Mar 2026 22:34:10 -0400 Subject: [PATCH 4/5] Fix schema consistency: aligned request and comments tables with DB schema --- .../mock-data-generation/fix_foreign_keys.py | 29 +++ .../generate_mock_data.py | 172 +++++++++--------- 2 files changed, 118 insertions(+), 83 deletions(-) create mode 100644 database/mock-data-generation/fix_foreign_keys.py diff --git a/database/mock-data-generation/fix_foreign_keys.py b/database/mock-data-generation/fix_foreign_keys.py new file mode 100644 index 0000000..da023bd --- /dev/null +++ b/database/mock-data-generation/fix_foreign_keys.py @@ -0,0 +1,29 @@ +import pandas as pd +import random + +# Load generated CSVs +users_df = pd.read_csv("../mock_db/users.csv") +request_df = pd.read_csv("../mock_db/request.csv") +comments_df = pd.read_csv("../mock_db/request_comments.csv") +volunteers_df = pd.read_csv("../mock_db/volunteer_details.csv") +assigned_df = pd.read_csv("../mock_db/volunteers_assigned.csv") + +# Fix request table +request_df['req_user_id'] = request_df['req_user_id'].apply(lambda x: random.choice(users_df['user_id'])) +request_df.to_csv("../mock_db/request.csv", index=False) + +# Fix comments table +comments_df['req_id'] = comments_df['req_id'].apply(lambda x: random.choice(request_df['req_id'])) +comments_df['commenter_id'] = comments_df['commenter_id'].apply(lambda x: random.choice(users_df['user_id'])) +comments_df.to_csv("../mock_db/request_comments.csv", index=False) + +# Fix volunteer details table +volunteers_df['user_id'] = volunteers_df['user_id'].apply(lambda x: random.choice(users_df['user_id'])) +volunteers_df.to_csv("../mock_db/volunteer_details.csv", index=False) + +# Fix volunteer assignments +assigned_df['request_id'] = assigned_df['request_id'].apply(lambda x: random.choice(request_df['req_id'])) +assigned_df['volunteer_id'] = assigned_df['volunteer_id'].apply(lambda x: random.choice(volunteers_df['user_id'])) +assigned_df.to_csv("../mock_db/volunteers_assigned.csv", index=False) + +print("All foreign keys fixed successfully!") \ No newline at end of file diff --git a/database/mock-data-generation/generate_mock_data.py b/database/mock-data-generation/generate_mock_data.py index 49e1f6d..961cf5f 100644 --- a/database/mock-data-generation/generate_mock_data.py +++ b/database/mock-data-generation/generate_mock_data.py @@ -3,89 +3,95 @@ import random import os +fake = Faker() + + +# CONFIG NUM_ROWS = 100 +OUTPUT_DIR = "../mock_db" -fake = Faker() +# Create output directory if not exists +os.makedirs(OUTPUT_DIR, exist_ok=True) + +# Country-State Mapping +country_state_map = { + 1: [1, 2], # Country 1 → States 1,2 + 2: [3, 4], # Country 2 → States 3,4 + 3: [5] # Country 3 → State 5 +} + +def get_country_state(): + country_id = random.choice(list(country_state_map.keys())) + state_id = random.choice(country_state_map[country_id]) + return country_id, state_id + + + +# USERS TABLE +users = [] + +for i in range(1, NUM_ROWS + 1): + country_id, state_id = get_country_state() + + users.append({ + "user_id": i, + "name": fake.name(), + "email": fake.email(), + "state_id": state_id, + "country_id": country_id, + "user_status_id": random.randint(1, 3), + "user_category_id": random.randint(1, 3) + }) + +users_df = pd.DataFrame(users) + + +# REQUEST TABLE +requests = [] + +for i in range(1, NUM_ROWS + 1): + requests.append({ + "req_id": i, + "req_user_id": random.randint(1, NUM_ROWS), + "req_subj": fake.sentence(nb_words=5), + "req_desc": fake.text(max_nb_chars=100), + "req_cat_id": random.randint(1, 5), + "req_priority_id": random.randint(1, 3), + "req_status_id": random.randint(1, 3) + }) + +request_df = pd.DataFrame(requests) + +# VOLUNTEER DETAILS +volunteers = [] + +for i in range(1, NUM_ROWS + 1): + volunteers.append({ + "volunteer_id": i, + "user_id": random.randint(1, NUM_ROWS), # FK to users + "skills": fake.job(), + "rating": round(random.uniform(1, 5), 2) + }) + +volunteers_df = pd.DataFrame(volunteers) + +# REQUEST COMMENTS +comments = [] + +for i in range(1, NUM_ROWS + 1): + comments.append({ + "comment_id": i, + "req_id": random.randint(1, NUM_ROWS), + "commenter_id": random.randint(1, NUM_ROWS), + "comment_desc": fake.sentence(), +}) + +comments_df = pd.DataFrame(comments) + +# SAVE FILES +users_df.to_csv(f"{OUTPUT_DIR}/users.csv", index=False) +request_df.to_csv(f"{OUTPUT_DIR}/request.csv", index=False) +volunteers_df.to_csv(f"{OUTPUT_DIR}/volunteer_details.csv", index=False) +comments_df.to_csv(f"{OUTPUT_DIR}/request_comments.csv", index=False) -# ---------- USERS ---------- -def generate_users(n): - users = [] - for i in range(1, n + 1): - users.append({ - "user_id": i, - "name": fake.name(), - "email": fake.email(), - "state_id": random.randint(1, 5), - "country_id": random.randint(1, 3), - "user_status_id": random.randint(1, 3), - "user_category_id": random.randint(1, 3) - }) - return pd.DataFrame(users) - - -# REQUEST -def generate_requests(n): - requests = [] - for i in range(1, n + 1): - requests.append({ - "request_id": i, - "req_user_id": random.randint(1, n), - "req_title": fake.sentence(nb_words=5), - "req_description": fake.text(max_nb_chars=100), - "req_cat_id": random.randint(1, 5), - "req_priority_id": random.randint(1, 3), - "req_status_id": random.randint(1, 3) - }) - return pd.DataFrame(requests) - - -# VOLUNTEERS -def generate_volunteers(n): - volunteers = [] - for i in range(1, n + 1): - volunteers.append({ - "volunteer_id": i, - "user_id": random.randint(1, n), - "skills": fake.job(), - "rating": round(random.uniform(1, 5), 2) - }) - return pd.DataFrame(volunteers) - - -# COMMENTS -def generate_comments(n): - comments = [] - for i in range(1, n + 1): - comments.append({ - "comment_id": i, - "request_id": random.randint(1, n), - "user_id": random.randint(1, n), - "comment": fake.sentence(), - }) - return pd.DataFrame(comments) - - -# MAIN -def main(): - os.makedirs("../mock_db", exist_ok=True) - - users_df = generate_users(NUM_ROWS) - request_df = generate_requests(NUM_ROWS) - volunteers_df = generate_volunteers(NUM_ROWS) - comments_df = generate_comments(NUM_ROWS) - - users_df.to_csv("../mock_db/users.csv", index=False) - print("Generated users.csv") - - request_df.to_csv("../mock_db/request.csv", index=False) - print("Generated request.csv") - - volunteers_df.to_csv("../mock_db/volunteer_details.csv", index=False) - print("Generated volunteer_details.csv") - - comments_df.to_csv("../mock_db/request_comments.csv", index=False) - print("Generated request_comments.csv") - - -if __name__ == "__main__": - main() \ No newline at end of file +print("CSV files generated successfully with consistent data!") \ No newline at end of file From af17360cc8667901dc260802ad94d34aae558f1d Mon Sep 17 00:00:00 2001 From: prasadkurapati7 Date: Sun, 29 Mar 2026 21:09:02 -0400 Subject: [PATCH 5/5] Fix: Country-state consistency, realistic request content, scalable to 10k rows - Fix state codes: strings (US-NY, CA-ON) instead of integers - Add proper country-state mapping (no more Afghanistan with NY) - Replace random words with realistic request templates - Generate fresh data instead of editing existing CSVs - Valid foreign keys using UUID pools --- .../generate_mock_data.py | 515 ++++++++++++++++-- 1 file changed, 465 insertions(+), 50 deletions(-) diff --git a/database/mock-data-generation/generate_mock_data.py b/database/mock-data-generation/generate_mock_data.py index 09c1870..0279049 100644 --- a/database/mock-data-generation/generate_mock_data.py +++ b/database/mock-data-generation/generate_mock_data.py @@ -2,92 +2,507 @@ import pandas as pd import random import os +import uuid +import json +from datetime import datetime, timedelta fake = Faker() # CONFIG -NUM_ROWS = 100 +NUM_ROWS = 10000 OUTPUT_DIR = "../mock_db" -# Create output directory if not exists os.makedirs(OUTPUT_DIR, exist_ok=True) -# Country-State Mapping -country_state_map = { - 1: [1, 2], # Country 1 → States 1,2 - 2: [3, 4], # Country 2 → States 3,4 - 3: [5] # Country 3 → State 5 +# REFERENCE DATA (Matching your schema exactly) +# Countries (country_id is INTEGER per schema) +COUNTRIES = { + 1: {"name": "United States", "code": "US", "phone_code": "+1"}, + 2: {"name": "Canada", "code": "CA", "phone_code": "+1"}, + 3: {"name": "United Kingdom", "code": "UK", "phone_code": "+44"} } -def get_country_state(): - country_id = random.choice(list(country_state_map.keys())) - state_id = random.choice(country_state_map[country_id]) - return country_id, state_id +# States (state_id is VARCHAR(50) per schema, links to country_id INTEGER) +STATES = { + # US States (country_id = 1) + "US-NY": {"name": "New York", "country_id": 1, "state_code": "NY"}, + "US-CA": {"name": "California", "country_id": 1, "state_code": "CA"}, + "US-TX": {"name": "Texas", "country_id": 1, "state_code": "TX"}, + "US-FL": {"name": "Florida", "country_id": 1, "state_code": "FL"}, + + # Canada (country_id = 2) + "CA-ON": {"name": "Ontario", "country_id": 2, "state_code": "ON"}, + "CA-BC": {"name": "British Columbia", "country_id": 2, "state_code": "BC"}, + + # UK (country_id = 3) + "UK-ENG": {"name": "England", "country_id": 3, "state_code": "ENG"}, + "UK-SCT": {"name": "Scotland", "country_id": 3, "state_code": "SCT"}, +} -# USERS TABLE -users = [] +# Build reverse mapping: country_id -> list of valid state_ids (strings) +COUNTRY_TO_STATES = {} +for state_id, state_info in STATES.items(): + cid = state_info["country_id"] + if cid not in COUNTRY_TO_STATES: + COUNTRY_TO_STATES[cid] = [] + COUNTRY_TO_STATES[cid].append(state_id) + +# User Status (user_status_id is BIGINT per schema) +USER_STATUSES = { + 1: "Active", + 2: "Inactive", + 3: "Pending", + 4: "Suspended" +} + +# User Category (user_category_id is INTEGER per schema) +USER_CATEGORIES = { + 1: "Requester", + 2: "Volunteer", + 3: "Both", + 4: "Admin" +} + +# Request Categories (cat_id is VARCHAR(50) per schema) +REQUEST_CATEGORIES = { + "ELDERLY_CARE": "Elderly Care", + "CHILDCARE": "Childcare", + "HOME_REPAIR": "Home Repair", + "TUTORING": "Education/Tutoring", + "EMERGENCY": "Emergency/Disaster", + "TRANSPORT": "Transportation", + "MEAL_PREP": "Meal Preparation", + "TECH_HELP": "Technology Help" +} + +# Request Templates (realistic content) +REQUEST_TEMPLATES = { + "ELDERLY_CARE": { + "subjects": [ + "Need assistance with grocery shopping", + "Help required for medical appointment transport", + "Looking for companion for daily walks", + "Assistance needed with meal preparation", + "Help with medication reminders" + ], + "descriptions": [ + "Elderly person needs help buying groceries twice a week. Lives alone and has mobility issues.", + "Need reliable transport to and from hospital for chemotherapy sessions every Friday.", + "85-year-old looking for someone to walk with in the park for 30 minutes daily.", + "Requires help preparing lunch and dinner due to arthritis in hands.", + "Needs someone to help organize weekly pills and set reminders." + ] + }, + "CHILDCARE": { + "subjects": [ + "Emergency babysitting needed for 2 children", + "After-school pickup and homework help", + "Weekend childcare while parent works", + "Special needs child requires respite care", + "Temporary foster care support" + ], + "descriptions": [ + "Single parent working night shift needs emergency care for ages 4 and 7.", + "Need pickup from Lincoln Elementary at 3pm and help with math homework.", + "Working weekends, need childcare Saturday-Sunday 8am-6pm for toddler.", + "Autistic child needs experienced caregiver for 4 hours on Saturdays.", + "Supporting foster family with temporary relief care for infant." + ] + }, + "HOME_REPAIR": { + "subjects": [ + "Wheelchair ramp installation needed", + "Plumbing repair for leaky faucet", + "Garden maintenance for senior citizen", + "Snow removal service needed", + "Electrical outlet repair" + ], + "descriptions": [ + "Veteran with mobility issues needs wooden ramp built for front entrance.", + "Kitchen sink dripping constantly, cannot afford professional plumber.", + "Elderly couple cannot maintain large backyard, need monthly mowing.", + "Senior unable to shovel driveway, need help after snowstorms.", + "Living room outlet sparking, safety concern for family with kids." + ] + }, + "TUTORING": { + "subjects": [ + "Math tutor needed for high school student", + "ESL conversation practice partner", + "Computer literacy training for seniors", + "Reading buddy for elementary child", + "SAT prep tutor required" + ], + "descriptions": [ + "10th grader struggling with algebra 2, needs twice weekly tutoring.", + "Recent immigrant wants to practice English conversation 2 hours weekly.", + "Retiree wants to learn email and video calls to connect with grandchildren.", + "2nd grader reading below grade level, needs patient helper after school.", + "Junior needs help with SAT math and verbal sections, aiming for 1300+." + ] + }, + "EMERGENCY": { + "subjects": [ + "Temporary housing after house fire", + "Food and supplies after flooding", + "Emotional support after natural disaster", + "Debris cleanup assistance", + "Emergency pet sheltering" + ], + "descriptions": [ + "Family of 4 lost home in fire, need temporary accommodation for 2 weeks.", + "Basement flooded, lost food supplies, need non-perishables and water.", + "Anxious after tornado, need counselor or support group recommendations.", + "Elderly unable to clear fallen trees from yard after storm.", + "Evacuated due to hurricane, need temporary foster for 2 cats and dog." + ] + }, + "TRANSPORT": { + "subjects": [ + "Ride needed to doctor appointment", + "Transportation for wheelchair-bound senior", + "Airport pickup for elderly visitor", + "Grocery store transportation weekly", + "Pharmacy pickup service needed" + ], + "descriptions": [ + "Need ride to Dr. Smith's office downtown, wheelchair accessible vehicle required.", + "Elderly woman needs regular transport to physical therapy sessions.", + "Picking up 80-year-old aunt from airport, needs assistance with luggage.", + "Weekly trip to supermarket, can no longer drive due to vision issues.", + "Need someone to pick up prescriptions from CVS twice a month." + ] + }, + "MEAL_PREP": { + "subjects": [ + "Meal prep for diabetic senior", + "Cooking assistance for disabled veteran", + "Healthy meal delivery needed", + "Help with special diet preparation", + "Batch cooking for busy family" + ], + "descriptions": [ + "Need help preparing low-sugar meals for Type 2 diabetic, 5 days a week.", + "Veteran with PTSD needs assistance cooking, prefers simple recipes.", + "Elderly couple needs nutritious meals delivered due to mobility issues.", + "Celiac disease requires strict gluten-free meal preparation help.", + "Working single mom needs help batch cooking for the week on Sundays." + ] + }, + "TECH_HELP": { + "subjects": [ + "Smartphone setup for senior", + "Computer virus removal help", + "WiFi setup assistance", + "Video calling setup for family", + "Online banking security help" + ], + "descriptions": [ + "75-year-old needs help setting up new iPhone and understanding apps.", + "Laptop running slow, suspect malware, need tech-savvy volunteer.", + "New router installed, need help connecting all devices in the house.", + "Want to FaceTime with grandchildren, need setup and tutorial.", + "Concerned about online banking security, need guidance on best practices." + ] + } +} + +# Request Status (req_status_id is INTEGER per schema) +REQUEST_STATUSES = { + 1: "Open", + 2: "Assigned", + 3: "In Progress", + 4: "Completed", + 5: "Cancelled" +} + +# Request Priority (req_priority_id is INTEGER per schema) +REQUEST_PRIORITIES = { + 1: "Low", + 2: "Medium", + 3: "High", + 4: "Urgent" +} + +# Request Type (req_type_id is INTEGER per schema) +REQUEST_TYPES = { + 1: "One-time", + 2: "Recurring", + 3: "Emergency" +} + +# Request For (req_for_id is INTEGER per schema) +REQUEST_FOR = { + 1: "Self", + 2: "Family Member", + 3: "Friend", + 4: "Neighbor", + 5: "Client" +} + +# Is Lead Volunteer (req_islead_id is INTEGER per schema) +LEAD_VOLUNTEER_OPTS = { + 1: "Yes - Lead Volunteer", + 2: "No - Support Volunteer", + 3: "Not Assigned Yet" +} + +# HELPER FUNCTIONS + +def generate_uuid(): + """Generate UUID string for IDs""" + return str(uuid.uuid4()) + +def get_state_for_country(country_id): + """Get valid state_id for given country_id""" + valid_states = COUNTRY_TO_STATES.get(country_id, []) + return random.choice(valid_states) if valid_states else None + +def get_realistic_request(cat_id): + """Get realistic subject and description for category""" + templates = REQUEST_TEMPLATES.get(cat_id, REQUEST_TEMPLATES["ELDERLY_CARE"]) + idx = random.randint(0, len(templates["subjects"]) - 1) + return templates["subjects"][idx], templates["descriptions"][idx] + +# GENERATE USERS (All 26 columns per schema) -for i in range(1, NUM_ROWS + 1): - country_id, state_id = get_country_state() +print("Generating users...") +users = [] +used_emails = set() +user_ids = [] # Store for FK references +for i in range(NUM_ROWS): + user_id = generate_uuid() + user_ids.append(user_id) + + # Consistent country-state relationship + country_id = random.choice(list(COUNTRIES.keys())) + state_id = get_state_for_country(country_id) + state_info = STATES.get(state_id, {}) + + # Generate unique email + email = fake.email() + while email in used_emails: + email = fake.email() + used_emails.add(email) + + # Generate name parts + first_name = fake.first_name() + last_name = fake.last_name() + middle_name = fake.first_name() if random.random() > 0.5 else None + users.append({ - "user_id": i, - "name": fake.name(), - "email": fake.email(), - "state_id": state_id, - "country_id": country_id, - "user_status_id": random.randint(1, 3), - "user_category_id": random.randint(1, 3) + "user_id": user_id, + "state_id": state_id, + "country_id": country_id, + "user_status_id": random.choice(list(USER_STATUSES.keys())), + "user_category_id": random.choice(list(USER_CATEGORIES.keys())), + "full_name": f"{first_name} {last_name}", + "first_name": first_name, + "middle_name": middle_name, + "last_name": last_name, + "primary_email_address": email, + "primary_phone_number": fake.phone_number()[:20], + "addr_ln1": fake.street_address(), + "addr_ln2": fake.secondary_address() if random.random() > 0.7 else None, + "addr_ln3": None, + "city_name": fake.city(), + "zip_code": fake.zipcode(), + "last_location": f"{fake.latitude()}, {fake.longitude()}", + "last_update_date": fake.date_time_between(start_date="-1y", end_date="now"), + "time_zone": random.choice(["America/New_York", "America/Chicago", "America/Denver", "America/Los_Angeles", "Europe/London"]), + "profile_picture_path": f"/uploads/profiles/{user_id}.jpg" if random.random() > 0.3 else None, + "gender": random.choice(["Male", "Female", "Non-Binary", None]), + "language_1": random.choice(["English", "Spanish", "French", "Mandarin", "Hindi"]), + "language_2": random.choice([None, "Spanish", "French", "German", "Mandarin"]), + "language_3": None, + "promotion_wizard_stage": random.randint(0, 5) if random.random() > 0.5 else None, + "promotion_wizard_last_update_date": fake.date_time_between(start_date="-6m", end_date="now") if random.random() > 0.5 else None, + "external_auth_provider": random.choice([None, "google", "facebook", "apple"]), + "dob": fake.date_of_birth(minimum_age=18, maximum_age=85) }) users_df = pd.DataFrame(users) -# REQUEST TABLE -requests = [] - -for i in range(1, NUM_ROWS + 1): - requests.append({ - "req_id": i, - "req_user_id": random.randint(1, NUM_ROWS), - "req_subj": fake.sentence(nb_words=5), - "req_desc": fake.text(max_nb_chars=100), - "req_cat_id": random.randint(1, 5), - "req_priority_id": random.randint(1, 3), - "req_status_id": random.randint(1, 3) +# GENERATE REQUESTS (All columns per schema) + +print("Generating requests...") +requests_list = [] +request_ids = [] + +for i in range(NUM_ROWS): + req_id = generate_uuid() + request_ids.append(req_id) + + # Get realistic content based on category + cat_id = random.choice(list(REQUEST_CATEGORIES.keys())) + subject, description = get_realistic_request(cat_id) + + # Truncate to match schema limits + subject = subject[:125] # req_subj is VARCHAR(125) + description = description[:255] # req_desc is VARCHAR(255) + + requests_list.append({ + "req_id": req_id, + "req_user_id": random.choice(user_ids), + "req_for_id": random.choice(list(REQUEST_FOR.keys())), + "req_islead_id": random.choice(list(LEAD_VOLUNTEER_OPTS.keys())), + "req_cat_id": cat_id, + "req_type_id": random.choice(list(REQUEST_TYPES.keys())), + "req_priority_id": random.choice(list(REQUEST_PRIORITIES.keys())), + "req_status_id": random.choice(list(REQUEST_STATUSES.keys())), + "req_loc": fake.city()[:125], + "iscalamity": random.choice([True, False]), + "req_subj": subject, + "req_desc": description, + "req_doc_link": fake.url() if random.random() > 0.8 else None, + "audio_req_desc": None, + "submission_date": fake.date_time_between(start_date="-1y", end_date="now"), + "serviced_date": fake.date_time_between(start_date="-6m", end_date="now") if random.random() > 0.6 else None, + "last_update_date": fake.date_time_between(start_date="-6m", end_date="now"), + "to_public": random.choice([True, True, True, False]) # 75% public }) -request_df = pd.DataFrame(requests) +request_df = pd.DataFrame(requests_list) + -# VOLUNTEER DETAILS +# GENERATE VOLUNTEER DETAILS(All columns per schema, with realistic availability JSON) + +print("Generating volunteer details...") volunteers = [] +volunteer_user_ids = [] + +# Select subset of users to be volunteers (70% of users) +volunteer_candidates = random.sample(user_ids, int(len(user_ids) * 0.7)) + +for user_id in volunteer_candidates: + volunteer_user_ids.append(user_id) + + # Generate availability JSON + availability_days = random.sample(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], + random.randint(2, 5)) + availability_times = { + "morning": random.choice([True, False]), + "afternoon": random.choice([True, False]), + "evening": random.choice([True, False]), + "weekend": random.choice([True, False]) + } + + +# GENERATE VOLUNTEER DETAILS(All columns per schema, with realistic availability JSON) + + +print("Generating volunteer details...") +volunteers = [] +volunteer_user_ids = [] + +# Select subset of users to be volunteers (70% of users) +volunteer_candidates = random.sample(user_ids, int(len(user_ids) * 0.7)) -for i in range(1, NUM_ROWS + 1): +for user_id in volunteer_candidates: + volunteer_user_ids.append(user_id) + + # Generate availability JSON + availability_days = random.sample(["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"], + random.randint(2, 5)) + availability_times = { + "morning": random.choice([True, False]), + "afternoon": random.choice([True, False]), + "evening": random.choice([True, False]), + "weekend": random.choice([True, False]) + } + volunteers.append({ - "volunteer_id": i, - "user_id": random.randint(1, NUM_ROWS), # FK to users - "skills": fake.job(), - "rating": round(random.uniform(1, 5), 2) + "user_id": user_id, + "terms_and_conditions": True, + "terms_accepted_at": fake.date_time_between(start_date="-1y", end_date="-6m"), + "govt_id_path1": f"/uploads/ids/{user_id}_id1.jpg" if random.random() > 0.3 else None, + "govt_id_path2": None, + "path1_updated_at": fake.date_time_between(start_date="-1y", end_date="now") if random.random() > 0.3 else None, + "path2_updated_at": None, + "availability_days": json.dumps(availability_days), + "availability_times": json.dumps(availability_times), + "created_at": fake.date_time_between(start_date="-1y", end_date="-6m"), + "last_updated_at": fake.date_time_between(start_date="-6m", end_date="now") }) volunteers_df = pd.DataFrame(volunteers) -# REQUEST COMMENTS +# GENERATE VOLUNTEERS ASSIGNED (All columns per schema, with realistic FK references to requests and volunteers) + + +print("Generating volunteer assignments...") +assignments = [] + +for i in range(NUM_ROWS): + if len(volunteer_user_ids) == 0 or len(request_ids) == 0: + break + + assignments.append({ + "volunteers_assigned_id": i + 1, + "request_id": random.choice(request_ids), + "volunteer_id": random.choice(volunteer_user_ids), + "volunteer_type": random.choice(["Primary", "Secondary", "Backup"]), + "last_update_date": fake.date_time_between(start_date="-6m", end_date="now") + }) + +assignments_df = pd.DataFrame(assignments) + + +# GENERATE REQUEST COMMENTS (All columns per schema, with realistic FK references to requests and users, and realistic comment content) + +print("Generating comments...") comments = [] -for i in range(1, NUM_ROWS + 1): +comment_templates = [ + "I can help with this request. Available tomorrow afternoon.", + "Contacted the requester, waiting for response on specific location.", + "Completed the task. Very rewarding experience working with this family!", + "Need more information about the best time to visit.", + "Unable to fulfill due to scheduling conflict this week.", + "Thank you so much for your help! Really appreciated by the whole family.", + "Is this still needed? I can assist next week if so.", + "Assigned volunteer to this request. Status updated to In Progress.", + "Follow-up: How did everything go with the service?", + "Updated status to Completed. Great work everyone!", + "Running 15 minutes late due to traffic.", + "Brought extra supplies as requested. Ready to help!", + "First time volunteering, very nervous but excited to help!", + "Have experience with similar cases, confident I can assist.", + "Requester was very grateful for the quick response." +] + +for i in range(NUM_ROWS): + if len(request_ids) == 0 or len(user_ids) == 0: + break + comments.append({ - "comment_id": i, - "req_id": random.randint(1, NUM_ROWS), - "commenter_id": random.randint(1, NUM_ROWS), - "comment_desc": fake.sentence(), -}) + "comment_id": i + 1, + "req_id": random.choice(request_ids), + "commenter_id": random.choice(user_ids), + "comment_desc": random.choice(comment_templates), + "created_at": fake.date_time_between(start_date="-6m", end_date="now"), + "last_updated_at": fake.date_time_between(start_date="-6m", end_date="now"), + "isdeleted": random.choice([True, False, False, False, False]) # 20% deleted + }) comments_df = pd.DataFrame(comments) -# SAVE FILES +# SAVE ALL FILES + +print("Saving CSV files...") + users_df.to_csv(f"{OUTPUT_DIR}/users.csv", index=False) request_df.to_csv(f"{OUTPUT_DIR}/request.csv", index=False) volunteers_df.to_csv(f"{OUTPUT_DIR}/volunteer_details.csv", index=False) +assignments_df.to_csv(f"{OUTPUT_DIR}/volunteers_assigned.csv", index=False) comments_df.to_csv(f"{OUTPUT_DIR}/request_comments.csv", index=False) -print("CSV files generated successfully with consistent data!") +print(f"\n Successfully generated {NUM_ROWS} rows per table!") +print(f" Files saved to: {OUTPUT_DIR}/") +print(f"\n Data Quality Checks:") +print(f" • All user_ids are UUID strings (not integers)") +print(f" • State codes are strings like 'US-NY', 'CA-ON' (not 1-5)") +print(f" • Country-State relationships are consistent (NY only in US)") +print(f" • Request subjects/descriptions are realistic and contextual") +print(f" • Foreign keys reference valid existing IDs") \ No newline at end of file