File: pbsconvert.sql

package info (click to toggle)
gnumed-server 22.19-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 45,148 kB
  • sloc: sql: 1,217,279; python: 15,659; sh: 1,582; makefile: 20
file content (97 lines) | stat: -rw-r--r-- 1,618 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
-- Script to help convert from PBS tables to gmdrugs.sql tables
-- Ian Haywood 1/11/01

-- force terminate + exit(3) on errors if non-interactive
\set ON_ERROR_STOP 1

-- =============================================

COPY "amount_unit"  FROM stdin;
2	mL
1	each
3	g
4	m
5	cm
6	dose
\.


COPY "drug_unit"  FROM stdin;
1	t	mg
2	t	mL
3	t	g
4	t	cm
5	f	unit
6	t	mcg
7	t	mmol
\.


COPY "drug_route"  FROM stdin;
1	intravenous
2	intramuscular
3	subcutaneous
4	oral
5	suppository
6	pessary
7	opthalmological
8	otological
9	dermatological
10	otological/opthalmological
11	inhalant
12	rhinological
13	injection (iv/im/sc)
\.

COPY "drug_presentation"  FROM stdin;
1	tablet	4	1
4	capsule	4	1
5	injection (unknown IV/IM/SC)	13	2
6	powder	4	3
2	inhalant powder	11	3
7	wafer	4	1
8	suspension	4	2
9	lozenge	4	1
10	skin cream	9	3
19	vaginal cream	6	3
11	ointment	9	2
12	paste	9	5
13	solution	4	2
14	bandage	9	5
16	nasal spray	12	6
17	bath oil	9	2
18	dressing	9	4
20	eye drops	7	2
21	ear drops	8	2
22	suppository	5	1
23	anal cream	5	3
24	aerosol	11	2
25	nebule	11	2
26	IM injection	2	2
27	IV solution	1	2
28	SC injection	3	2
29	buccal spray	4	6
30	eye ointment	7	3
31	vaginal pessary	6	1
32	ear ointment	8	3
\.


-- temporary table to convert PBS field formandstrength
CREATE TABLE convert (
       fs text, -- formandstrength string max 200
       done BOOL, -- user has processed
       presentation INTEGER,
       amount FLOAT
       id SERIAL
);

-- link in list of drug amounts
CREATE TABLE link_amount (
       convert_id INTEGER,
       unit INTEGER,
       amount FLOAT,
       id SERIAL -- NB order is important
);