CEDER.NET database tables -------------------------------------------------------------------------------- ================================================== Special table (indicates whether edits are locked) ================================================== CREATE TABLE LockedDb (Def2Locked int, // 0=false, 1=true AllLocked int, // 0=false, 1=true LockedId int AUTO_INCREMENT PRIMARY KEY) // ignored (always 1) INSERT INTO LockedDb (Def2Locked) VALUES (0) ========================== AACE REGISTRATION database ========================== CREATE TABLE AaceRegistrationDb (RegistrationYear int, FirstName1 varchar(40), LastName1 varchar(40), FirstName2 varchar(40), LastName2 varchar(40), Address varchar(255), City varchar(30), StateId int, Zip varchar(30), CountryName varchar(32), PhoneHome varchar(30), PhoneMobile varchar(30), PhoneWork varchar(30), EmailHome varchar(50), EmailWork varchar(50), PaidDate1 date, PaidBy1 int, //0=n/a, 1=cash, 2=check, 3=wire transfer, 4=rollover, 5=refund PaidCheckNo1 varchar(12), PaidAmount1 real, PaidDate2 date, PaidBy2 int, //0=n/a, 1=cash, 2=check, 3=wire transfer, 4=rollover, 5=refund PaidCheckNo2 varchar(12), PaidAmount2 real, PaidDate3 date, PaidBy3 int, //0=n/a, 1=cash, 2=check, 3=wire transfer, 4=rollover, 5=refund PaidCheckNo3 varchar(12), PaidAmount3 real, PreRegistered int, //0=no, 1=pre-registered, 2=walk-in, 4=comp one, 8=comp two Days int, //a sum of the following: 1=Wed, 2=Thurs, 4=Fri, 8=Sat, 16=one session, 32=two sessions DanceLevel int, // index into SquareLevels Letter1Date date, Letter2Date date, OtherInfo blob, ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE AaceSuggestionBox (Comments blob, Name varchar(50), Email varchar(50), ModDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) ================ ANIMATE database ================ CREATE TABLE AnimateDb (CallName varchar(50), DefLink varchar(50), IncludeText blob, AnimateId int AUTO_INCREMENT PRIMARY KEY) ================ ARTICLE database ================ CREATE TABLE ArticleDb (Title varchar(255), ReprintedFrom varchar(255), AuthorArtistId1 int, AuthorArtistId2 int, AuthorArtistId3 int, AuthorArtistId4 int, URL varchar(200), Blurb blob, ArticleText blob, SectionId int, CategoryId int, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE ArticleSection (SectionName varchar(80), SectionId int AUTO_INCREMENT PRIMARY KEY, SortOrder int) CREATE TABLE ArticleCategory (SectionId int, CategoryName varchar(80), SortOrder int, // how to sort the categories within the section CategoryId int AUTO_INCREMENT PRIMARY KEY) ======================= BANDE DESSINEE database ======================= CREATE TABLE BandeDessineeSeries (SeriesName varchar(64) NOT NULL, WebSiteUrl varchar(100), Blurb blob, SeriesId int AUTO_INCREMENT PRIMARY KEY, Unique(SeriesName)) INSERT INTO BandeDessineeSeries (SeriesName) VALUES ("Natacha") CREATE TABLE BandeDessineePublisher (PublisherName varchar(64) NOT NULL, WebSiteUrl varchar(100), LogoUrl varchar(100), LogoHeight int, LogoWidth int, Blurb blob, PublisherId int AUTO_INCREMENT PRIMARY KEY, Unique(PublisherName)) INSERT INTO BandeDessineePublisher (PublisherName) VALUES ("Dupuis") CREATE TABLE BandeDessineeAuthorList (AuthorName varchar(60) NOT NULL, AuthorFirstName varchar(30), AuthorLastName varchar(30), AuthorId int AUTO_INCREMENT PRIMARY KEY, Unique(AuthorName)) INSERT INTO BandeDessineeAuthorList (AuthorName) VALUES ("-") [AuthorId = 1 for this entry] INSERT INTO BandeDessineeAuthorList (AuthorName, AuthorFirstName, AuthorLastName) VALUES ("François Walthéry", "François", "Walthéry") CREATE TABLE BandeDessineeLanguage (LanguageName varchar(64) NOT NULL, LanguageId int AUTO_INCREMENT PRIMARY KEY, Unique(LanguageName)) INSERT INTO BandeDessineeLanguage (LanguageName) VALUES ("French") [LanguageId = 1 for this entry] INSERT INTO BandeDessineeLanguage (LanguageName) VALUES ("English - U.K.") CREATE TABLE BandeDessineeMedia (MediaName varchar(64) NOT NULL, MediaId int AUTO_INCREMENT PRIMARY KEY, Unique(MediaName)) INSERT INTO BandeDessineeMedia (MediaName) VALUES ("Hardback") [MediaId = 1 for this entry] INSERT INTO BandeDessineeMedia (MediaName) VALUES ("Softback") INSERT INTO BandeDessineeMedia (MediaName) VALUES ("Softback (small)") CREATE TABLE BandeDessineeItem (SeriesId int NOT NULL, BookNumber varchar(20) NOT NULL, Title varchar(100), PublisherId int, YearPublished int, LanguageId int, MediaId int, PictureUrl varchar(255), Synopsis blob, Comments blob, ExternalComments blob, // hidden concatenation of CommentsDb data AuthorId int, AuthorId2 int, AuthorId3 int, IllustratorId int, IllustratorId2 int, ColorerId int, Copies int, Rating int, InWishList int, // 1 = in wish list, 0 = not in wish list RecordId int AUTO_INCREMENT PRIMARY KEY, Unique(SeriesId,BookNumber,LanguageId)) CREATE TABLE BandeDessineeRating (ProseRating varchar(20), Rating int PRIMARY KEY) INSERT INTO BandeDessineeRating VALUES ("not rated", 0) INSERT INTO BandeDessineeRating VALUES ("dislike", 1) INSERT INTO BandeDessineeRating VALUES ("below average", 2) INSERT INTO BandeDessineeRating VALUES ("average", 3) INSERT INTO BandeDessineeRating VALUES ("good", 4) INSERT INTO BandeDessineeRating VALUES ("excellent", 5) ======================== CALLER AND CUER database ======================== CREATE TABLE SquareLevels (level varchar(16), VariantFlag int, // 0 = false, 1 = yes (e.g., MSV) ind int PRIMARY KEY) INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('Beginner', 5, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('Basic', 10, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('BV', 15, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('Mainstream', 20, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('MSV', 25, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('Plus', 30, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('PLV', 35, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('A1', 40, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('A1V', 45, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('A2', 50, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('A2V', 55, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C1', 60, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C1V', 65, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C2', 70, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C2V', 75, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C3A', 80, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C3AV', 85, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C3B', 90, 0); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C3BV', 95, 1); INSERT INTO SquareLevels (level, ind, VariantFlag) VALUES ('C4', 100, 0); CREATE TABLE RoundLevels (level varchar(16), ind int PRIMARY KEY) INSERT INTO RoundLevels VALUES ("Easy", 10) INSERT INTO RoundLevels VALUES ("Phase I", 20) INSERT INTO RoundLevels VALUES ("Phase II", 30) INSERT INTO RoundLevels VALUES ("Phase III", 40) INSERT INTO RoundLevels VALUES ("Phase IV", 50) INSERT INTO RoundLevels VALUES ("Phase V", 60) INSERT INTO RoundLevels VALUES ("Phase VI", 70) CREATE TABLE LicenseDb (OrganizationName varchar(32), ProseName varchar(255), WebSiteUrl varchar(255), CountryId int, LicenseId int AUTO_INCREMENT PRIMARY KEY) INSERT INTO license VALUES ("BMI & ASCAP", "", 1, 10) // NOTE: 10 is hard-coded in some HTML pages!!! INSERT INTO license VALUES ("APRA", "http://www.apra.com.au/", 2, 20) CREATE TABLE callerdb (CheckedByVdc int, UpdateRequested int, // 0 = none requested; 6 = 6 month request Status int, // 0 = normal; 1 = retired; 2 = deceased FirstName varchar(40), LastName varchar(40), MiddleName varchar(40), // or Middle Initial (with period) NickName varchar(40), // do not include quotes SuffixName varchar(40), // Jr., Sr. (with period) PartnerFirstName varchar(40), PartnerLastName varchar(40), Address varchar(255), City varchar(30), StateId int, Zip varchar(30), CountryName varchar(32), PhoneHome varchar(30), PhoneMobile varchar(30), PhoneWork varchar(30), FaxHome varchar(30), FaxWork varchar(30), EmailHome varchar(50), EmailWork varchar(50), URL varchar(100), PictureUrl varchar(100), PictureHeight int, PictureWidth int, Caller int, MinSquare int, MaxSquare int, Cuer int, MinRound int, MaxRound int, Fulltime int, Traveling int, Recording int, Callerlab int, ACA int, ECTA int, GCA int, Youth int, Handicapable int, Contralab int, Roundalab int, Seminars int, Coach int, OneNightStands int, CDP int, Clogging int, Mixers int, LLines int, CW int, Contra int, Traditional int, Sound int, LicenseId int, OtherInfo blob, MoreInfo blob, PIN varchar(4), ModDateTime datetime, CreateDateTime datetime, weblink int, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE CallerSaveState (CountryName varchar(32), State varchar(30), Fulltime int, Traveling int, Recording int, Callerlab int, ACA int, ECTA int, Youth int, Handicapable int, Contralab int, Roundalab int, Seminars int, Coach int, Picture int, NewOrUpdated int, Website int, OtherInfo int, OneNightStands int, CDP int, Clogging int, Mixers int, LLines int, CW int, Contra int, Traditional int, Sound int, MinSquare int, MaxSquare int, MinRound int, MaxRound int, Style varchar(10), SortBy varchar(10), NameOrder varchar(10), Region varchar(20), ModDateTime datetime, caller varchar(30), temp varchar(30), FirstName varchar(30), LastName varchar(30), sql blob, QueryExecuted int, IpAddress varchar(30) PRIMARY KEY) ================================ CAITLYN'S BEANIE BABY collection ================================ CREATE TABLE BeanieBabyType (TypeName varchar(64) NOT NULL, TypeId int AUTO_INCREMENT PRIMARY KEY, Unique(TypeName)) INSERT INTO BeanieBabyType (TypeName) VALUES ("Beanie Baby") [TypeId = 1 for this entry] INSERT INTO BeanieBabyType (TypeName) VALUES ("Beanie Buddy") CREATE TABLE BeanieBabyItem (TypeId int NOT NULL, BeanieName varchar(100) NOT NULL, PictureUrl varchar(255), Poem blob, Comments blob, ExternalComments blob, // hidden concatenation of CommentsDb data Copies int, BirthDate date, Genre varchar(100), CaitlynRating int, TagFlag int, // 0 = false, 1 = true OriginalNineFlag int, // 0 = false, 1 = true RecordId int AUTO_INCREMENT PRIMARY KEY, Unique(TypeId,BeanieName)) CREATE TABLE BeanieBabyRating (ProseRating varchar(20), Rating int PRIMARY KEY) INSERT INTO BeanieBabyRating VALUES ("not rated", 0) INSERT INTO BeanieBabyRating VALUES ("OK", 1) INSERT INTO BeanieBabyRating VALUES ("fair", 2) INSERT INTO BeanieBabyRating VALUES ("good", 3) INSERT INTO BeanieBabyRating VALUES ("excellent", 4) INSERT INTO BeanieBabyRating VALUES ("favorite", 5) ====================== CHECKER CHEAT database ====================== CREATE TABLE CheckerCheat (CallName varchar(50), Handle int, Text blob, RecordId int AUTO_INCREMENT PRIMARY KEY) ====================== CHOCOLATE BAR database ====================== CREATE TABLE ChocolateLabel (LabelName varchar(64) NOT NULL, WebSiteUrl varchar(100), LogoUrl varchar(100), LogoHeight int, LogoWidth int, SiteSellsBarsFlag int, // 0 = false, 1 = true FavoriteChocolatier int, // 0 = false, 1 = true BeanToBarFlag int, // 0 = false, 1 = true Blurb blob, CountryId int, StateId int, City varchar(40), LabelId int AUTO_INCREMENT PRIMARY KEY, Unique(LabelName)) CREATE TABLE ChocolateVendor (VendorName varchar(100) NOT NULL, VendorCityState varchar(100), VendorWebSiteUrl varchar(100), VendorPictureUrl varchar(255), VendorPictureHeight int, VendorPictureWidth int, VendorAddress varchar(255), VendorComments blob, VendorRating int, // 0 = not rated, 1 to 5 OutOfBusinessFlag int, // 0 = false, 1 = true VendorId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE ChocolateItem (LabelId int NOT NULL, Title varchar(100), PercentCacao real, WeightOz real, WeightG real, Ingredients blob, IngredientIdList varchar(255), // format ",nnn,mmm,nnn," - indices into table ChocolateIngredient VendorId int, // index into ChocolateVendor PictureUrl varchar(255), // full size ReviewUrl varchar(255), // external review Comments blob, ExternalComments blob, // hidden concatenation of CommentsDb data VicRating int, DebRating int, LoveAtFirstBiteFlag int, // 0 = false, 1 = true YearPurchased int, ChocolatierCommments blob, Variety varchar(40), OriginId int, AllergenInfo varchar(255), SupersededFlag int, // 0 = false, 1 = true (a later version exists) FirstInstanceFlag int, // 0 = false, 1 = true (first instance of this bar) FirstInstanceRecordId int, // index into ChocolateItem (index of first instance) BarWidthMm real; BarHeightMm real; FlagMask varchar(20), // format ",1,2,4,8," (1=Pure, 2=AlmostPure, 4=Milk, 8=NoSoy) DiscontinuedFlag int, // 0 = false, 1 = true (bar no longer available) ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE ChocolateRating (ProseRating varchar(20), Rating int PRIMARY KEY) INSERT INTO ChocolateRating VALUES ("not rated", 0) INSERT INTO ChocolateRating VALUES ("1", 1) INSERT INTO ChocolateRating VALUES ("2", 2) INSERT INTO ChocolateRating VALUES ("3", 3) INSERT INTO ChocolateRating VALUES ("4", 4) INSERT INTO ChocolateRating VALUES ("5", 5) INSERT INTO ChocolateRating VALUES ("6", 6) INSERT INTO ChocolateRating VALUES ("7", 7) INSERT INTO ChocolateRating VALUES ("8", 8) INSERT INTO ChocolateRating VALUES ("9", 9) INSERT INTO ChocolateRating VALUES ("10", 10) CREATE TABLE ChocolateIngredient (IngredientName varchar(40), IngredientId int AUTO_INCREMENT PRIMARY KEY, Description blob, UNIQUE(IngredientName)) CREATE TABLE ChocolateOrigin (OriginName varchar(50), Description blob, CountryId int, OriginId int AUTO_INCREMENT PRIMARY KEY, UNIQUE(OriginName)) ===================== CHOREOGRAPHY database ===================== CREATE TABLE Difficulty (DifficultyStr varchar(16), DifficultyInd int PRIMARY KEY) INSERT INTO Difficulty VALUES ("Easy", 10) INSERT INTO Difficulty VALUES ("Medium", 20) INSERT INTO Difficulty VALUES ("Hard", 30) CREATE TABLE SeqType (SeqTypeProseName varchar(50), SeqTypeShortName varchar(30), SortOrder int, SeqTypeInd int AUTO_INCREMENT PRIMARY KEY); INSERT INTO SeqType VALUES ("Static Set ==> Resolve (Normal sequence)", "SS to Resolve", 5); INSERT INTO SeqType VALUES ("Singing call (Corner progression)", "Singing (corner)", 10); INSERT INTO SeqType VALUES ("Singing call (R-H Lady progression)", "Singing (r-h lady)", 20); INSERT INTO SeqType VALUES ("Singing call (Opener-Middle-Closer)", "Singing Break", 30); INSERT INTO SeqType VALUES ("Stir the bucket", "Stir the Bucket", 40); INSERT INTO SeqType VALUES ("Gimmick", "Gimmick", 50); INSERT INTO SeqType VALUES ("Interesting choreographic idea", "Interesting", 60); INSERT INTO SeqType VALUES ("Static Set ==> Resolve (Short sequence)", "Short", 70); INSERT INTO SeqType VALUES ("Static Set ==> Resolve (Asymmetric)", "Asymmetric", 75); INSERT INTO SeqType VALUES ("Static Set ==> Zero Line", "SS to ZL", 80); INSERT INTO SeqType VALUES ("Static Set ==> Zero Box", "SS to ZB", 90); INSERT INTO SeqType VALUES ("Zero Line ==> Resolve", "ZL to Resolve", 95); INSERT INTO SeqType VALUES ("Zero Line ==> Zero Line", "ZL to ZL", 100); INSERT INTO SeqType VALUES ("Zero Line ==> Zero Box", "ZL to ZB", 110); INSERT INTO SeqType VALUES ("Zero Box ==> Resolve", "ZB to Resolve", 115); INSERT INTO SeqType VALUES ("Zero Box ==> Zero Line", "ZB to ZL", 120); INSERT INTO SeqType VALUES ("Zero Box ==> Zero Box", "ZB to ZB", 130); INSERT INTO SeqType VALUES ("Zero (Facing Lines)", "Zero (Facing Lines)", 160); INSERT INTO SeqType VALUES ("Zero (Eight Chain Thru)", "Zero (Eight Chain Thru)", 150); INSERT INTO SeqType VALUES ("Zero (Parallel Waves)", "Zero (Parallel Waves)", 140); INSERT INTO SeqType VALUES ("Zero (Facing Couples)", "Zero (Facing Couples)", 165); INSERT INTO SeqType VALUES ("Six Couple (Rectangle)", "Six Couple", 170); INSERT INTO SeqType VALUES ("Six Couple (Hex)", "Hex", 180); INSERT INTO SeqType VALUES ("Two Couple (Facing Couples)", "Two Couple", 190); CREATE TABLE ChoreoDb (CheckedByVdc int, LevelValidated int, // 0 = false, 1 = true SeqTypeInd int, Text blob, SubmittedBy int, // Index into 'callerdb' where 0 = anonymous LevelInd int, Comments blob, ExternalComments blob, // hidden concatenation of CommentsDb data HandleList varchar(255), // stored with a comma on both ends (e.g., ",9,122,2124,") DifficultyInd int, VicThumbs int, // -1 = thumbs down, 0 = nothing, 1 = thumbs up ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) // for creating a CSDS database CREATE TABLE ChoreoSaveState (Sql blob, IpAddress varchar(30), ModDateTime datetime, DesiredLevel int, DesiredSeqType int, DesiredHandle int, DesiredAuthor int, DesiredDifficulty int, RecordId int AUTO_INCREMENT PRIMARY KEY) ============= CLUB database ============= CREATE TABLE ClubDb (CheckedByVdc int, UpdateRequested int, // 0 = none requested; 6 = 6 month request ClubName varchar(80), City varchar(50), StateId int, CountryName varchar(32), Location blob, ContactEmail varchar(50), ContactInfo blob, WebsiteUrl varchar(100), MapUrl varchar(255), LogoUrl varchar(100), LogoHeight int, LogoWidth int, MeetingFreq int, // 1 = first, 2 = second, 4 = third, 8 = fourth, 16 = fifth, 31 = every, 32 = irregular, 64 = alternate MeetingDay int, // 1 = Mon, 2 = Tue, 3 = Wed, 4 = Thu, 5 = Fri, 6 = Sat, 7 = Sun, 10 = weekend MeetingTime varchar(255), DanceType int, // 0 = dance; 1 = class; 2 = workshop; 3 = tape group SquareLevel int, // "MinSquare" MaxSquare int, RoundLevel int, // "MinRound" MaxRound int, Caller int, // index into CCDB or 0 = "-", -1 = Guest, -2 = Local callers, -3 = National callers, -4 = Tapes Caller2 int, // (same info as above) Caller3 int, // (same info as above) Caller4 int, // (same info as above) Cuer int, // (same info as above) Cuer2 int, // (same info as above) MoreInfo blob, PIN varchar(4), ModDateTime datetime, CreateDateTime datetime, weblink int, RecordId int AUTO_INCREMENT PRIMARY KEY) ================= COMMENTS database ================= CREATE TABLE CommentsDb (DatabaseInd int, // 1=BandeDessineeItem, 2=BeanieBabyItem, // 3=ChocolateItem, 4=ChoreoDb, // 5=NoteServiceDb, 6=PokemonCardItem, // 7=RecordList, 8=WinchesterDb, // 9=PokemonCharacter, 10=PhotoArchiveCaption // 11=StuffDb DatabaseRecordId int, CreateDateTime datetime, Name varchar(100), Email varchar(100), Comments blob, CommentsId int AUTO_INCREMENT PRIMARY KEY) ======================= COMMENT FILTER database ======================= CREATE TABLE BadWords (Phrase varchar(70), RecordId int AUTO_INCREMENT PRIMARY KEY, UNIQUE(Phrase)) ================ CONTACT database ================ CREATE TABLE ContactDb (FirstName varchar(30), LastName varchar(30), Address varchar(255), City varchar(30), StateId int, Zip varchar(30), CountryId int, PhoneHome varchar(30), PhoneMobile varchar(30), PhoneWork varchar(30), FaxHome varchar(30), FaxWork varchar(30), EmailHome varchar(50), EmailWork varchar(50), URL varchar(100), FlagStr varchar(80), // A concatenation of ContactFlag|FlarChar CallerDbIndex int, // index into Caller and Cuer Database (0 = none) CsdsVersion varchar(10), CsdsUserKey varchar(14), CsdsUserId int, OtherInfo blob, ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE ContactFlag (FlagName varchar(40), FlagChar varchar(2), ContactFlagInd int AUTO_INCREMENT PRIMARY KEY) INSERT INTO ContactFlag VALUES ("CSDS User", "A", 1) INSERT INTO ContactFlag VALUES ("Vic's Contact", "B", 2) INSERT INTO ContactFlag VALUES ("Debbie's Contact", "C", 3) INSERT INTO ContactFlag VALUES ("Relative", "D", 4) INSERT INTO ContactFlag VALUES ("Square Dancer", "E", 5) INSERT INTO ContactFlag VALUES ("Co-Worker", "F", 6) INSERT INTO ContactFlag VALUES ("Mutual Friend", "G", 7) INSERT INTO ContactFlag VALUES ("Caitlyn's Friend", "H", 8) INSERT INTO ContactFlag VALUES ("Callerlab Challenge Committee", "I", 9) INSERT INTO ContactFlag VALUES ("X-Mas Card", "J", 10) INSERT INTO ContactFlag VALUES ("Caller", "K", 11) ==================== COUNTRIES and STATES ==================== CREATE TABLE Countries (CountryName varchar(128), FlagData varchar(32), TinyFlag int, // (indicates we got a tiny flag too) 0 = false, 1 = true CountryId int AUTO_INCREMENT PRIMARY KEY) INSERT INTO Countries (Country) VALUES ('USA') CREATE TABLE States (StateName varchar(40), StateAbbreviation varchar(10), CountryId int, StateId int AUTO_INCREMENT PRIMARY KEY) INSERT INTO States VALUES ('Alabama', 'AL', 1, 1) ==================== DEFINITIONS database ==================== CREATE TABLE ExperimentalCallsDb (CallName varchar(100), Definition blob, Author varchar(100), CallerDbIndex int, // (author) index into Caller and Cuer Database (0 = none) MoreText blob, // Examples or Comments Date date, // date written RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE DefinitionDb (CallName varchar(100), Definition blob, AuthorId int, // index into DefinitionAuthorList AuthorId2 int, // index into DefinitionAuthorList AuthorId3 int, // index into DefinitionAuthorList YearWritten varchar(20), EvalStr blob, // intended for diagrams MoreText blob, // Examples or Comments Handle int, OldCallFlag int, // 0 = false, 1 = true Source int, // 0 = normal, 1 = Burleson's, 2 = Jay King, 3= SCVSDA notes, 4=SIO, // 5=Callerlab, 6=Jack Lasry, 7=Choreo Breakdown, 8=New 'N Notes, // 9=Mikeside Management, 10=Notes for European Callers ItemNumber int, // burleson's #, jay king page, scvsda year+month, or SIO year+month RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE FosterCardsDb (CallName varchar(100), EntryType int, // 1 = call, 2 = round, 3 = general SetNumber int, CardNumber int, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE DefinitionAuthorList (AuthorName varchar(60) NOT NULL, AuthorFirstName varchar(30), AuthorLastName varchar(30), CallerDbIndex int, // index into Caller and Cuer Database (0 = none) AuthorId int AUTO_INCREMENT PRIMARY KEY, Unique(AuthorName)) INSERT INTO DefinitionAuthorList (AuthorName) VALUES ("-") [AuthorId = 1 for this entry] ============= DEF2 database ============= CREATE TABLE Def2Db (PhpFilename varchar(100), // (includes .php4) CallName varchar(100), AuthorId1 int, // index into DefinitionAuthorList AuthorId2 int, // index into DefinitionAuthorList AuthorId3 int, // index into DefinitionAuthorList YearWritten varchar(20), Handle1 int, Handle2 int, Handle3 int, Handle4 int, Handle5 int, AnimateLink int, LevelInd1 int, // index into SquareLevels LevelInd2 int, // index into SquareLevels (calls such as Explode have 2 levels!) LevelInd3 int, // index into SquareLevels (calls such as Single and Rotate have 3 levels!) JapaneseFlag int, // 0=false, 1=true GermanFlag int, // 0=false, 1=true SwedishFlag int, // 0=false, 1=true DanishFlag int, // 0=false, 1=true CzechFlag int, // 0=false, 1=true JapaneseTranslatorId int, GermanTranslatorId int, SwedishTranslatorId int, DanishTranslatorId int, CzechTranslatorId int, EnglishSubDefText blob, JpSubDefText blob, DeSubDefText blob, SeSubDefText blob, DkSubDefText blob, CzSubDefText blob, Def2Id int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE Def2ItemDb (Def2Id int, // index into Def2Db LangId int, // 1=English, 2=Japanese, 3=German, 4=Swedish, 5=Danish, 6=Czech SpotInd int, // text location within current php file ItemTranslatorId int, Text blob, TLM varchar(10), // yyyy-mm-dd Def2ItemId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE Def2Translator (Name varchar(100), LoginName varchar(40), PIN varchar(4), LangId int, // 1=English, 2=Japanese, 3=German, 4=Swedish, 5=Danish, 6=Czech TranslatorId int AUTO_INCREMENT PRIMARY KEY) INSERT INTO Def2Translator (Name,LangId) VALUES ("Thomas Borowski",3) INSERT INTO Def2Translator (Name,LangId) VALUES ("Lars-Erik Morell",4) INSERT INTO Def2Translator (Name,LangId) VALUES ("Arne Pedersen og Britta Bertel",5) INSERT INTO Def2Translator (Name,LangId) VALUES ("Kiyoshi Kikuchi",2) CREATE TABLE Def2Cookie (IpAddress varchar(30), LoginName varchar(40), PIN varchar(6), // allow for admin password LangId int, ModDateTime datetime, CookieId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE Def2Picture (PictureUrl varchar(255), // relative to http://www.ceder.net/ ObjectCode blob, PictureId int AUTO_INCREMENT PRIMARY KEY, Unique(PictureUrl)) =========== EMAIL Table (for admin2/send_email.php4) =========== CREATE TABLE EmailDb (FirstName varchar(30), LastName varchar(30), Email varchar(50), ModDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) ============== EVENT Database ============== CREATE TABLE EventDb (CheckedByVdc int, DateBegin date, DateEnd date, EventTypeId int, CallerDbIndex int, [0=ALL,1=Vic,-2=Caitlyn] Properties int, // 0 = normal; 1 = new date or location; 2 = cancelled EventName varchar(80), City varchar(60), StateId int, CountryName varchar(32), Levels varchar(100), Directions blob, ContactInfo blob, WebSiteUrl varchar(100), FlyerUrl varchar(100), SmallFlyerPictureUrl varchar(100), ContractUrl varchar(100), OtherInfo blob, BookingContactInfo blob, EmailContact varchar(50), CallerList blob, CuerList blob, ContraList varchar(200), LineList varchar(200), LinkedCallerList blob, // field generated via new2.php4 LinkedCuerList blob, // field generated via new2.php4 LinkedContraList blob, // field generated via new2.php4 LinkedLineList blob, // field generated via new2.php4 Beginners int, Basic int, Mainstream int, Plus int, A1 int, A2 int, C1 int, C2 int, C3A int, C3B int, C4 int, Easy int, PhaseI int, PhaseII int, PhaseIII int, PhaseIV int, PhaseV int, PhaseVI int, ClubId int, // pointer into ClubDb Status int, // pointer into EventStatusTypeDb Private int, IncludeInAll int, WeeklyGroup int, PIN varchar(4), ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE EventTypeDb (EventTypeName varchar(32), EventTypeId int AUTO_INCREMENT PRIMARY KEY) INSERT INTO EventTypeDb VALUES ("-", 1) INSERT INTO EventTypeDb VALUES ("Dance", 10) CREATE TABLE EventStatusTypeDb (StatusType varchar(32), StatusTypeInd int PRIMARY KEY) INSERT INTO EventStatusTypeDb VALUES ("-", 0) INSERT INTO EventStatusTypeDb VALUES ("Reserved (for this group)", 10) INSERT INTO EventStatusTypeDb VALUES ("Tentative (awaiting contract)", 20) INSERT INTO EventStatusTypeDb VALUES ("Confirmed (contract signed)", 30) CREATE TABLE SpecialEventDb (DateBegin date, EventName varchar(100), PhpBlob blob, HiddenFlag int, // 0=false, 1=true SpecialEventId int AUTO_INCREMENT PRIMARY KEY) ============ FAQ database ============ CREATE TABLE FaqDb (Question blob, Answer blob, CategoryId int, SectionId int, ShortTitle varchar(80), ModDateTime datetime, CreateDateTime datetime, RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE FaqSection (SectionId int AUTO_INCREMENT PRIMARY KEY, SortOrder int, SectionName varchar(80) ) CREATE TABLE FaqCategory (SectionId int, CategoryName varchar(80), // e.g., "step-by-step instructions" SortOrder int, // sort order for categories within the section CategoryId int AUTO_INCREMENT PRIMARY KEY) ==================== FLASH CARDS database ==================== CREATE TABLE FlashUser (UserName varchar(60) NOT NULL, Email varchar(50), PIN varchar(4), ModDateTime datetime, LastHandle int, UserId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE FlashItem (UserId int, Handle int, SortOrder int, Unique(UserId,Handle)) ============ FTP database ============ CREATE TABLE FtpUser (UserName varchar(60) NOT NULL, LoginName varchar(40) NOT NULL, PIN varchar(4), UserId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE FtpItem (UserId int, Filename varchar(255) NOT NULL, Description varchar(255), CanBeDeletedFlag int, // 0 = false, 1 = true DateAdded date, Unique(UserId,Filename), RecordId int AUTO_INCREMENT PRIMARY KEY) CREATE TABLE FtpSave (UserId int) =============== GETOUT database =============== CREATE TABLE getout (permnum int4, levelindex int, text varchar(200), RecordId int AUTO_INCREMENT PRIMARY KEY) ============== KANJI database ============== CREATE TABLE KanjiDb (KanjiChar varchar(4), DictDescription blob, // with