From 3db9733710747b3052d566c577b4454d63fdfc1d Mon Sep 17 00:00:00 2001 From: heyethereum Date: Sun, 14 Jul 2024 23:38:03 +0800 Subject: [PATCH] added ENUM for scan status in scan_history table --- sql/Create_all_tables.sql | 7 ++++++- sql/Dummy_data.sql | 3 ++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sql/Create_all_tables.sql b/sql/Create_all_tables.sql index 94f5e72..6810bec 100644 --- a/sql/Create_all_tables.sql +++ b/sql/Create_all_tables.sql @@ -4,6 +4,10 @@ CREATE SCHEMA IF NOT EXISTS safeqr; CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; +-- Create Enum for scan_history status +CREATE TYPE scan_status AS ENUM ('active', 'inactive'); + + -- user table, need "" because user is a reserved word is postgres CREATE TABLE safeqr."user" ( @@ -41,7 +45,8 @@ CREATE TABLE safeqr.qr_code ( CREATE TABLE safeqr.scan_history ( id SERIAL PRIMARY KEY, qr_code_id UUID REFERENCES safeqr.qr_code(id), - user_id VARCHAR(255) REFERENCES safeqr."user"(id) + user_id VARCHAR(255) REFERENCES safeqr."user"(id), + status scan_status DEFAULT 'active' ); -- Create Scan_Bookmark table diff --git a/sql/Dummy_data.sql b/sql/Dummy_data.sql index 523501f..5099402 100644 --- a/sql/Dummy_data.sql +++ b/sql/Dummy_data.sql @@ -37,7 +37,8 @@ INSERT INTO safeqr.qr_code_types (type, description, prefix, table_name) VALUES ('GEOLOCATION', 'Geographic Location', 'geo:', 'geolocation'), ('WIFI', 'Wireless Network Configuration', 'WIFI:', 'wifi'), ('BITCOIN', 'Cryptocurrency Address', 'bitcoin:', 'bitcoin'), -('VCARD', 'Virtual Contact File', 'BEGIN:VCARD', 'vcard'); +('VCARD', 'Virtual Contact File', 'BEGIN:VCARD', 'vcard'), +('TEXT', 'Text', '', 'text'); -- Insert into QR_Code table