forked from itucsdb1606/itucsdb1606
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgruplar.py
137 lines (126 loc) · 4.47 KB
/
gruplar.py
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
import datetime
import os
import json
import re
import psycopg2 as dbapi2
#Gruplar classi olusturuluyor ve yapi tanimlaniyor.
class Gruplar:
def __init__(self, baslik, zaman, aciklama, icerik, resim, kisiler_id):
self.baslik = baslik
self.zaman = zaman
self.aciklama = aciklama
self.icerik = icerik
self.resim = resim
self.kisiler_id = kisiler_id
def init_gruplar_db(cursor):
query = """CREATE TABLE IF NOT EXISTS GRUPLAR (
ID SERIAL,
BASLIK VARCHAR(80) NOT NULL,
ZAMAN DATE NOT NULL,
ACIKLAMA VARCHAR(500) NOT NULL,
ICERIK VARCHAR(500) NOT NULL,
RESIM VARCHAR(80),
KISILER_ID INTEGER NOT NULL REFERENCES KISILER(ID) ON DELETE CASCADE ON UPDATE CASCADE DEFAULT 1,
PRIMARY KEY(ID)
)"""
cursor.execute(query)
fill_gruplar_db(cursor)
def init_tag_hastag_db(cursor):
query = """CREATE TABLE IF NOT EXISTS TAGS (
ID SERIAL,
ISIM VARCHAR(80) NOT NULL,
PRIMARY KEY(ID)
)"""
cursor.execute(query)
query = """CREATE TABLE IF NOT EXISTS HASTAG (
ID SERIAL,
GRUPLAR_ID INTEGER NOT NULL REFERENCES GRUPLAR(ID) DEFAULT 1,
TAGS_ID INTEGER NOT NULL REFERENCES TAGS(ID) DEFAULT 1,
PRIMARY KEY(ID)
)"""
cursor.execute(query)
query="""INSERT INTO TAGS
(ISIM) VALUES (
'Teknoloji'
);
INSERT INTO TAGS
(ISIM) VALUES (
'Bilim '
);
INSERT INTO TAGS
(ISIM) VALUES (
'Guncel'
);"""
cursor.execute(query)
query="""INSERT INTO HASTAG
(GRUPLAR_ID, TAGS_ID) VALUES (
'1',
'1');
INSERT INTO HASTAG
(GRUPLAR_ID, TAGS_ID) VALUES (
'1',
'2');
INSERT INTO HASTAG
(GRUPLAR_ID, TAGS_ID) VALUES (
'2',
'1');"""
cursor.execute(query)
def fill_gruplar_db(cursor):
query="""INSERT INTO GRUPLAR
(BASLIK, ZAMAN, ACIKLAMA, ICERIK, RESIM) VALUES (
'Yazılım & Teknoloji ',
to_date('02.03.2015', 'DD-MM-YYYY'),
'Yazılım mühendisleri ve teknolojiyi takip edenler için oluşturulmuş bir topluluk. Sen de bize katıl!',
'Icerik Eklenecektir',
'software.jpg');
INSERT INTO GRUPLAR
(BASLIK, ZAMAN, ACIKLAMA, ICERIK, RESIM) VALUES (
'Finans Klubü',
to_date('13.09.2019', 'DD-MM-YYYY'),
'Finans sektöründe çalışanlar, firma sahipleri, ve girişimciler için eşsiz bir kaynak. Bu grup ile finans konusunda yeni gelişmeleri kaçırmadan güncel piyasaları takip ederek doğru kararlar alabileceksiniz. Hemen gruba katılın ve tartışmaya başlayın!',
'Icerik Eklenecektir',
'finance.jpg');
INSERT INTO GRUPLAR
(BASLIK, ZAMAN, ACIKLAMA, ICERIK, RESIM) VALUES (
'Digital Marketing',
to_date('13.09.2019', 'DD-MM-YYYY'),
'We know marketing! Discussions on current trends, close scope on money exchange and tips and tricks for new entrepreneur. Join us and enjoy great discussions!',
'Icerik Eklenecektir',
'marketing.jpeg');
INSERT INTO GRUPLAR
(BASLIK, ZAMAN, ACIKLAMA, ICERIK, RESIM) VALUES (
'Mühendisler Topluluğu',
to_date('13.09.2019', 'DD-MM-YYYY'),
'Mühendisler ve mühendis adaylarını buluşturan bu toplulukta pratik bilgiler, iş ilanları, sektöre ilişkin başlıklar ve çok daha fazlasını bulacaksınız.',
'Icerik Eklenecektir',
'muhendis.jpg');
"""
cursor.execute(query)
def add_gruplar(cursor, request, grup1):
query = """INSERT INTO GRUPLAR
(BASLIK, ZAMAN, ACIKLAMA, ICERIK, RESIM, KISILER_ID) VALUES (
INITCAP(%s),
to_date(%s, 'DD-MM-YYYY'),
INITCAP(%s),
INITCAP(%s),
%s,
%s
)"""
cursor.execute(query, (grup1.baslik, grup1.zaman, grup1.aciklama,
grup1.icerik, grup1.resim, grup1.kisiler_id))
def delete_gruplar(cursor, id):
query="""DELETE FROM GRUPLAR WHERE ID = %s"""
cursor.execute(query, id)
def update_gruplar(cursor, id, grup1):
query="""
UPDATE GRUPLAR
SET BASLIK=INITCAP(%s),
ZAMAN=to_date(%s, 'DD-MM-YYYY'),
ACIKLAMA=INITCAP(%s),
ICERIK=%s,
RESIM=%s,
KISILER_ID=%s
WHERE ID=%s
"""
cursor.execute(query,(grup1.baslik, grup1.zaman, grup1.aciklama,
grup1.icerik, grup1.resim, grup1.kisiler_id, id))