Skip to content

Commit 04b9c81

Browse files
committed
Handle schema prefix
1 parent bd76b8b commit 04b9c81

3 files changed

Lines changed: 25 additions & 81 deletions

File tree

Cargo.lock

Lines changed: 19 additions & 75 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[package]
22
name = "pg-dump2insert"
3-
version = "0.1.0"
4-
authors = ["Frederic de Zorzi <fredz@pimentech.fr>"]
3+
version = "0.2.0"
4+
authors = ["Frédéric De Zorzi <f@idez.net>"]
55

66
[dependencies]
7-
regex = "0.1"
7+
regex = "1"

src/main.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ fn main() {
99
let mut line = String::new();
1010
let mut table_name = String::new();
1111
let mut fields = String::new();
12-
let re = Regex::new(r"^COPY (\w+) \(([\w, ]+)\) FROM stdin;").unwrap();
12+
let re = Regex::new(r"^COPY ([\w\.]+) \(([\w, ]+)\) FROM stdin;").unwrap();
1313
let mut insert_mode = false;
1414
while stdin.read_line(&mut line).unwrap() > 0 {
1515
if insert_mode {
@@ -38,8 +38,8 @@ fn main() {
3838
match re.captures(&line) {
3939
None => print!("{}", line),
4040
Some(caps) => {
41-
table_name = String::from(caps.at(1).unwrap());
42-
fields = String::from(caps.at(2).unwrap());
41+
table_name = String::from(caps.get(1).map_or("", |m| m.as_str()));
42+
fields = String::from(caps.get(2).map_or("", |m| m.as_str()));
4343
insert_mode = true;
4444
},
4545
};

0 commit comments

Comments
 (0)