home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 9 / IOPROG_9.ISO / contrib / iis4 / iis4_07.cab / ExAir.sql < prev    next >
Encoding:
Text File  |  1997-09-08  |  25.2 KB  |  918 lines

  1. /***** Create the device ******/
  2. disk init
  3.     name='ExAirDev',
  4.     physname='c:\mssql\Data\ExAirDev.Dat',
  5.     vdevno=42,
  6.     size=4096
  7. GO
  8.  
  9. /***** Create the database ******/
  10. create database ExAir
  11.     on ExAirDev
  12. GO
  13.  
  14. use ExAir
  15. go
  16.  
  17. /****** Object:  Trigger dbo.Ads_DTrig    Script Date: 6/4/97 1:43:21 PM ******/
  18. if exists (select * from sysobjects where id = object_id('dbo.Ads_DTrig') and sysstat & 0xf = 8)
  19.     drop trigger dbo.Ads_DTrig
  20. GO
  21.  
  22. /****** Object:  Trigger dbo.Ads_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  23. if exists (select * from sysobjects where id = object_id('dbo.Ads_UTrig') and sysstat & 0xf = 8)
  24.     drop trigger dbo.Ads_UTrig
  25. GO
  26.  
  27. /****** Object:  Trigger dbo.AdsInterests_ITrig    Script Date: 6/4/97 1:43:21 PM ******/
  28. if exists (select * from sysobjects where id = object_id('dbo.AdsInterests_ITrig') and sysstat & 0xf = 8)
  29.     drop trigger dbo.AdsInterests_ITrig
  30. GO
  31.  
  32. /****** Object:  Trigger dbo.AdsInterests_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  33. if exists (select * from sysobjects where id = object_id('dbo.AdsInterests_UTrig') and sysstat & 0xf = 8)
  34.     drop trigger dbo.AdsInterests_UTrig
  35. GO
  36.  
  37. /****** Object:  Trigger dbo.Interests_DTrig    Script Date: 6/4/97 1:43:21 PM ******/
  38. if exists (select * from sysobjects where id = object_id('dbo.Interests_DTrig') and sysstat & 0xf = 8)
  39.     drop trigger dbo.Interests_DTrig
  40. GO
  41.  
  42. /****** Object:  Trigger dbo.Interests_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  43. if exists (select * from sysobjects where id = object_id('dbo.Interests_UTrig') and sysstat & 0xf = 8)
  44.     drop trigger dbo.Interests_UTrig
  45. GO
  46.  
  47. /****** Object:  Trigger dbo.Membership_ITrig    Script Date: 6/4/97 1:43:21 PM ******/
  48. if exists (select * from sysobjects where id = object_id('dbo.Membership_ITrig') and sysstat & 0xf = 8)
  49.     drop trigger dbo.Membership_ITrig
  50. GO
  51.  
  52. /****** Object:  Trigger dbo.Membership_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  53. if exists (select * from sysobjects where id = object_id('dbo.Membership_UTrig') and sysstat & 0xf = 8)
  54.     drop trigger dbo.Membership_UTrig
  55. GO
  56.  
  57. /****** Object:  Trigger dbo.MembershipType_DTrig    Script Date: 6/4/97 1:43:21 PM ******/
  58. if exists (select * from sysobjects where id = object_id('dbo.MembershipType_DTrig') and sysstat & 0xf = 8)
  59.     drop trigger dbo.MembershipType_DTrig
  60. GO
  61.  
  62. /****** Object:  Trigger dbo.MembershipType_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  63. if exists (select * from sysobjects where id = object_id('dbo.MembershipType_UTrig') and sysstat & 0xf = 8)
  64.     drop trigger dbo.MembershipType_UTrig
  65. GO
  66.  
  67. /****** Object:  Trigger dbo.MembersInterests_ITrig    Script Date: 6/4/97 1:43:21 PM ******/
  68. if exists (select * from sysobjects where id = object_id('dbo.MembersInterests_ITrig') and sysstat & 0xf = 8)
  69.     drop trigger dbo.MembersInterests_ITrig
  70. GO
  71.  
  72. /****** Object:  Trigger dbo.MembersInterests_UTrig    Script Date: 6/4/97 1:43:21 PM ******/
  73. if exists (select * from sysobjects where id = object_id('dbo.MembersInterests_UTrig') and sysstat & 0xf = 8)
  74.     drop trigger dbo.MembersInterests_UTrig
  75. GO
  76.  
  77. /****** Object:  Table dbo.Ads    Script Date: 6/4/97 1:43:21 PM ******/
  78. if exists (select * from sysobjects where id = object_id('dbo.Ads') and sysstat & 0xf = 3)
  79.     drop table dbo.Ads
  80. GO
  81.  
  82. /****** Object:  Table dbo.AdsInterests    Script Date: 6/4/97 1:43:21 PM ******/
  83. if exists (select * from sysobjects where id = object_id('dbo.AdsInterests') and sysstat & 0xf = 3)
  84.     drop table dbo.AdsInterests
  85. GO
  86.  
  87. /****** Object:  Table dbo.Company    Script Date: 6/4/97 1:43:21 PM ******/
  88. if exists (select * from sysobjects where id = object_id('dbo.Company') and sysstat & 0xf = 3)
  89.     drop table dbo.Company
  90. GO
  91.  
  92. /****** Object:  Table dbo.FightSchedule    Script Date: 6/4/97 1:43:21 PM ******/
  93. if exists (select * from sysobjects where id = object_id('dbo.FightSchedule') and sysstat & 0xf = 3)
  94.     drop table dbo.FightSchedule
  95. GO
  96.  
  97. /****** Object:  Table dbo.FlightsAvailability    Script Date: 6/4/97 1:43:21 PM ******/
  98. if exists (select * from sysobjects where id = object_id('dbo.FlightsAvailability') and sysstat & 0xf = 3)
  99.     drop table dbo.FlightsAvailability
  100. GO
  101.  
  102. /****** Object:  Table dbo.InterestCategories    Script Date: 6/4/97 1:43:21 PM ******/
  103. if exists (select * from sysobjects where id = object_id('dbo.InterestCategories') and sysstat & 0xf = 3)
  104.     drop table dbo.InterestCategories
  105. GO
  106.  
  107. /****** Object:  Table dbo.Interests    Script Date: 6/4/97 1:43:21 PM ******/
  108. if exists (select * from sysobjects where id = object_id('dbo.Interests') and sysstat & 0xf = 3)
  109.     drop table dbo.Interests
  110. GO
  111.  
  112. /****** Object:  Table dbo.Member    Script Date: 6/4/97 1:43:21 PM ******/
  113. if exists (select * from sysobjects where id = object_id('dbo.Member') and sysstat & 0xf = 3)
  114.     drop table dbo.Member
  115. GO
  116.  
  117. /****** Object:  Table dbo.MemberHistory    Script Date: 6/4/97 1:43:21 PM ******/
  118. if exists (select * from sysobjects where id = object_id('dbo.MemberHistory') and sysstat & 0xf = 3)
  119.     drop table dbo.MemberHistory
  120. GO
  121.  
  122. /****** Object:  Table dbo.Membership    Script Date: 6/4/97 1:43:21 PM ******/
  123. if exists (select * from sysobjects where id = object_id('dbo.Membership') and sysstat & 0xf = 3)
  124.     drop table dbo.Membership
  125. GO
  126.  
  127. /****** Object:  Table dbo.MembershipType    Script Date: 6/4/97 1:43:21 PM ******/
  128. if exists (select * from sysobjects where id = object_id('dbo.MembershipType') and sysstat & 0xf = 3)
  129.     drop table dbo.MembershipType
  130. GO
  131.  
  132. /****** Object:  Table dbo.MembersInterests    Script Date: 6/4/97 1:43:21 PM ******/
  133. if exists (select * from sysobjects where id = object_id('dbo.MembersInterests') and sysstat & 0xf = 3)
  134.     drop table dbo.MembersInterests
  135. GO
  136.  
  137. /****** Object:  Table dbo.Planes    Script Date: 6/4/97 1:43:21 PM ******/
  138. if exists (select * from sysobjects where id = object_id('dbo.Planes') and sysstat & 0xf = 3)
  139.     drop table dbo.Planes
  140. GO
  141.  
  142. /****** Object:  Table dbo.Promotions    Script Date: 6/4/97 1:43:21 PM ******/
  143. if exists (select * from sysobjects where id = object_id('dbo.Promotions') and sysstat & 0xf = 3)
  144.     drop table dbo.Promotions
  145. GO
  146.  
  147. /****** Object:  Table dbo.PromotionsInterests    Script Date: 6/4/97 1:43:21 PM ******/
  148. if exists (select * from sysobjects where id = object_id('dbo.PromotionsInterests') and sysstat & 0xf = 3)
  149.     drop table dbo.PromotionsInterests
  150. GO
  151.  
  152. /****** Object:  Table dbo.Special    Script Date: 6/4/97 1:43:21 PM ******/
  153. if exists (select * from sysobjects where id = object_id('dbo.Special') and sysstat & 0xf = 3)
  154.     drop table dbo.Special
  155. GO
  156.  
  157. /****** Object:  Table dbo.TakeANumber    Script Date: 6/4/97 1:43:21 PM ******/
  158. if exists (select * from sysobjects where id = object_id('dbo.TakeANumber') and sysstat & 0xf = 3)
  159.     drop table dbo.TakeANumber
  160. GO
  161.  
  162. /****** Object:  Table dbo.TransactionType    Script Date: 6/4/97 1:43:21 PM ******/
  163. if exists (select * from sysobjects where id = object_id('dbo.TransactionType') and sysstat & 0xf = 3)
  164.     drop table dbo.TransactionType
  165. GO
  166.  
  167. /****** Object:  Default dbo.UW_ZeroDefault    Script Date: 6/4/97 1:43:21 PM ******/
  168. if exists (select * from sysobjects where id = object_id('dbo.UW_ZeroDefault') and sysstat & 0xf = 6)
  169.     drop default dbo.UW_ZeroDefault
  170. GO
  171.  
  172. /****** Object:  Default dbo.UW_ZeroDefault    Script Date: 6/4/97 1:43:21 PM ******/
  173. CREATE DEFAULT dbo.UW_ZeroDefault AS 0
  174. GO
  175.  
  176. /****** Object:  Table dbo.Ads    Script Date: 6/4/97 1:43:21 PM ******/
  177. CREATE TABLE dbo.Ads (
  178.     AdID int IDENTITY (1, 1) NOT NULL ,
  179.     Description varchar (50) NULL ,
  180.     FileName varchar (50) NULL ,
  181.     CONSTRAINT aaaaaAds_PK PRIMARY KEY  NONCLUSTERED 
  182.     (
  183.         AdID
  184.     )
  185. )
  186. GO
  187.  
  188.  CREATE  INDEX AdID ON dbo.Ads(AdID)
  189. GO
  190.  
  191. /****** Object:  Table dbo.AdsInterests    Script Date: 6/4/97 1:43:22 PM ******/
  192. CREATE TABLE dbo.AdsInterests (
  193.     AdID int NOT NULL ,
  194.     InterestID int NOT NULL ,
  195.     CONSTRAINT aaaaaAdsInterests_PK PRIMARY KEY  NONCLUSTERED 
  196.     (
  197.         AdID,
  198.         InterestID
  199.     )
  200. )
  201. GO
  202.  
  203.  CREATE  INDEX AdID ON dbo.AdsInterests(AdID)
  204. GO
  205.  
  206.  CREATE  INDEX AdsAdsInterests ON dbo.AdsInterests(AdID)
  207. GO
  208.  
  209.  CREATE  INDEX InterestID ON dbo.AdsInterests(InterestID)
  210. GO
  211.  
  212.  CREATE  INDEX InterestsAdsInterests ON dbo.AdsInterests(InterestID)
  213. GO
  214.  
  215. setuser 'dbo'
  216. GO
  217.  
  218. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'AdsInterests.AdID'
  219. GO
  220.  
  221. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'AdsInterests.InterestID'
  222. GO
  223.  
  224. setuser
  225. GO
  226.  
  227. /****** Object:  Table dbo.Company    Script Date: 6/4/97 1:43:22 PM ******/
  228. CREATE TABLE dbo.Company (
  229.     CompanyID int IDENTITY (1, 1) NOT NULL ,
  230.     Name varchar (50) NULL ,
  231.     Address1 varchar (50) NULL ,
  232.     Address2 varchar (50) NULL ,
  233.     City varchar (50) NULL ,
  234.     PostCode varchar (24) NULL ,
  235.     Country varchar (50) NULL ,
  236.     CONSTRAINT aaaaaCompany_PK PRIMARY KEY  NONCLUSTERED 
  237.     (
  238.         CompanyID
  239.     )
  240. )
  241. GO
  242.  
  243.  CREATE  INDEX CompanyID ON dbo.Company(CompanyID)
  244. GO
  245.  
  246.  CREATE  INDEX PostCode ON dbo.Company(PostCode)
  247. GO
  248.  
  249. /****** Object:  Table dbo.FightSchedule    Script Date: 6/4/97 1:43:22 PM ******/
  250. CREATE TABLE dbo.FightSchedule (
  251.     FlightNo varchar (50) NOT NULL ,
  252.     Origin varchar (50) NULL ,
  253.     Destination varchar (50) NULL ,
  254.     PlaneType varchar (50) NULL ,
  255.     TotalSeatsFirst int NULL ,
  256.     PriceFirst money NULL ,
  257.     TotalSeatsBusiness int NULL ,
  258.     PriceBusiness money NULL ,
  259.     TotalSeatsCoach int NULL ,
  260.     PriceCoach money NULL ,
  261.     TotalSeatsEconomy int NULL ,
  262.     PriceEcomony money NULL ,
  263.     CONSTRAINT aaaaaFightSchedule_PK PRIMARY KEY  NONCLUSTERED 
  264.     (
  265.         FlightNo
  266.     )
  267. )
  268. GO
  269.  
  270. setuser 'dbo'
  271. GO
  272.  
  273. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.PriceBusiness'
  274. GO
  275.  
  276. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.PriceCoach'
  277. GO
  278.  
  279. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.PriceEcomony'
  280. GO
  281.  
  282. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.PriceFirst'
  283. GO
  284.  
  285. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.TotalSeatsBusiness'
  286. GO
  287.  
  288. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.TotalSeatsCoach'
  289. GO
  290.  
  291. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.TotalSeatsEconomy'
  292. GO
  293.  
  294. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FightSchedule.TotalSeatsFirst'
  295. GO
  296.  
  297. setuser
  298. GO
  299.  
  300. /****** Object:  Table dbo.FlightsAvailability    Script Date: 6/4/97 1:43:22 PM ******/
  301. CREATE TABLE dbo.FlightsAvailability (
  302.     Date datetime NOT NULL ,
  303.     FlightNo varchar (50) NOT NULL ,
  304.     SeatsFirst int NULL ,
  305.     SeatsBusiness int NULL ,
  306.     SeatsCoach int NULL ,
  307.     SeatsEconomy int NULL ,
  308.     CONSTRAINT aaaaaFlightsAvailability_PK PRIMARY KEY  NONCLUSTERED 
  309.     (
  310.         Date,
  311.         FlightNo
  312.     )
  313. )
  314. GO
  315.  
  316. setuser 'dbo'
  317. GO
  318.  
  319. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightsAvailability.SeatsBusiness'
  320. GO
  321.  
  322. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightsAvailability.SeatsCoach'
  323. GO
  324.  
  325. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightsAvailability.SeatsEconomy'
  326. GO
  327.  
  328. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'FlightsAvailability.SeatsFirst'
  329. GO
  330.  
  331. setuser
  332. GO
  333.  
  334. /****** Object:  Table dbo.InterestCategories    Script Date: 6/4/97 1:43:23 PM ******/
  335. CREATE TABLE dbo.InterestCategories (
  336.     CategoryID int IDENTITY (1, 1) NOT NULL ,
  337.     Description varchar (50) NULL ,
  338.     SortOrder int NULL ,
  339.     CONSTRAINT aaaaaInterestCategories_PK PRIMARY KEY  NONCLUSTERED 
  340.     (
  341.         CategoryID
  342.     )
  343. )
  344. GO
  345.  
  346.  CREATE  INDEX SortOrder ON dbo.InterestCategories(SortOrder)
  347. GO
  348.  
  349. setuser 'dbo'
  350. GO
  351.  
  352. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'InterestCategories.SortOrder'
  353. GO
  354.  
  355. setuser
  356. GO
  357.  
  358. /****** Object:  Table dbo.Interests    Script Date: 6/4/97 1:43:23 PM ******/
  359. CREATE TABLE dbo.Interests (
  360.     InterestID int IDENTITY (1, 1) NOT NULL ,
  361.     CategoryID int NULL ,
  362.     InterestDescription varchar (50) NULL ,
  363.     CONSTRAINT aaaaaInterests_PK PRIMARY KEY  NONCLUSTERED 
  364.     (
  365.         InterestID
  366.     )
  367. )
  368. GO
  369.  
  370.  CREATE  INDEX CategoryID ON dbo.Interests(CategoryID)
  371. GO
  372.  
  373.  CREATE  INDEX InterestCategoriesInterests ON dbo.Interests(CategoryID)
  374. GO
  375.  
  376. setuser 'dbo'
  377. GO
  378.  
  379. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Interests.CategoryID'
  380. GO
  381.  
  382. setuser
  383. GO
  384.  
  385. /****** Object:  Table dbo.Member    Script Date: 6/4/97 1:43:23 PM ******/
  386. CREATE TABLE dbo.Member (
  387.     AccountID int NOT NULL ,
  388.     LastName varchar (50) NULL ,
  389.     FirstName varchar (50) NULL ,
  390.     MiddleName varchar (50) NULL ,
  391.     KnownAs varchar (50) NULL ,
  392.     Password varchar (50) NULL ,
  393.     Gender varchar (1) NULL ,
  394.     Address1 varchar (50) NULL ,
  395.     Address2 varchar (50) NULL ,
  396.     City varchar (50) NULL ,
  397.     State varchar (50) NULL ,
  398.     PostCode varchar (50) NULL ,
  399.     Country varchar (50) NULL ,
  400.     HomePhone varchar (20) NULL ,
  401.     BusinessPhone varchar (20) NULL ,
  402.     Fax varchar (20) NULL ,
  403.     Email varchar (30) NULL ,
  404.     WebSite varchar (30) NULL ,
  405.     Mileage int NULL ,
  406.     Seating varchar (10) NULL ,
  407.     Smoking varchar (1) NULL ,
  408.     Bulkhead varchar (1) NULL ,
  409.     ExitRow varchar (1) NULL ,
  410.     Meal varchar (20) NULL ,
  411.     Comment varchar (255) NULL ,
  412.     CONSTRAINT aaaaaMember_PK PRIMARY KEY  NONCLUSTERED 
  413.     (
  414.         AccountID
  415.     )
  416. )
  417. GO
  418.  
  419.  CREATE  INDEX PostCode ON dbo.Member(PostCode)
  420. GO
  421.  
  422. setuser 'dbo'
  423. GO
  424.  
  425. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Member.AccountID'
  426. GO
  427.  
  428. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Member.Mileage'
  429. GO
  430.  
  431. setuser
  432. GO
  433.  
  434. /****** Object:  Table dbo.MemberHistory    Script Date: 6/4/97 1:43:23 PM ******/
  435. CREATE TABLE dbo.MemberHistory (
  436.     TransactionNumber int IDENTITY (1, 1) NOT NULL ,
  437.     AccountID int NULL ,
  438.     TravelDate datetime NULL ,
  439.     Departure varchar (50) NULL ,
  440.     Arrival varchar (50) NULL ,
  441.     Miles int NULL ,
  442.     Comment varchar (50) NULL ,
  443.     CONSTRAINT aaaaaMemberHistory_PK PRIMARY KEY  NONCLUSTERED 
  444.     (
  445.         TransactionNumber
  446.     )
  447. )
  448. GO
  449.  
  450.  CREATE  INDEX AccountID ON dbo.MemberHistory(AccountID)
  451. GO
  452.  
  453.  CREATE  INDEX MemberMemberHistory ON dbo.MemberHistory(AccountID)
  454. GO
  455.  
  456. setuser 'dbo'
  457. GO
  458.  
  459. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MemberHistory.AccountID'
  460. GO
  461.  
  462. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MemberHistory.Miles'
  463. GO
  464.  
  465. setuser
  466. GO
  467.  
  468. /****** Object:  Table dbo.Membership    Script Date: 6/4/97 1:43:23 PM ******/
  469. CREATE TABLE dbo.Membership (
  470.     AccountID int NOT NULL ,
  471.     DateStart datetime NOT NULL ,
  472.     DateFinish datetime NULL ,
  473.     MembershipType varchar (4) NULL ,
  474.     CONSTRAINT aaaaaMembership_PK PRIMARY KEY  NONCLUSTERED 
  475.     (
  476.         AccountID,
  477.         DateStart
  478.     )
  479. )
  480. GO
  481.  
  482.  CREATE  INDEX MemberMembership ON dbo.Membership(AccountID)
  483. GO
  484.  
  485.  CREATE  INDEX MembershipTypesMembership ON dbo.Membership(MembershipType)
  486. GO
  487.  
  488. setuser 'dbo'
  489. GO
  490.  
  491. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Membership.AccountID'
  492. GO
  493.  
  494. setuser
  495. GO
  496.  
  497. /****** Object:  Table dbo.MembershipType    Script Date: 6/4/97 1:43:24 PM ******/
  498. CREATE TABLE dbo.MembershipType (
  499.     MembershipID varchar (4) NOT NULL ,
  500.     MembershipName varchar (12) NULL ,
  501.     CONSTRAINT aaaaaMembershipType_PK PRIMARY KEY  NONCLUSTERED 
  502.     (
  503.         MembershipID
  504.     )
  505. )
  506. GO
  507.  
  508.  CREATE  INDEX MembershipID ON dbo.MembershipType(MembershipID)
  509. GO
  510.  
  511. /****** Object:  Table dbo.MembersInterests    Script Date: 6/4/97 1:43:24 PM ******/
  512. CREATE TABLE dbo.MembersInterests (
  513.     AccountID int NOT NULL ,
  514.     InterestID int NOT NULL ,
  515.     CONSTRAINT aaaaaMembersInterests_PK PRIMARY KEY  NONCLUSTERED 
  516.     (
  517.         AccountID,
  518.         InterestID
  519.     )
  520. )
  521. GO
  522.  
  523.  CREATE  INDEX AccountID ON dbo.MembersInterests(AccountID)
  524. GO
  525.  
  526.  CREATE  INDEX InterestID ON dbo.MembersInterests(InterestID)
  527. GO
  528.  
  529.  CREATE  INDEX InterestsMembersInterests ON dbo.MembersInterests(InterestID)
  530. GO
  531.  
  532.  CREATE  INDEX MemberMembersInterests ON dbo.MembersInterests(AccountID)
  533. GO
  534.  
  535. setuser 'dbo'
  536. GO
  537.  
  538. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MembersInterests.AccountID'
  539. GO
  540.  
  541. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'MembersInterests.InterestID'
  542. GO
  543.  
  544. setuser
  545. GO
  546.  
  547. /****** Object:  Table dbo.Planes    Script Date: 6/4/97 1:43:24 PM ******/
  548. CREATE TABLE dbo.Planes (
  549.     PlaneType varchar (50) NOT NULL ,
  550.     PlaneDescription varchar (50) NULL ,
  551.     CONSTRAINT aaaaaPlanes_PK PRIMARY KEY  NONCLUSTERED 
  552.     (
  553.         PlaneType
  554.     )
  555. )
  556. GO
  557.  
  558. /****** Object:  Table dbo.Promotions    Script Date: 6/4/97 1:43:24 PM ******/
  559. CREATE TABLE dbo.Promotions (
  560.     PromotionID int IDENTITY (1, 1) NOT NULL ,
  561.     Description text NULL ,
  562.     StartDate datetime NULL ,
  563.     EndDate datetime NULL ,
  564.     ImageURL varchar (50) NULL ,
  565.     MileImpact int NULL ,
  566.     MileImpactMultiplier smallint NULL ,
  567.     Price money NULL ,
  568.     upsize_ts timestamp NULL ,
  569.     CONSTRAINT aaaaaPromotions_PK PRIMARY KEY  NONCLUSTERED 
  570.     (
  571.         PromotionID
  572.     )
  573. )
  574. GO
  575.  
  576.  CREATE  INDEX PromotionID ON dbo.Promotions(PromotionID)
  577. GO
  578.  
  579. setuser 'dbo'
  580. GO
  581.  
  582. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.MileImpact'
  583. GO
  584.  
  585. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.MileImpactMultiplier'
  586. GO
  587.  
  588. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Promotions.Price'
  589. GO
  590.  
  591. setuser
  592. GO
  593.  
  594. /****** Object:  Table dbo.PromotionsInterests    Script Date: 6/4/97 1:43:24 PM ******/
  595. CREATE TABLE dbo.PromotionsInterests (
  596.     PromotionID int NOT NULL ,
  597.     InterestID varchar (50) NOT NULL ,
  598.     CONSTRAINT aaaaaPromotionsInterests_PK PRIMARY KEY  NONCLUSTERED 
  599.     (
  600.         PromotionID,
  601.         InterestID
  602.     )
  603. )
  604. GO
  605.  
  606.  CREATE  INDEX InterestID ON dbo.PromotionsInterests(InterestID)
  607. GO
  608.  
  609.  CREATE  INDEX PromotionID ON dbo.PromotionsInterests(PromotionID)
  610. GO
  611.  
  612. setuser 'dbo'
  613. GO
  614.  
  615. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'PromotionsInterests.PromotionID'
  616. GO
  617.  
  618. setuser
  619. GO
  620.  
  621. /****** Object:  Table dbo.Special    Script Date: 6/4/97 1:43:24 PM ******/
  622. CREATE TABLE dbo.Special (
  623.     SpecialID int IDENTITY (1, 1) NOT NULL ,
  624.     Name varchar (255) NULL ,
  625.     ValidFrom datetime NULL ,
  626.     ValidTo datetime NULL ,
  627.     ImageURL varchar (50) NULL ,
  628.     Comment text NULL ,
  629.     MileImpact int NULL ,
  630.     MileImpactMultiplier smallint NULL ,
  631.     upsize_ts timestamp NULL ,
  632.     CONSTRAINT aaaaaSpecial_PK PRIMARY KEY  NONCLUSTERED 
  633.     (
  634.         SpecialID
  635.     )
  636. )
  637. GO
  638.  
  639.  CREATE  INDEX SpecialID ON dbo.Special(SpecialID)
  640. GO
  641.  
  642. setuser 'dbo'
  643. GO
  644.  
  645. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Special.MileImpact'
  646. GO
  647.  
  648. EXEC sp_bindefault 'dbo.UW_ZeroDefault', 'Special.MileImpactMultiplier'
  649. GO
  650.  
  651. setuser
  652. GO
  653.  
  654. /****** Object:  Table dbo.TakeANumber    Script Date: 6/4/97 1:43:25 PM ******/
  655. CREATE TABLE dbo.TakeANumber (
  656.     PropertyGroupName varchar (255) NOT NULL ,
  657.     NextNumber int NOT NULL ,
  658.     CONSTRAINT PK__TakeANumb__Prope__1312E04B PRIMARY KEY  NONCLUSTERED 
  659.     (
  660.         PropertyGroupName
  661.     )
  662. )
  663. GO
  664.  
  665. /****** Object:  Table dbo.TransactionType    Script Date: 6/4/97 1:43:25 PM ******/
  666. CREATE TABLE dbo.TransactionType (
  667.     TranTypeID varchar (4) NOT NULL ,
  668.     Name varchar (50) NULL ,
  669.     CONSTRAINT aaaaaTransactionType_PK PRIMARY KEY  NONCLUSTERED 
  670.     (
  671.         TranTypeID
  672.     )
  673. )
  674. GO
  675.  
  676. /****** Object:  Trigger dbo.Ads_DTrig    Script Date: 6/4/97 1:43:25 PM ******/
  677. CREATE TRIGGER Ads_DTrig ON Ads FOR DELETE AS
  678. /*
  679.  * CASCADE DELETES TO 'AdsInterests'
  680.  */
  681. DELETE AdsInterests FROM deleted, AdsInterests WHERE deleted.AdID = AdsInterests.AdID
  682.  
  683. GO
  684.  
  685. /****** Object:  Trigger dbo.Ads_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  686. CREATE TRIGGER Ads_UTrig ON Ads FOR UPDATE AS
  687. /*
  688.  * PREVENT UPDATES IF DEPENDENT RECORDS IN 'AdsInterests'
  689.  */
  690. IF UPDATE(AdID)
  691.     BEGIN
  692.         IF (SELECT COUNT(*) FROM deleted, AdsInterests WHERE (deleted.AdID = AdsInterests.AdID)) > 0
  693.             BEGIN
  694.         RAISERROR(778278, 16, 1)
  695.                 ROLLBACK TRANSACTION
  696.             END
  697.     END
  698.  
  699. GO
  700.  
  701. /****** Object:  Trigger dbo.AdsInterests_ITrig    Script Date: 6/4/97 1:43:25 PM ******/
  702. CREATE TRIGGER AdsInterests_ITrig ON AdsInterests FOR INSERT AS
  703. /*
  704.  * PREVENT INSERTS IF NO MATCHING KEY IN 'Ads'
  705.  */
  706. IF (SELECT COUNT(*) FROM inserted) !=
  707.    (SELECT COUNT(*) FROM Ads, inserted WHERE (Ads.AdID = inserted.AdID))
  708.     BEGIN
  709.         RAISERROR(778280, 16, 1)
  710.         ROLLBACK TRANSACTION
  711.     END
  712.  
  713. /*
  714.  * PREVENT INSERTS IF NO MATCHING KEY IN 'Interests'
  715.  */
  716. IF (SELECT COUNT(*) FROM inserted) !=
  717.    (SELECT COUNT(*) FROM Interests, inserted WHERE (Interests.InterestID = inserted.InterestID))
  718.     BEGIN
  719.         RAISERROR(778283, 16, 1)
  720.         ROLLBACK TRANSACTION
  721.     END
  722.  
  723. GO
  724.  
  725. /****** Object:  Trigger dbo.AdsInterests_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  726. CREATE TRIGGER AdsInterests_UTrig ON AdsInterests FOR UPDATE AS
  727. /*
  728.  * PREVENT UPDATES IF NO MATCHING KEY IN 'Ads'
  729.  */
  730. IF UPDATE(AdID)
  731.     BEGIN
  732.         IF (SELECT COUNT(*) FROM inserted) !=
  733.            (SELECT COUNT(*) FROM Ads, inserted WHERE (Ads.AdID = inserted.AdID))
  734.             BEGIN
  735.         RAISERROR(778279, 16, 1)
  736.                 ROLLBACK TRANSACTION
  737.             END
  738.     END
  739.  
  740. /*
  741.  * PREVENT UPDATES IF NO MATCHING KEY IN 'Interests'
  742.  */
  743. IF UPDATE(InterestID)
  744.     BEGIN
  745.         IF (SELECT COUNT(*) FROM inserted) !=
  746.            (SELECT COUNT(*) FROM Interests, inserted WHERE (Interests.InterestID = inserted.InterestID))
  747.             BEGIN
  748.         RAISERROR(778282, 16, 1)
  749.                 ROLLBACK TRANSACTION
  750.             END
  751.     END
  752.  
  753. GO
  754.  
  755. /****** Object:  Trigger dbo.Interests_DTrig    Script Date: 6/4/97 1:43:25 PM ******/
  756. CREATE TRIGGER Interests_DTrig ON Interests FOR DELETE AS
  757. /*
  758.  * CASCADE DELETES TO 'AdsInterests'
  759.  */
  760. DELETE AdsInterests FROM deleted, AdsInterests WHERE deleted.InterestID = AdsInterests.InterestID
  761.  
  762. GO
  763.  
  764. /****** Object:  Trigger dbo.Interests_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  765. CREATE TRIGGER Interests_UTrig ON Interests FOR UPDATE AS
  766. /*
  767.  * PREVENT UPDATES IF DEPENDENT RECORDS IN 'AdsInterests'
  768.  */
  769. IF UPDATE(InterestID)
  770.     BEGIN
  771.         IF (SELECT COUNT(*) FROM deleted, AdsInterests WHERE (deleted.InterestID = AdsInterests.InterestID)) > 0
  772.             BEGIN
  773.         RAISERROR(778281, 16, 1)
  774.                 ROLLBACK TRANSACTION
  775.             END
  776.     END
  777.  
  778. GO
  779.  
  780. /****** Object:  Trigger dbo.Membership_ITrig    Script Date: 6/4/97 1:43:25 PM ******/
  781. CREATE TRIGGER Membership_ITrig ON Membership FOR INSERT AS
  782. /*
  783.  * PREVENT INSERTS IF NO MATCHING KEY IN 'Member'
  784.  */
  785. IF (SELECT COUNT(*) FROM inserted) !=
  786.    (SELECT COUNT(*) FROM Member, inserted WHERE (Member.AccountID = inserted.AccountID))
  787.     BEGIN
  788.         RAISERROR(778270, 16, 1)
  789.         ROLLBACK TRANSACTION
  790.     END
  791.  
  792. /*
  793.  * PREVENT INSERTS IF NO MATCHING KEY IN 'MembershipType'
  794.  */
  795. IF (SELECT COUNT(*) FROM inserted) !=
  796.    (SELECT COUNT(*) FROM MembershipType, inserted WHERE (MembershipType.MembershipID = inserted.MembershipType))
  797.     BEGIN
  798.         RAISERROR(778277, 16, 1)
  799.         ROLLBACK TRANSACTION
  800.     END
  801.  
  802. GO
  803.  
  804. /****** Object:  Trigger dbo.Membership_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  805. CREATE TRIGGER Membership_UTrig ON Membership FOR UPDATE AS
  806. /*
  807.  * PREVENT UPDATES IF NO MATCHING KEY IN 'Member'
  808.  */
  809. IF UPDATE(AccountID)
  810.     BEGIN
  811.         IF (SELECT COUNT(*) FROM inserted) !=
  812.            (SELECT COUNT(*) FROM Member, inserted WHERE (Member.AccountID = inserted.AccountID))
  813.             BEGIN
  814.         RAISERROR(778269, 16, 1)
  815.                 ROLLBACK TRANSACTION
  816.             END
  817.     END
  818.  
  819. /*
  820.  * PREVENT UPDATES IF NO MATCHING KEY IN 'MembershipType'
  821.  */
  822. IF UPDATE(MembershipType)
  823.     BEGIN
  824.         IF (SELECT COUNT(*) FROM inserted) !=
  825.            (SELECT COUNT(*) FROM MembershipType, inserted WHERE (MembershipType.MembershipID = inserted.MembershipType))
  826.             BEGIN
  827.         RAISERROR(778276, 16, 1)
  828.                 ROLLBACK TRANSACTION
  829.             END
  830.     END
  831.  
  832. GO
  833.  
  834. /****** Object:  Trigger dbo.MembershipType_DTrig    Script Date: 6/4/97 1:43:25 PM ******/
  835. CREATE TRIGGER MembershipType_DTrig ON MembershipType FOR DELETE AS
  836. /*
  837.  * PREVENT DELETES IF DEPENDENT RECORDS IN 'Membership'
  838.  */
  839. IF (SELECT COUNT(*) FROM deleted, Membership WHERE (deleted.MembershipID = Membership.MembershipType)) > 0
  840.     BEGIN
  841.         RAISERROR(778274, 16, 1)
  842.         ROLLBACK TRANSACTION
  843.     END
  844.  
  845. GO
  846.  
  847. /****** Object:  Trigger dbo.MembershipType_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  848. CREATE TRIGGER MembershipType_UTrig ON MembershipType FOR UPDATE AS
  849. /*
  850.  * PREVENT UPDATES IF DEPENDENT RECORDS IN 'Membership'
  851.  */
  852. IF UPDATE(MembershipID)
  853.     BEGIN
  854.         IF (SELECT COUNT(*) FROM deleted, Membership WHERE (deleted.MembershipID = Membership.MembershipType)) > 0
  855.             BEGIN
  856.         RAISERROR(778275, 16, 1)
  857.                 ROLLBACK TRANSACTION
  858.             END
  859.     END
  860.  
  861. GO
  862.  
  863. /****** Object:  Trigger dbo.MembersInterests_ITrig    Script Date: 6/4/97 1:43:25 PM ******/
  864. CREATE TRIGGER MembersInterests_ITrig ON MembersInterests FOR INSERT AS
  865. /*
  866.  * PREVENT INSERTS IF NO MATCHING KEY IN 'Interests'
  867.  */
  868. IF (SELECT COUNT(*) FROM inserted) !=
  869.    (SELECT COUNT(*) FROM Interests, inserted WHERE (Interests.InterestID = inserted.InterestID))
  870.     BEGIN
  871.         RAISERROR(778263, 16, 1)
  872.         ROLLBACK TRANSACTION
  873.     END
  874.  
  875. /*
  876.  * PREVENT INSERTS IF NO MATCHING KEY IN 'Member'
  877.  */
  878. IF (SELECT COUNT(*) FROM inserted) !=
  879.    (SELECT COUNT(*) FROM Member, inserted WHERE (Member.AccountID = inserted.AccountID))
  880.     BEGIN
  881.         RAISERROR(778273, 16, 1)
  882.         ROLLBACK TRANSACTION
  883.     END
  884.  
  885. GO
  886.  
  887. /****** Object:  Trigger dbo.MembersInterests_UTrig    Script Date: 6/4/97 1:43:25 PM ******/
  888. CREATE TRIGGER MembersInterests_UTrig ON MembersInterests FOR UPDATE AS
  889. /*
  890.  * PREVENT UPDATES IF NO MATCHING KEY IN 'Interests'
  891.  */
  892. IF UPDATE(InterestID)
  893.     BEGIN
  894.         IF (SELECT COUNT(*) FROM inserted) !=
  895.            (SELECT COUNT(*) FROM Interests, inserted WHERE (Interests.InterestID = inserted.InterestID))
  896.             BEGIN
  897.         RAISERROR(778262, 16, 1)
  898.                 ROLLBACK TRANSACTION
  899.             END
  900.     END
  901.  
  902. /*
  903.  * PREVENT UPDATES IF NO MATCHING KEY IN 'Member'
  904.  */
  905. IF UPDATE(AccountID)
  906.     BEGIN
  907.         IF (SELECT COUNT(*) FROM inserted) !=
  908.            (SELECT COUNT(*) FROM Member, inserted WHERE (Member.AccountID = inserted.AccountID))
  909.             BEGIN
  910.         RAISERROR(778272, 16, 1)
  911.                 ROLLBACK TRANSACTION
  912.             END
  913.     END
  914.  
  915. GO
  916.  
  917.  
  918.