blob: a0fc3d281e1215726e705074965c2afdf0d5b65a (
plain)
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
|
;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(in-package :resume)
(defclass resume-pkg (record-pkg)
()
(:documentation ""))
;; resumes
(defmethod get-all-resumes ((resume-pkg resume-pkg) (user user))
(let ((resume (make-instance 'resume :user_id (id user))))
(get-records resume-pkg resume "name asc")))
(defmethod get-resume ((resume-pkg resume-pkg) (resume resume))
(get-record resume-pkg resume))
(defmethod insert-resume ((resume-pkg resume-pkg) (resume resume))
(setf (*table resume) (format nil
"resume.insert_resume(~a, '~a')"
(user_id resume)
(name resume)))
(caar (call-pg-function resume-pkg resume)))
(defmethod update-resume ((resume-pkg resume-pkg) (resume resume))
(update-record resume-pkg resume))
(defmethod delete-resume ((resume-pkg resume-pkg) (resume resume))
(setf (*table resume) (format nil
"resume.delete_resume(~a)"
(id resume)))
(caar (call-pg-function resume-pkg resume)))
;; contactinfo
(defmethod get-all-contactinfo ((resume-pkg resume-pkg) (user user))
(let ((contactinfo-v (make-instance 'contactinfo-v :user_id (id user))))
(get-records resume-pkg contactinfo-v "state_name asc, city asc, address asc, email asc, phone asc, visastatus asc")))
(defmethod get-contactinfo ((resume-pkg resume-pkg) (contactinfo-v contactinfo-v))
(get-record resume-pkg contactinfo-v))
(defmethod insert-contactinfo ((resume-pkg resume-pkg) (contactinfo contactinfo))
(setf (*table contactinfo) (format nil
"resume.insert_contactinfo(~a, ~a, ~a, '~a', '~a', '~a', '~a')"
(user_id contactinfo)
(state_id contactinfo)
(visastatus_id contactinfo)
(address contactinfo)
(city contactinfo)
(phone contactinfo)
(email contactinfo)))
(caar (call-pg-function resume-pkg contactinfo)))
(defmethod update-contactinfo ((resume-pkg resume-pkg) (contactinfo contactinfo))
(update-record resume-pkg contactinfo))
(defmethod delete-contactinfo ((resume-pkg resume-pkg) (contactinfo contactinfo))
(delete-record resume-pkg contactinfo))
;; education
;; language
;; job
|