summaryrefslogtreecommitdiff
path: root/sql/functions/resume.insert_education.sql
diff options
context:
space:
mode:
authorckonstanski <kostcarl@isu.edu>2026-07-21 15:26:40 -0600
committerckonstanski <kostcarl@isu.edu>2026-07-21 15:26:40 -0600
commit51354fd19f76c2cbfd31542e9c072b86a90134f0 (patch)
tree01e60982cd467d266c70dab68bc3c3e5714b4d53 /sql/functions/resume.insert_education.sql
parent05154d8591bc1d7f31b7d875e6086e81055288c4 (diff)
added education
Diffstat (limited to 'sql/functions/resume.insert_education.sql')
-rw-r--r--sql/functions/resume.insert_education.sql49
1 files changed, 49 insertions, 0 deletions
diff --git a/sql/functions/resume.insert_education.sql b/sql/functions/resume.insert_education.sql
new file mode 100644
index 0000000..59ba98b
--- /dev/null
+++ b/sql/functions/resume.insert_education.sql
@@ -0,0 +1,49 @@
+drop function resume.insert_education (
+ p_user_id int,
+ p_school character varying,
+ p_start_date character varying,
+ p_end_date character varying,
+ p_major character varying,
+ p_minor character varying,
+ p_degree character varying,
+ p_progress character varying
+);
+
+create or replace function resume.insert_education (
+ p_user_id int,
+ p_school character varying,
+ p_start_date character varying,
+ p_end_date character varying,
+ p_major character varying,
+ p_minor character varying,
+ p_degree character varying,
+ p_progress character varying
+)
+returns bigint
+as $$
+declare
+ l_id bigint;
+begin
+ insert into resume.education (
+ user_id,
+ school,
+ start_date,
+ end_date,
+ major,
+ minor,
+ degree,
+ progress
+ ) values (
+ p_user_id,
+ p_school,
+ p_start_date,
+ p_end_date,
+ p_major,
+ p_minor,
+ p_degree,
+ p_progress
+ ) returning id into l_id;
+
+ return l_id;
+end;
+$$ language plpgsql;