@@ -29,7 +29,7 @@ class WP_SQLite_Information_Schema_Builder {
29
29
*/
30
30
const CREATE_INFORMATION_SCHEMA_QUERIES = array (
31
31
// TABLES
32
- "CREATE TABLE IF NOT EXISTS <prefix>tables (
32
+ "CREATE TABLE IF NOT EXISTS <prefix>tables ( -- '<prefix>' is a placeholder replaced at runtime
33
33
TABLE_CATALOG TEXT NOT NULL DEFAULT 'def', -- always 'def'
34
34
TABLE_SCHEMA TEXT NOT NULL, -- database name
35
35
TABLE_NAME TEXT NOT NULL, -- table name
@@ -55,7 +55,7 @@ class WP_SQLite_Information_Schema_Builder {
55
55
) STRICT " ,
56
56
57
57
// COLUMNS
58
- "CREATE TABLE IF NOT EXISTS <prefix>columns (
58
+ "CREATE TABLE IF NOT EXISTS <prefix>columns ( -- '<prefix>' is a placeholder replaced at runtime
59
59
TABLE_CATALOG TEXT NOT NULL DEFAULT 'def', -- always 'def'
60
60
TABLE_SCHEMA TEXT NOT NULL, -- database name
61
61
TABLE_NAME TEXT NOT NULL, -- table name
@@ -82,7 +82,7 @@ class WP_SQLite_Information_Schema_Builder {
82
82
83
83
// VIEWS
84
84
// @TODO: Implement.
85
- ' CREATE TABLE IF NOT EXISTS <prefix>views (
85
+ " CREATE TABLE IF NOT EXISTS <prefix>views ( -- '<prefix>' is a placeholder replaced at runtime
86
86
TABLE_CATALOG TEXT NOT NULL,
87
87
TABLE_SCHEMA TEXT NOT NULL,
88
88
TABLE_NAME TEXT NOT NULL,
@@ -94,54 +94,54 @@ class WP_SQLite_Information_Schema_Builder {
94
94
CHARACTER_SET_CLIENT TEXT NOT NULL,
95
95
COLLATION_CONNECTION TEXT NOT NULL,
96
96
ALGORITHM TEXT NOT NULL
97
- ) STRICT ' ,
97
+ ) STRICT " ,
98
98
99
99
// STATISTICS (indexes)
100
- "CREATE TABLE IF NOT EXISTS <prefix>statistics (
101
- TABLE_CATALOG TEXT NOT NULL DEFAULT 'def', -- always 'def'
102
- TABLE_SCHEMA TEXT NOT NULL, -- database name
103
- TABLE_NAME TEXT NOT NULL, -- table name
104
- NON_UNIQUE INTEGER NOT NULL, -- 0 for unique indexes, 1 otherwise
105
- INDEX_SCHEMA TEXT NOT NULL, -- index database name
106
- INDEX_NAME TEXT NOT NULL, -- index name, for PKs always 'PRIMARY'
107
- SEQ_IN_INDEX INTEGER NOT NULL, -- column position in index (from 1)
108
- COLUMN_NAME TEXT, -- column name (NULL for functional indexes)
109
- COLLATION TEXT, -- column sort in the index ('A', 'D', or NULL)
110
- CARDINALITY INTEGER, -- not implemented
111
- SUB_PART INTEGER, -- number of indexed chars, NULL for full column
112
- PACKED TEXT, -- not implemented
113
- NULLABLE TEXT NOT NULL, -- 'YES' if column can contain NULL, '' otherwise
114
- INDEX_TYPE TEXT NOT NULL, -- 'BTREE', 'FULLTEXT', 'SPATIAL'
115
- COMMENT TEXT NOT NULL DEFAULT '', -- not implemented
116
- INDEX_COMMENT TEXT NOT NULL DEFAULT '', -- index comment
117
- IS_VISIBLE TEXT NOT NULL DEFAULT 'YES', -- 'NO' if column is hidden, 'YES' otherwise
118
- EXPRESSION TEXT -- expression for functional indexes
100
+ "CREATE TABLE IF NOT EXISTS <prefix>statistics ( -- '<prefix>' is a placeholder replaced at runtime
101
+ TABLE_CATALOG TEXT NOT NULL DEFAULT 'def', -- always 'def'
102
+ TABLE_SCHEMA TEXT NOT NULL, -- database name
103
+ TABLE_NAME TEXT NOT NULL, -- table name
104
+ NON_UNIQUE INTEGER NOT NULL, -- 0 for unique indexes, 1 otherwise
105
+ INDEX_SCHEMA TEXT NOT NULL, -- index database name
106
+ INDEX_NAME TEXT NOT NULL, -- index name, for PKs always 'PRIMARY'
107
+ SEQ_IN_INDEX INTEGER NOT NULL, -- column position in index (from 1)
108
+ COLUMN_NAME TEXT, -- column name (NULL for functional indexes)
109
+ COLLATION TEXT, -- column sort in the index ('A', 'D', or NULL)
110
+ CARDINALITY INTEGER, -- not implemented
111
+ SUB_PART INTEGER, -- number of indexed chars, NULL for full column
112
+ PACKED TEXT, -- not implemented
113
+ NULLABLE TEXT NOT NULL, -- 'YES' if column can contain NULL, '' otherwise
114
+ INDEX_TYPE TEXT NOT NULL, -- 'BTREE', 'FULLTEXT', 'SPATIAL'
115
+ COMMENT TEXT NOT NULL DEFAULT '', -- not implemented
116
+ INDEX_COMMENT TEXT NOT NULL DEFAULT '', -- index comment
117
+ IS_VISIBLE TEXT NOT NULL DEFAULT 'YES', -- 'NO' if column is hidden, 'YES' otherwise
118
+ EXPRESSION TEXT -- expression for functional indexes
119
119
) STRICT " ,
120
120
121
121
// TABLE_CONSTRAINTS
122
122
// @TODO: Implement. Could this be just a view?
123
- ' CREATE TABLE IF NOT EXISTS <prefix>constraints (
123
+ " CREATE TABLE IF NOT EXISTS <prefix>constraints ( -- '<prefix>' is a placeholder replaced at runtime
124
124
CONSTRAINT_CATALOG TEXT NOT NULL,
125
125
CONSTRAINT_SCHEMA TEXT NOT NULL,
126
126
CONSTRAINT_NAME TEXT NOT NULL,
127
127
TABLE_SCHEMA TEXT NOT NULL,
128
128
TABLE_NAME TEXT NOT NULL,
129
129
CONSTRAINT_TYPE TEXT NOT NULL
130
- ) STRICT ' ,
130
+ ) STRICT " ,
131
131
132
132
// CHECK_CONSTRAINTS
133
133
// @TODO: Implement.
134
- ' CREATE TABLE IF NOT EXISTS <prefix>check_constraints (
134
+ " CREATE TABLE IF NOT EXISTS <prefix>check_constraints ( -- '<prefix>' is a placeholder replaced at runtime
135
135
CONSTRAINT_CATALOG TEXT NOT NULL,
136
136
CONSTRAINT_SCHEMA TEXT NOT NULL,
137
137
TABLE_NAME TEXT NOT NULL,
138
138
CONSTRAINT_NAME TEXT NOT NULL,
139
139
CHECK_CLAUSE TEXT NOT NULL
140
- ) STRICT ' ,
140
+ ) STRICT " ,
141
141
142
142
// KEY_COLUMN_USAGE
143
143
// @TODO: Implement.
144
- ' CREATE TABLE IF NOT EXISTS <prefix>key_column_usage (
144
+ " CREATE TABLE IF NOT EXISTS <prefix>key_column_usage ( -- '<prefix>' is a placeholder replaced at runtime
145
145
CONSTRAINT_CATALOG TEXT NOT NULL,
146
146
CONSTRAINT_SCHEMA TEXT NOT NULL,
147
147
CONSTRAINT_NAME TEXT NOT NULL,
@@ -154,11 +154,11 @@ class WP_SQLite_Information_Schema_Builder {
154
154
REFERENCED_TABLE_SCHEMA TEXT,
155
155
REFERENCED_TABLE_NAME TEXT,
156
156
REFERENCED_COLUMN_NAME TEXT
157
- ) STRICT ' ,
157
+ ) STRICT " ,
158
158
159
159
// REFERENTIAL_CONSTRAINTS
160
160
// @TODO: Implement.
161
- ' CREATE TABLE IF NOT EXISTS <prefix>referential_constraints (
161
+ " CREATE TABLE IF NOT EXISTS <prefix>referential_constraints ( -- '<prefix>' is a placeholder replaced at runtime
162
162
CONSTRAINT_CATALOG TEXT NOT NULL,
163
163
CONSTRAINT_SCHEMA TEXT NOT NULL,
164
164
CONSTRAINT_NAME TEXT NOT NULL,
@@ -169,11 +169,11 @@ class WP_SQLite_Information_Schema_Builder {
169
169
UPDATE_RULE TEXT NOT NULL,
170
170
DELETE_RULE TEXT NOT NULL,
171
171
REFERENCED_TABLE_NAME TEXT NOT NULL
172
- ) STRICT ' ,
172
+ ) STRICT " ,
173
173
174
174
// TRIGGERS
175
175
// @TODO: Implement.
176
- ' CREATE TABLE IF NOT EXISTS <prefix>triggers (
176
+ " CREATE TABLE IF NOT EXISTS <prefix>triggers ( -- '<prefix>' is a placeholder replaced at runtime
177
177
TRIGGER_CATALOG TEXT NOT NULL,
178
178
TRIGGER_SCHEMA TEXT NOT NULL,
179
179
TRIGGER_NAME TEXT NOT NULL,
@@ -196,7 +196,7 @@ class WP_SQLite_Information_Schema_Builder {
196
196
CHARACTER_SET_CLIENT TEXT NOT NULL,
197
197
COLLATION_CONNECTION TEXT NOT NULL,
198
198
DATABASE_COLLATION TEXT NOT NULL
199
- ) STRICT ' ,
199
+ ) STRICT " ,
200
200
);
201
201
202
202
/**
0 commit comments