added sequences for each table to be used with pks

This commit is contained in:
Joshua Perry 2022-05-12 18:55:29 +01:00
parent 410d8298fe
commit c9ce83cf01
1 changed files with 84 additions and 0 deletions

View File

@ -5,12 +5,26 @@ CREATE TABLE players (
contact_number CHAR(13) contact_number CHAR(13)
); );
CREATE SEQUENCE seq_players
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
CREATE TABLE teams ( CREATE TABLE teams (
team_id NUMBER(4), team_id NUMBER(4),
team_name VARCHAR2(15), team_name VARCHAR2(15),
date_established DATE DEFAULT SYSDATE date_established DATE DEFAULT SYSDATE
); );
CREATE SEQUENCE seq_teams
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
CREATE TABLE team_players ( CREATE TABLE team_players (
team_player_id NUMBER(8), team_player_id NUMBER(8),
player_id NUMBER(4), player_id NUMBER(4),
@ -18,6 +32,13 @@ CREATE TABLE team_players (
date_joined DATE DEFAULT SYSDATE date_joined DATE DEFAULT SYSDATE
); );
CREATE SEQUENCE seq_team_players
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
CREATE TABLE categories ( CREATE TABLE categories (
genre_id NUMBER(4), genre_id NUMBER(4),
genre_name VARCHAR2(15) DEFAULT SYSDATE, genre_name VARCHAR2(15) DEFAULT SYSDATE,
@ -25,6 +46,13 @@ CREATE TABLE categories (
genre_accronym CHAR(5) genre_accronym CHAR(5)
); );
CREATE SEQUENCE seq_categories
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
CREATE TABLE tournaments ( CREATE TABLE tournaments (
tournament_id NUMBER(4), tournament_id NUMBER(4),
tournament_name VARCHAR2(15), tournament_name VARCHAR2(15),
@ -36,6 +64,13 @@ CREATE TABLE tournaments (
genre_id NUMBER(4) genre_id NUMBER(4)
); );
CREATE SEQUENCE seq_tournaments
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
CREATE TABLE tournament_participants ( CREATE TABLE tournament_participants (
tournament_participant_id NUMBER(8), tournament_participant_id NUMBER(8),
tournament_id NUMBER(8), tournament_id NUMBER(8),
@ -43,6 +78,13 @@ CREATE TABLE tournament_participants (
team_id NUMBER(4) team_id NUMBER(4)
); );
CREATE SEQUENCE seq_tournament_participants
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
CREATE TABLE sponsors ( CREATE TABLE sponsors (
sponsor_id NUMBER(4), sponsor_id NUMBER(4),
sponsor_name VARCHAR2(15) DEFAULT "anonymous", sponsor_name VARCHAR2(15) DEFAULT "anonymous",
@ -51,6 +93,13 @@ CREATE TABLE sponsors (
sponsor_end_date DATE sponsor_end_date DATE
); );
CREATE SEQUENCE seq_sponsors
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999
NOCYCLE;
CREATE TABLE prizes ( CREATE TABLE prizes (
prize_id NUMBER(8), prize_id NUMBER(8),
sponsor_id NUMBER(4), sponsor_id NUMBER(4),
@ -59,18 +108,39 @@ CREATE TABLE prizes (
achievement_name VARCHAR2(15) DEFAULT "winner" achievement_name VARCHAR2(15) DEFAULT "winner"
); );
CREATE SEQUENCE seq_prizes
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
CREATE TABLE rounds ( CREATE TABLE rounds (
round_id NUMBER(8), round_id NUMBER(8),
round_name VARCHAR2(25), round_name VARCHAR2(25),
round_description VARCHAR2(200) round_description VARCHAR2(200)
); );
CREATE SEQUENCE seq_rounds
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
CREATE TABLE games ( CREATE TABLE games (
game_id NUMBER(8), game_id NUMBER(8),
game_name VARCHAR2(15), game_name VARCHAR2(15),
round_id NUMBER(8) round_id NUMBER(8)
); );
CREATE SEQUENCE seq_games
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999999
NOCYCLE;
CREATE TABLE statistics ( CREATE TABLE statistics (
game_result_id NUMBER(8), game_result_id NUMBER(8),
game_id NUMBER(4), game_id NUMBER(4),
@ -81,8 +151,22 @@ CREATE TABLE statistics (
game_assists NUMBER(5) game_assists NUMBER(5)
); );
CREATE SEQUENCE seq_statistics
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 99999999
NOCYCLE;
CREATE TABLE game_participants ( CREATE TABLE game_participants (
game_participant_id NUMBER(16), game_participant_id NUMBER(16),
game_id NUMBER(8), game_id NUMBER(8),
tournament_participant_id NUMBER(8) tournament_participant_id NUMBER(8)
); );
CREATE SEQUENCE seq_game_participants
INCREMENT BY 1
START WITH 1
MINVALUE 1
MAXVALUE 9999999999999999
NOCYCLE;