
#[FieldRules]
//Please don't modify this file. For customizing, edit demo_data_generate_custom.txt instead.
//Format: rulename:field1,field2,%keyword%
person_fullname:CreatorName,ModifierName
record_state:DataLevel,DataStatus
email:email

#from_db
//retrieve from database

#string
//auto pick one from following
Bad times make a good man
Do not teach fish to swim
East or west, home is the best
Experience is the best teacher
Faith can move mountains
First impressions are half the battle
Good wine needs no bush
Haste makes waste
He that promises too much means nothing
He who has an art has everywhere a part
He would climb the ladder must begin at the bottom
Home is where the heart is
If you are not inside a house, you don not know about its leaking
It is never too late to mend
It six of one and half a dozen of the other
Just has long arms
Keep something for a rainy day
Life is a span
Man proposes, God disposes
Meet plot with plot
Merry meet, merry part
Mind acts upon mind
Never judge by appearances

#rand_string
%RAND_STR(Min:5,Max:20,Salt:0,Chars:azAZ09)%
//Salt: Offset row, fieldId, fieldName, fieldIdName
//Chars: default=any_char az=a-z AZ=A-Z 09=0-9 {_#&}=include_chars {~~}=symbols

#null
_null
//will force data set to an empty string

#guid
%GUID(Size:16)%

#list
//auto pick one from list
%LIST(itemA,itemB,itemC,itemD,itemE)%


#int
%INT(Min:1,Max:999,Format:#00)%
//Format: #,###,##0 0000 HHHH hh (Hex)

#inc
%INC((Min:1,Step:3,Format:#00)%
//Format: #,###,##0 0000

#float
%FLOAT(Min:1,Max:999,Format:##0.00)%
//Format: 00.## #,###,##0.##

#seq
%SEQ(Date:Now,Min:1,Format:{YYYY}{MM}{DD}{0000})%
//Format: {YYYY}{MM}{DD} {YY} {M} {D} {00} {#}

#bool
%BOOL(Format:true/false)%
//Format: 1/0, T/F, true/false, Y/N, yes/no ...

#norm_dist
%NORM_DIST(Avg:100,StdDev:20,Format:##0.00)%

#datetime
%DATE(Min:Now-100,Max:Now+20,Format:yyyy-mm-dd hh:nn:ss)%
//Please refer to Delphi function: FormateDateTime

#record_state
Normal
Draft
Pending
Modified
Deleted
Submitted
InReview
Approved
Rejected

#color
%COLOR(Format:d)%
//Format: default d=decimal h=hex

#color_name
Aqua
Black
Blue
Brown
Cream
Cyan
DarkBlue
DkGray
Fuchsia
Gold
Gray
Green
LightBlue
Lime
LtGray
Magenta
Maroon
Navy
Olive
Orange
Purple
Red
Silver
Teal
White
Yellow

#login_name
%LOWER(%CALL(#person_name_male:50,#person_name_female:50)%_%RAND_STR(Min:2,Max:6,Chars:azAZ09{_})%)%

#person_name
%CALL(#person_name_male:50,#person_name_female:50)% %CALL(#person_last_name)%

#person_full_name
%CALL(#person_name)%

#person_age
%INT(Min:15,Max:65)%

#birthday
%DATE(Min:Now-20000,Max:Now-5000,Format:yyyy-mm-dd)%

#gendor
%BOOL(male/female)%

#person_name_male
//auto pick one from following
James
John
Robert
Michael
William
David
Joseph
Richard
Charles
Thomas
Christopher
Daniel
Matthew
George
Anthony
Donald
Paul
Mark
Andrew
Edward

#person_name_female
//auto pick one from following
Mary
Elizabeth
Patricia
Jennifer
Linda
Barbara
Margaret
Susan
Dorothy
Sarah
Jessica
Helen
Nancy
Betty
Karen
Lisa
Anna
Sandra
Emily
Ashley

#person_last_name
//auto pick one from following
Brennan
Chapman
Connor
Crawley
Evans
Furnell
Gaynor
Graves
Hall
Harper
Herbert
Hill
Khan
Knight
Lakey
Mcguire
Moore
Mould
Mullins
Pond

#idcard
%RAND_STR(Min:9,Max:9,Chars:09)%

#phone
%INT(Min:0,Max:9,Format:0)%-%INT(Min:0,Max:999,Format:000)%-%INT(Min:0,Max:999,Format:000)%-%INT(Min:0,Max:9999,Format:0000)%

#cell_phone
%CALL(#phone)%


#web_site
//auto pick one from following
adobe.com
amazon.com
apple.com
blogger.com
blogspot.com
cloudflare.com
dropbox.com
europa.eu
facebook.com
github.com
google.com
linkedin.com
microsoft.com
mozilla.org
vimeo.com
w3.org
whatsapp.com
wikipedia.org
wordpress.org
youtube.com

#email
%LOWER(%CALL(#person_name_male:50,#person_name_female:50)%)%%INT(Min:1,Max:99,Format:#)%@%CALL(#web_site)%

#url
http://www.%CALL(#web_site)%/%RAND_STR(Min:3,Max:6,Chars:az09)%/

#country
//auto pick one from following
United States
China
Japan
Germany
India
United Kingdom
France
Italy
Brazil
Canada
Russia
South Korea
Australia
Spain
Mexico
Indonesia
Netherlands
Saudi Arabia
Turkey
Switzerland
Poland
Thailand
Sweden
Belgium

#state_us
//auto pick one from following
Alabama
Alaska
Arizona
Arkansas
California
Colorado
Connecticut
Delaware
Florida
Georgia
Hawaii
Idaho
Indiana
Iowa
Kansas
Louisiana
Maine
Maryland
Michigan
Minnesota
Mississippi
Nebraska
Nevada
New Hampshire
New Jersey
New Mexico
New York
North Carolina
North Dakota
Ohio
Oklahoma
Oregon
Pennsylvania
South Carolina
South Dakota
Tennessee
Texas
Vermont
Virginia
Washington
West Virginia
Wisconsin
Wyoming

#city_us
//auto pick one from following
Atlanta
Austin
Baltimore
Boston
Charlotte
Chicago
Cincinnati
Cleveland
Columbus
Dallas-Fort Worth
Denver
Detroit
Houston
Indianapolis
Jacksonville
Kansas City
Las Vegas
Los Angeles
Miami
Milwaukee
Minneapolis
Nashville
New York City
Orlando
Philadelphia
Phoenix
Pittsburgh
Portland
Raleigh
Riverside-San Bernardino
Sacramento
San Antonio
San Diego
San Francisco
San Jose
Seattle
St. Louis
Tampa
Virginia Beach
Washington DC

#city
//auto pick one from following
Tokyo
Delhi
Shanghai
Sao Paulo
Mexico City
Dhaka
Cairo
Beijing
Mumbai
Osaka
New York City
Karachi
Chongqing
Istanbul
Buenos Aires
Calcutta
Kinshasa
Lagos
Manila
Tianjin
Guangzhou
Rio de Janeiro
Lahore
Bangalore
Moscow
Shenzhen
Los Angeles
Madras
Bogota
Paris
Jakarta
Lima
Bangkok
Hyderabad
Seoul
Nagoya
Chengdu
Tehran
Nanjing
Chicago
Ho Chi Minh City

#street
//auto pick one from following
Adams Vale
Andsell Road
Angela Way
Anns Hill
Apollo Road
Apothecary Lane
Arctic Boulevard
Aylward Grove
Bacton Crossroad
Balfour Grove
Baltic Crossroad
Baltic Rue
Battersea Road
Berry Boulevard
Billing Hill
Billing Street
Birkbeck Tunnel
Birkin Vale
Blandford Boulevard
Blean Tunnel
Bletchley Pass
Blore Avenue
Bolingbroke Avenue
Buttonwood Vale
Camberwell Street
Canon Boulevard
Capeners Lane
Carnegie Tunnel
Cavaye Vale
Central Boulevard
Chambers Vale
Champion Pass
Chapel Tunnel
Chart Tunnel
Cleaver Route
Clere Drive
Cleveland Hill
Coal Wharf Avenue
Coal Wharf Walk
Coleman Boulevard
Coleman Walk
Coley Grove
Coley Hill
Collent Hill
Dunstable Route
Dunton Boulevard
Dunton Grove
Durnford Hill
East Hill
East Lane
East Way
Ely Crossroad
Fairfield Boulevard
Gate Route
Gautrey Pass
Geary Avenue
Geary Street
Geffrye Crossroad
Heritage Way
King William Walk
Lake Road
Longleigh Rue
Longman Boulevard
Longmoore Crossroad
Lonsdale Pass
Magnolia Crossroad
Meadow Crossroad
Queen Drive
Railroad Way
Sheffield Crossroad
St. Johs Rue
Sundown Crossroad
Thomas More Walk
Thomas More Way
Timothy Lane
Wake Avenue
York Tunnel

#address
//auto pick one from following
ENEL, Yorkshire  Lane 6129, Hayward, TUN 8088
Danone, Norland  Tunnel 7169, Dallas, BIH 4386
Mars, Kilner   Vale 7857, Rome, LTU 1647
Mars, Heritage Way 8614, Hollywood, ARE 4876
Team Guard SRL, Carlisle  Crossroad 3391, Lisbon, TWN 3166
Coca-Cola Company, Andrews  Vale 3448, Long Beach, TKL 5817
BuzzFeed, Dunstans  Alley 4566, Fayetteville, UGA 4201
Global Print, Spruce Alley 1225, Houston, SVN 8353
CarMax, Wake  Crossroad 5770, Louisville, MYT 2252
Comcast, Boleyn  Alley 3784, Toledo, LIE 5263
BuzzFeed, Becklow  Pass 9472, Houston, CHN 3036
Vodafone, Bush  Boulevard 2645, Fort Lauderdale, MSR 0523
Vodafone, St. Pauls  Lane 4050, Oklahoma City, GIN 3757
Demaco, Adelaide  Crossroad 5229, Glendale, WSM 0803
UPC, Bel   Lane 4784, Saint Paul, CCK 7771
21st Century Fox, Bayberry Avenue 4466, Philadelphia, CCK 0844
ENEL, Beechen  Hill 7406, Indianapolis, TKL 3282
Demaco, Paris   Grove 4335, Richmond, BIH 6483
DynCorp, East Road 6617, Toledo, SPM 4252
Leadertech Consulting, King William  Route 1861, Henderson, DOM 2700
Demaco, Ernest  Crossroad 6861, Portland, ANT 3423
Carrefour, Carpenter Grove 7519, Colorado Springs, MYS 8506
Apple Inc., Canon Lane 2564, Tokyo, SPM 6442
Coca-Cola Company, Cingworth  Way 1446, Tokyo, TGO 6840
Comodo, Chestnut  Road 8273, Milano, MMR 1142
Telekom, Biggerstaff   Street 5961, Salt Lake City, TJK 5114
ENEL, South Street 2275, Phoenix, PHL 4316
Comcast, Badric  Street 3529, New Orleans, TKL 2374
Coca-Cola Company, Castle Crossroad 2644, Fort Lauderdale, ANT 6616
CarMax, Elgood   Lane 9174, Paris, IRN 6725
Coca-Cola Company, Ely  Avenue 7758, San Jose, GAB 3573
It Smart Group, Blake  Boulevard 7726, Hollywood, TLS 3347
Erickson, Virginia Hill 9968, Saint Paul, ZMB 6312
Leadertech Consulting, Vintners  Crossroad 1547, Reno, VNM 6628
Team Guard SRL, Calverley  Road 8018, Louisville, MSR 3570
Erickson, Angel  Route 3954, Lyon, VNM 7085
CarMax, Blendon    Crossroad 3627, Charlotte, VEN 1315
Biolife Grup, Fairbairn  Pass 2972, Lincoln, ROU 4146
DynCorp, Bayberry Lane 3368, Los Angeles, QAT 5110
Areon Impex, Armory  Street 2818, Toledo, TLS 4175

#zipcode
%INT(10000,999999)%

#company
//auto pick one from following
Metro Cash&Carry
21st Century Fox
ENEL
Biolife Grup
Coca-Cola Company
ENEL
Team Guard SRL
Metro Cash&Carry
BuzzFeed
Carrefour
Amazon.com
CarMax
It Smart Group
Amazon.com
Mars
Biolife Grup
Areon Impex
Mars
Zepter
BuzzFeed
Leadertech Consulting
Boeing
BuzzFeed
ExxonMobil
21st Century Fox
Facebook
Areon Impex
Team Guard SRL
Demaco
Global Print
Coca-Cola Company
It Smart Group
Areon Impex
Comcast
Areon Impex
Facebook
Demaco
Vodafone
ENEL
Biolife Grup
It Smart Group
Coca-Cola Company
Erickson
Boeing
21st Century Fox
Comodo
Vodafone
DynCorp
DynCorp
Zepter
Amazon.com
Facebook
Comodo
Mars
Metro Cash&Carry
CarMax
Vodafone
Demaco
Coca-Cola Company
DynCorp
AECOM
Global Print
Areon Impex
UPC

#department
//auto pick one from following
Accounting
Advertisement department
After-sale Service
Domestic operations
Finance
Human Resources
IT
International Operations
Inventory
Legal and public relation department
Logistics
Management
Marketing
Non-Store Operations
Operations
Personnel Department
Property department
Purchasing
Public Relations
Quality Control
Research and Development
Sales

#access_right_type
//auto pick one from following
none
view
append
modify
delete
review
admin

#product_category
//auto pick one from following
Pet
Apparel
Arts
Baby
Books
Bras
Beauty
Business
Cameras
Cutters
Decorative bottles
Digital artwork
Drills
Electronics
Eyebrow enhancers
Fashion
Food,Beverages
Furniture
GPS navigation systems
GiftCards
Hardware
Health
Home
Industrial
Kitchen towels
Luggage
Mature
Music
Media
Motor vehicle parts
Neon signs
Office chairs
OfficeSupplies
Pens and pencils
Projectors
Religious
Shoes
Software
Sporting Goods
Tablet computers
Toys
Vehicles
Water bottles

#product
//auto pick one from following
Computer
Tablet
eReader
Cell phone
Smart watch
Video game
Game console
Digital camera
Camera lense
TV
Headphone
MP3 player
VR headset
Art painting
Music memorabilia
Stamp
Dress
Boots
Wallet
Bag
Handbag
Shirt
Coat
Sneakers
Sunglasses
Hat
Belt
Tie
Sheos
Jacket
Short
Vest
Car
Truck
Boat
Bus
Plane
Van
Building toy
Model train
Bike
Baseball
Soccer
Bowling
Football
Basketball
Billiards
Tennis
Guitar
Piano
Music CD

#json
{"name":"%CALL(#person_name)%", "age": %INT(Min:18,Max:59)%}

#js
js:
//keep "js:" at first line, and write javascript here
return "JS_"+('%INT(Min:1,Max:999,Format:#00)%')+" of field "+curField.name+" rowIndex:"+rowIndex+" default value:"+defValue;

#pas
pas:
//keep "pas:" at first line, and write pascal-script here
Result := 'PAS_'+('%INT(Min:1,Max:999,Format:#00)%')+' of field '+CurField.Name+' rowIndex:'+IntToStr(rowIndex)+' default value:'+defValue;

#help
help:
Other functions:
%FIELD(Field:AFieldName,Table:ATableName,RowIndex:ARowIndex)%  - get demo data of another field (of another table)
%FIELD(ATableName.AFieldName)%
%ENV(CurFieldName)% - get name of current field
%ENV(CurFieldLabel)%
%ENV(CurTableName)%
%ENV(CurTableLabel)%
%ENV(CurRowIndex)%
