Insert aliases into table

This commit is contained in:
Nick Griffey 2024-01-25 22:53:39 -06:00
parent a277bd1692
commit 3a38d5e31f
1 changed files with 16 additions and 1 deletions

View File

@ -2,6 +2,21 @@ begin;
create table if not exists "parkaliases" (
"parkID" text,
"alias" text,
primary key("parkID","alias")
primary key("parkID","alias"),
foreign key("parkID") references "parks"("park.key")
);
-- split aliases by semicolon
with recursive aliases(parkid, alias) as (
select "park.key", "park.alias" from parks
union
select parkid, trim(substr(alias, instr(alias, ";") + 1)) as a
from aliases
where a != ''
) insert into parkaliases
select parkid, case instr(alias, ";")
when 0 then alias
else trim(substr(alias, 1, instr(alias, ";") - 1)) end as a
from aliases
where a != '';
commit;