From c9ce83cf01463c4484242a1be0cda670a9a80f55 Mon Sep 17 00:00:00 2001 From: Joshua Perry <45966243+jpez-development@users.noreply.github.com> Date: Thu, 12 May 2022 18:55:29 +0100 Subject: [PATCH] added sequences for each table to be used with pks --- create_9.sql | 84 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/create_9.sql b/create_9.sql index 186f79d..dd3c5e2 100644 --- a/create_9.sql +++ b/create_9.sql @@ -5,12 +5,26 @@ CREATE TABLE players ( contact_number CHAR(13) ); +CREATE SEQUENCE seq_players +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE teams ( team_id NUMBER(4), team_name VARCHAR2(15), date_established DATE DEFAULT SYSDATE ); +CREATE SEQUENCE seq_teams +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE team_players ( team_player_id NUMBER(8), player_id NUMBER(4), @@ -18,6 +32,13 @@ CREATE TABLE team_players ( date_joined DATE DEFAULT SYSDATE ); +CREATE SEQUENCE seq_team_players +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE categories ( genre_id NUMBER(4), genre_name VARCHAR2(15) DEFAULT SYSDATE, @@ -25,6 +46,13 @@ CREATE TABLE categories ( genre_accronym CHAR(5) ); +CREATE SEQUENCE seq_categories +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE tournaments ( tournament_id NUMBER(4), tournament_name VARCHAR2(15), @@ -36,6 +64,13 @@ CREATE TABLE tournaments ( genre_id NUMBER(4) ); +CREATE SEQUENCE seq_tournaments +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE tournament_participants ( tournament_participant_id NUMBER(8), tournament_id NUMBER(8), @@ -43,6 +78,13 @@ CREATE TABLE tournament_participants ( team_id NUMBER(4) ); +CREATE SEQUENCE seq_tournament_participants +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE sponsors ( sponsor_id NUMBER(4), sponsor_name VARCHAR2(15) DEFAULT "anonymous", @@ -51,6 +93,13 @@ CREATE TABLE sponsors ( sponsor_end_date DATE ); +CREATE SEQUENCE seq_sponsors +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999 +NOCYCLE; + CREATE TABLE prizes ( prize_id NUMBER(8), sponsor_id NUMBER(4), @@ -59,18 +108,39 @@ CREATE TABLE prizes ( achievement_name VARCHAR2(15) DEFAULT "winner" ); +CREATE SEQUENCE seq_prizes +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE rounds ( round_id NUMBER(8), round_name VARCHAR2(25), round_description VARCHAR2(200) ); +CREATE SEQUENCE seq_rounds +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE games ( game_id NUMBER(8), game_name VARCHAR2(15), round_id NUMBER(8) ); +CREATE SEQUENCE seq_games +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999999 +NOCYCLE; + CREATE TABLE statistics ( game_result_id NUMBER(8), game_id NUMBER(4), @@ -81,8 +151,22 @@ CREATE TABLE statistics ( game_assists NUMBER(5) ); +CREATE SEQUENCE seq_statistics +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 99999999 +NOCYCLE; + CREATE TABLE game_participants ( game_participant_id NUMBER(16), game_id NUMBER(8), tournament_participant_id NUMBER(8) ); + +CREATE SEQUENCE seq_game_participants +INCREMENT BY 1 +START WITH 1 +MINVALUE 1 +MAXVALUE 9999999999999999 +NOCYCLE; \ No newline at end of file