Advertisement
zamotivator

Untitled

May 31st, 2013
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.38 KB | None | 0 0
  1. DROP TABLE IF EXISTS selection;
  2. DROP TABLE IF EXISTS subevent;
  3. DROP TABLE IF EXISTS event;
  4. DROP TABLE IF EXISTS betfair;
  5. CREATE TABLE betfair (
  6.       id    serial,
  7.       sport VARCHAR(16),
  8.       PRIMARY KEY(id)
  9.     );
  10. CREATE TABLE event (
  11.       betfair_id INT,
  12.       id         serial,
  13.       name       VARCHAR(128),
  14.       DATE       DATE,
  15.       FOREIGN KEY(betfair_id)
  16.         REFERENCES betfair(id),
  17.       PRIMARY KEY(betfair_id, id)
  18.     );
  19. CREATE TABLE subevent (
  20.       betfair_id INT,
  21.       event_id   INT,
  22.       id         INT,
  23.       title      VARCHAR(64),
  24.       DATE       DATE,
  25.       TIME       TIME,
  26.       totalAmountMatched INT, -- I do not sure what it means
  27.       FOREIGN KEY(betfair_id, event_id)
  28.         REFERENCES event(betfair_id, id),
  29.       PRIMARY KEY(betfair_id, event_id, id)
  30.     );
  31. CREATE TABLE selection(
  32.       betfair_id  INT,
  33.       event_id    INT,
  34.       subevent_id INT,
  35.       id          INT,
  36.       name        VARCHAR(64),
  37.       backp1 DECIMAL(12, 2),
  38.       backs1 DECIMAL(12, 2),
  39.       layp1 DECIMAL(12, 2),
  40.       lays1 DECIMAL(12, 2),
  41.       backp2 DECIMAL(12, 2),
  42.       backs2 DECIMAL(12, 2),
  43.       layp2 DECIMAL(12, 2),
  44.       lays2 DECIMAL(12, 2),
  45.       backp3 DECIMAL(12, 2),
  46.       backs3 DECIMAL(12, 2),
  47.       layp3 DECIMAL(12, 2),
  48.       lays3 DECIMAL(12, 2),
  49.       FOREIGN KEY(betfair_id, event_id, subevent_id)
  50.         REFERENCES subevent(betfair_id, event_id, id),
  51.       PRIMARY KEY(betfair_id, event_id, subevent_id, id, name)
  52.     );
  53. PREPARE betfair_insert AS INSERT INTO betfair(
  54.         sport
  55.     ) VALUES($1) RETURNING id;
  56. PREPARE event_insert AS INSERT INTO event(
  57.          betfair_id,
  58.          name,
  59.          DATE
  60.     ) VALUES($1, $2, $3) RETURNING id;
  61. PREPARE subevent_insert AS INSERT INTO subevent(
  62.          betfair_id,
  63.          event_id,
  64.          id,
  65.          title,
  66.          DATE,
  67.          TIME,
  68.          totalAmountMatched
  69.     ) VALUES($1, $2, $3, $4, $5, $6, $7) RETURNING id;
  70. PREPARE selection_insert AS INSERT INTO selection(
  71.         betfair_id,
  72.         event_id,
  73.         subevent_id,
  74.         id,
  75.         name,
  76.         backp1,
  77.         backs1,
  78.         layp1,
  79.         lays1,
  80.         backp2,
  81.         backs2,
  82.         layp2,
  83.         lays2,
  84.         backp3,
  85.         backs3,
  86.         layp3,
  87.         lays3
  88.     ) VALUES($1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17) RETURNING id;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement