|
1 | | -pub mod queries {} |
| 1 | +pub const NUMERIC_PK_DATATYPE: [&str; 6] = ["i16", "u16", "i32", "u32", "i64", "u64"]; |
| 2 | + |
| 3 | +pub mod queries { |
| 4 | + pub const INSERT_INTO_CANYON_MEMORY: &str = |
| 5 | + "INSERT INTO canyon_memory (filepath, struct_name, declared_table_name) \ |
| 6 | + VALUES ($1, $2, $3)"; |
| 7 | + pub const UPDATE_CANYON_MEMORY: &str = |
| 8 | + "UPDATE canyon_memory SET filepath = $1, struct_name = $2, \ |
| 9 | + declared_table_name = $3 WHERE id = $4"; |
| 10 | + pub const DELETE_FROM_CANYON_MEMORY: &str = |
| 11 | + "DELETE FROM canyon_memory WHERE struct_name = $1"; |
| 12 | +} |
2 | 13 |
|
3 | 14 | pub mod postgresql_queries { |
4 | 15 | pub static CANYON_MEMORY_TABLE: &str = "CREATE TABLE IF NOT EXISTS canyon_memory ( |
5 | 16 | id INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY, |
6 | 17 | filepath VARCHAR NOT NULL, |
7 | | - struct_name VARCHAR NOT NULL |
| 18 | + struct_name VARCHAR NOT NULL, |
| 19 | + declared_table_name VARCHAR NOT NULL |
8 | 20 | )"; |
9 | 21 |
|
10 | 22 | pub static FETCH_PUBLIC_SCHEMA: &str = |
@@ -38,9 +50,10 @@ pub mod mssql_queries { |
38 | 50 | pub static CANYON_MEMORY_TABLE: &str = "IF OBJECT_ID(N'[dbo].[canyon_memory]', N'U') IS NULL |
39 | 51 | BEGIN |
40 | 52 | CREATE TABLE dbo.canyon_memory ( |
41 | | - id INT PRIMARY KEY IDENTITY, |
42 | | - filepath NVARCHAR(250) NOT NULL, |
43 | | - struct_name NVARCHAR(100) NOT NULL |
| 53 | + id INT PRIMARY KEY IDENTITY, |
| 54 | + filepath NVARCHAR(250) NOT NULL, |
| 55 | + struct_name NVARCHAR(100) NOT NULL, |
| 56 | + declared_table_name NVARCHAR(100) NOT NULL |
44 | 57 | ); |
45 | 58 | END"; |
46 | 59 |
|
@@ -166,17 +179,8 @@ pub mod sqlserver_type { |
166 | 179 | pub const DATETIME: &str = "DATETIME2"; |
167 | 180 | } |
168 | 181 |
|
169 | | -/// Contains fragments queries to be invoked as const items and to be concatenated |
170 | | -/// with dynamic data |
171 | | -/// |
172 | | -/// Ex: ` format!("{} PRIMARY KEY GENERATED ALWAYS AS IDENTITY", postgres_datatype_syntax)` |
173 | | -pub mod query_chunk { |
174 | | - // TODO @gbm25 |
175 | | -} |
176 | | - |
177 | 182 | pub mod mocked_data { |
178 | 183 | use canyon_connection::lazy_static::lazy_static; |
179 | | - |
180 | 184 | use crate::migrations::information_schema::{ColumnMetadata, TableMetadata}; |
181 | 185 |
|
182 | 186 | lazy_static! { |
|
0 commit comments