source: trunk/scripts/mysql_create.sql @ 704

Revision 511, 7.0 KB checked in by dcarter, 4 years ago (diff)

Merged Sqlite development branch

Line 
1#
2# Copyright (c) 2005-2008 David Carter <dcarter@arm4.org> and others.
3# All rights reserved.   This program and the accompanying materials
4# are made available under the terms of the Eclipse Public License v1.0
5# which accompanies this distribution, and is available at
6# http://www.eclipse.org/legal/epl-v10.html
7#
8# Contributors:
9# David Carter - Initial implementation
10#
11#######################################################################
12#
13# If you are installing for the first time, you can simply
14# direct this file to mysql as STDIN:
15#
16# $ mysql --user=root --password=<MySQL-root-password> < mysql_create.sql
17#
18# If you are upgrading from a previous version, you will need to comment
19# out the the user creation steps below, as well as the schemas for any
20# tables that already exist.
21
22USE mysql;
23
24REPLACE INTO user (host, user, password)
25    VALUES (
26        'localhost',
27        'arm4',
28  -- IMPORTANT: Change this password!
29        PASSWORD('arm4')
30    );
31
32REPLACE INTO db (host, db, user, select_priv, insert_priv, update_priv,
33                 delete_priv, create_priv, drop_priv)
34    VALUES (
35        'localhost',
36        'arm4',
37        'arm4',
38        'Y', 'Y', 'Y', 'Y',
39        'Y', 'Y'
40    );
41
42FLUSH PRIVILEGES;
43
44#
45# Create the database
46#
47
48CREATE DATABASE IF NOT EXISTS arm4;
49
50USE arm4;
51
52CREATE TABLE IF NOT EXISTS application (
53  appl_id BINARY(16) PRIMARY KEY UNIQUE NOT NULL,
54  application_name TEXT NOT NULL,
55  md5_digest BINARY(16) UNIQUE NOT NULL,
56  charset INT NOT NULL,
57  default_trace_flags SMALLINT DEFAULT 1, # arm4_shm_transaction_trace_all
58  default_trace_parameter BIGINT DEFAULT 0,
59  default_appdex_threshold BIGINT DEFAULT 4); # ARM4_APPDEX_DEFAULT_RESPONSE_TIME
60
61GRANT SELECT, INSERT, UPDATE, DELETE ON application TO arm4@localhost;
62
63CREATE TABLE IF NOT EXISTS application_identity (
64  appl_id BINARY(16) PRIMARY KEY NOT NULL,
65  name TEXT NOT NULL,
66  value TEXT NOT NULL);
67
68GRANT SELECT, INSERT, UPDATE, DELETE ON application_identity TO arm4@localhost;
69
70CREATE TABLE IF NOT EXISTS application_context (
71  appl_id BINARY(16) PRIMARY KEY NOT NULL,
72  slot TINYINT NOT NULL,
73  name TEXT NOT NULL);
74
75GRANT SELECT, INSERT, UPDATE, DELETE ON application_context TO arm4@localhost;
76
77CREATE TABLE IF NOT EXISTS trans (
78  tran_id BINARY(16) PRIMARY KEY UNIQUE NOT NULL,
79  transaction_name TEXT NOT NULL,
80  md5_digest BINARY(16) UNIQUE NOT NULL,
81  appl_id BINARY(16) NOT NULL,
82  trace_flags SMALLINT DEFAULT 1,
83  appdex_flags SMALLINT DEFAULT 2,
84  trace_parameter BIGINT DEFAULT 0,
85  appdex_threshold BIGINT DEFAULT 4);
86
87GRANT SELECT, INSERT, UPDATE, DELETE ON trans TO arm4@localhost;
88
89CREATE TABLE IF NOT EXISTS transaction_identity (
90  tran_id BINARY(16) PRIMARY KEY NOT NULL,
91  name TEXT NOT NULL,
92  value TEXT NOT NULL);
93
94GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_identity TO arm4@localhost;
95
96CREATE TABLE IF NOT EXISTS transaction_context (
97  tran_id BINARY(16) PRIMARY KEY NOT NULL,
98  slot TINYINT NOT NULL,
99  name TEXT NOT NULL);
100
101GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_context TO arm4@localhost;
102
103CREATE TABLE IF NOT EXISTS transaction_uri (
104  tran_id BINARY(16) PRIMARY KEY NOT NULL,
105  uri TEXT NOT NULL);
106
107GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_uri TO arm4@localhost;
108
109CREATE TABLE IF NOT EXISTS transaction_metric_binding (
110  tran_id BINARY(16) PRIMARY KEY NOT NULL,
111  slot TINYINT NOT NULL,
112  id BINARY(16) NOT NULL);
113
114GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_metric_binding TO arm4@localhost;
115
116CREATE TABLE IF NOT EXISTS metric (
117  metric_id BINARY(16) PRIMARY KEY UNIQUE NOT NULL,
118  metric_name TEXT NOT NULL,
119  metric_units TEXT,
120  md5_digest BINARY(16) UNIQUE NOT NULL,
121  appl_id BINARY(16) NOT NULL,
122  metric_format TINYINT NOT NULL,
123  metric_usage SMALLINT NOT NULL);
124
125GRANT SELECT, INSERT, UPDATE, DELETE ON metric TO arm4@localhost;
126
127CREATE TABLE IF NOT EXISTS application_instance (
128  app_handle BIGINT PRIMARY KEY NOT NULL,
129  appl_id BINARY(16) NOT NULL,
130  active TINYINT NOT NULL);
131
132GRANT SELECT, INSERT, UPDATE, DELETE ON application_instance TO arm4@localhost;
133
134CREATE TABLE IF NOT EXISTS application_group (
135  app_handle BIGINT PRIMARY KEY NOT NULL,
136  app_group TEXT NOT NULL);
137
138GRANT SELECT, INSERT, UPDATE, DELETE ON application_group TO arm4@localhost;
139
140CREATE TABLE IF NOT EXISTS application_instance_id (
141  app_handle BIGINT PRIMARY KEY NOT NULL,
142  instance_name TEXT NOT NULL);
143
144GRANT SELECT, INSERT, UPDATE, DELETE ON application_instance_id TO arm4@localhost;
145
146CREATE TABLE IF NOT EXISTS application_instance_context (
147  app_handle BIGINT PRIMARY KEY NOT NULL,
148  slot TINYINT NOT NULL,
149  property_name TEXT NOT NULL);
150
151GRANT SELECT, INSERT, UPDATE, DELETE ON application_instance_context TO arm4@localhost;
152
153CREATE TABLE IF NOT EXISTS transaction_instance (
154  tran_handle BIGINT PRIMARY KEY NOT NULL,
155  appl_id BINARY(16) NOT NULL,
156  tran_id BINARY(16) NOT NULL,
157  app_handle BIGINT NOT NULL,
158  arrival_time BIGINT NOT NULL,
159  arrival_time_usec BIGINT NOT NULL,
160  stop_time BIGINT NOT NULL,
161  stop_time_usec BIGINT NOT NULL,
162  response_time BIGINT NOT NULL,
163  response_time_usec BIGINT NOT NULL,
164  blocked_time BIGINT NOT NULL,
165  blocked_time_usec BIGINT NOT NULL,
166  tran_status INT NOT NULL,
167  active INT NOT NULL);
168
169GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_instance TO arm4@localhost;
170
171CREATE TABLE IF NOT EXISTS transaction_context_values (
172  tran_handle BIGINT PRIMARY KEY NOT NULL,
173  slot TINYINT NOT NULL,
174  value TEXT NOT NULL);
175
176GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_context_values TO arm4@localhost;
177
178CREATE TABLE IF NOT EXISTS transaction_instance_uri (
179  tran_handle BIGINT PRIMARY KEY NOT NULL,
180  uri TEXT NOT NULL);
181
182GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_instance_uri TO arm4@localhost;
183
184CREATE TABLE IF NOT EXISTS transaction_metric_value (
185  tran_handle BIGINT PRIMARY KEY NOT NULL,
186  slot TINYINT NOT NULL,
187  format TINYINT NOT NULL,
188  metric_usage SMALLINT NOT NULL,
189  valid TINYINT NOT NULL,
190  metric_value BLOB NOT NULL,
191  string_value TEXT);
192
193GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_metric_value TO arm4@localhost;
194
195CREATE TABLE IF NOT EXISTS transaction_user (
196  tran_handle BIGINT PRIMARY KEY NOT NULL,
197  name TEXT NOT NULL,
198  valid TINYINT NOT NULL,
199  id BINARY(16) NOT NULL);
200
201GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_user TO arm4@localhost;
202
203CREATE TABLE IF NOT EXISTS transaction_diag (
204  tran_handle BIGINT PRIMARY KEY NOT NULL,
205  detail TEXT NOT NULL);
206
207GRANT SELECT, INSERT, UPDATE, DELETE ON transaction_diag TO arm4@localhost;
208
209CREATE TABLE IF NOT EXISTS correlator (
210  tran_handle BIGINT PRIMARY KEY NOT NULL,
211  parent_correlator BLOB,
212  current_correlator BLOB);
213
214GRANT SELECT, INSERT, UPDATE, DELETE ON correlator TO arm4@localhost;
215
216CREATE TABLE IF NOT EXISTS sequence (
217  sequence_name VARCHAR(64) PRIMARY KEY NOT NULL,
218  sequence_value INT NOT NULL);
219
220GRANT SELECT, INSERT, UPDATE, DELETE ON sequence TO arm4@localhost;
221
222CREATE TABLE IF NOT EXISTS trace_stats (
223  time_seconds BIGINT PRIMARY KEY NOT NULL,
224  tran_id BINARY(16) NOT NULL,
225  counter BIGINT NOT NULL);
226
227GRANT SELECT, INSERT, UPDATE, DELETE ON trace_stats TO arm4@localhost;
228
Note: See TracBrowser for help on using the repository browser.