Repository navigation
Expand file tree
/
Copy pathsetup_1_schema.sql
More file actions
115 lines (102 loc) · 2.76 KB
/
Copy pathsetup_1_schema.sql
File metadata and controls
115 lines (102 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
-- Sentinel AI - Snowflake Schema Initialization
USE ROLE ACCOUNTADMIN;
CREATE OR REPLACE DATABASE SENTINEL_AI_DB;
USE DATABASE SENTINEL_AI_DB;
CREATE OR REPLACE SCHEMA PUBLIC;
USE SCHEMA PUBLIC;
CREATE OR REPLACE TABLE weather_data (
timestamp TIMESTAMP,
location STRING,
rainfall FLOAT,
wind_speed FLOAT,
storm_name STRING,
forecast STRING
);
CREATE OR REPLACE TABLE flood_history (
barangay STRING,
date DATE,
severity STRING,
water_level FLOAT
);
CREATE OR REPLACE TABLE river_sensors (
sensor_id STRING,
barangay STRING,
water_level FLOAT,
timestamp TIMESTAMP,
latitude FLOAT,
longitude FLOAT,
critical_threshold FLOAT DEFAULT 8.0, -- RED ALERT threshold (meters)
warning_threshold FLOAT DEFAULT 6.0, -- ORANGE ALERT threshold (meters)
alert_level STRING -- Computed: RED ALERT / ORANGE ALERT / YELLOW ALERT / NORMAL
);
CREATE OR REPLACE TABLE barangays (
barangay STRING,
city STRING,
population INTEGER,
latitude FLOAT,
longitude FLOAT
);
CREATE OR REPLACE TABLE evacuation_centers (
name STRING,
capacity INTEGER,
current_occupancy INTEGER,
barangay STRING,
latitude FLOAT,
longitude FLOAT
);
CREATE OR REPLACE TABLE hospitals (
hospital STRING,
beds_available INTEGER,
barangay STRING,
latitude FLOAT,
longitude FLOAT
);
CREATE OR REPLACE TABLE citizen_contacts (
phone STRING,
email STRING,
barangay STRING
);
CREATE OR REPLACE TABLE audit_logs (
event STRING,
event_type STRING,
timestamp TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP()
);
-- Job Execution Engine tables in Snowflake
CREATE OR REPLACE TABLE execution_jobs (
job_id STRING PRIMARY KEY,
status STRING,
messages VARIANT,
channels VARIANT,
recipients_filter STRING,
logs VARIANT,
counts VARIANT,
created_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP(),
updated_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP()
);
CREATE OR REPLACE TABLE execution_tasks (
task_id STRING PRIMARY KEY,
job_id STRING,
type STRING,
payload VARIANT,
status STRING,
retry_count INTEGER,
created_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP(),
updated_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP()
);
-- Chat Interface conversation history table
CREATE OR REPLACE TABLE chat_history (
id STRING PRIMARY KEY,
session_id STRING,
role STRING,
content STRING,
metadata VARIANT,
created_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP()
);
-- Standard Operating Procedures (SOP) table for Cortex Search
CREATE OR REPLACE TABLE SENTINEL_SOPS (
id VARCHAR(50) PRIMARY KEY,
title VARCHAR(255),
category VARCHAR(100),
content TEXT,
created_at TIMESTAMP_NTZ DEFAULT CURRENT_TIMESTAMP()
);