Project

General

Profile

quasselcore-postgres-db.sql

Postgres dump - infecticide, 02/01/2021 11:12 PM

 
1
--
2
-- PostgreSQL database dump
3
--
4

5
-- Dumped from database version 13.0 (Ubuntu 13.0-1.pgdg20.04+1)
6
-- Dumped by pg_dump version 13.0 (Ubuntu 13.0-1.pgdg20.04+1)
7

    
8
SET statement_timeout = 0;
9
SET lock_timeout = 0;
10
SET idle_in_transaction_session_timeout = 0;
11
SET client_encoding = 'UTF8';
12
SET standard_conforming_strings = on;
13
SELECT pg_catalog.set_config('search_path', '', false);
14
SET check_function_bodies = false;
15
SET xmloption = content;
16
SET client_min_messages = warning;
17
SET row_security = off;
18

    
19
--
20
-- Name: backlog_lastmsgid_update(); Type: FUNCTION; Schema: public; Owner: quasselcore
21
--
22

23
CREATE FUNCTION public.backlog_lastmsgid_update() RETURNS trigger
24
    LANGUAGE plpgsql
25
    AS $$
26
    BEGIN
27
        UPDATE buffer
28
        SET lastmsgid = new.messageid
29
        WHERE buffer.bufferid = new.bufferid
30
            AND buffer.lastmsgid < new.messageid;
31
        RETURN new;
32
    END
33
$$;
34

    
35

    
36
ALTER FUNCTION public.backlog_lastmsgid_update() OWNER TO quasselcore;
37

    
38
--
39
-- Name: populate_lastmsgid(); Type: FUNCTION; Schema: public; Owner: quasselcore
40
--
41

42
CREATE FUNCTION public.populate_lastmsgid() RETURNS void
43
    LANGUAGE plpgsql
44
    AS $$
45
DECLARE
46
        i buffer%rowtype;
47
BEGIN
48
        FOR i IN SELECT * FROM buffer
49
        LOOP
50
                UPDATE buffer
51
                        SET lastmsgid = (
52
                                SELECT backlog.messageid
53
                                FROM backlog
54
                                WHERE backlog.bufferid = i.bufferid
55
                                ORDER BY messageid DESC LIMIT 1
56
                        )
57
                        WHERE buffer.bufferid = i.bufferid;
58
        END LOOP;
59
        RETURN;
60
END
61
$$;
62

    
63

    
64
ALTER FUNCTION public.populate_lastmsgid() OWNER TO quasselcore;
65

    
66
SET default_tablespace = '';
67

    
68
SET default_table_access_method = heap;
69

    
70
--
71
-- Name: backlog; Type: TABLE; Schema: public; Owner: quasselcore
72
--
73

74
CREATE TABLE public.backlog (
75
    messageid bigint NOT NULL,
76
    "time" timestamp without time zone NOT NULL,
77
    bufferid integer NOT NULL,
78
    type integer NOT NULL,
79
    flags integer NOT NULL,
80
    senderid bigint NOT NULL,
81
    senderprefixes text,
82
    message text
83
);
84

    
85

    
86
ALTER TABLE public.backlog OWNER TO quasselcore;
87

    
88
--
89
-- Name: backlog_messageid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
90
--
91

92
CREATE SEQUENCE public.backlog_messageid_seq
93
    START WITH 1
94
    INCREMENT BY 1
95
    NO MINVALUE
96
    NO MAXVALUE
97
    CACHE 100;
98

    
99

    
100
ALTER TABLE public.backlog_messageid_seq OWNER TO quasselcore;
101

    
102
--
103
-- Name: backlog_messageid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
104
--
105

106
ALTER SEQUENCE public.backlog_messageid_seq OWNED BY public.backlog.messageid;
107

    
108

    
109
--
110
-- Name: buffer; Type: TABLE; Schema: public; Owner: quasselcore
111
--
112

113
CREATE TABLE public.buffer (
114
    bufferid integer NOT NULL,
115
    userid integer NOT NULL,
116
    groupid integer,
117
    networkid integer NOT NULL,
118
    buffername character varying(128) NOT NULL,
119
    buffercname character varying(128) NOT NULL,
120
    buffertype integer DEFAULT 0 NOT NULL,
121
    lastmsgid bigint DEFAULT 0 NOT NULL,
122
    lastseenmsgid bigint DEFAULT 0 NOT NULL,
123
    markerlinemsgid bigint DEFAULT 0 NOT NULL,
124
    bufferactivity integer DEFAULT 0 NOT NULL,
125
    highlightcount integer DEFAULT 0 NOT NULL,
126
    key character varying(128),
127
    joined boolean DEFAULT false NOT NULL,
128
    cipher text,
129
    CONSTRAINT buffer_check CHECK ((lastseenmsgid <= lastmsgid))
130
);
131

    
132

    
133
ALTER TABLE public.buffer OWNER TO quasselcore;
134

    
135
--
136
-- Name: buffer_bufferid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
137
--
138

139
CREATE SEQUENCE public.buffer_bufferid_seq
140
    AS integer
141
    START WITH 1
142
    INCREMENT BY 1
143
    NO MINVALUE
144
    NO MAXVALUE
145
    CACHE 1;
146

    
147

    
148
ALTER TABLE public.buffer_bufferid_seq OWNER TO quasselcore;
149

    
150
--
151
-- Name: buffer_bufferid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
152
--
153

154
ALTER SEQUENCE public.buffer_bufferid_seq OWNED BY public.buffer.bufferid;
155

    
156

    
157
--
158
-- Name: core_state; Type: TABLE; Schema: public; Owner: quasselcore
159
--
160

161
CREATE TABLE public.core_state (
162
    key text NOT NULL,
163
    value bytea
164
);
165

    
166

    
167
ALTER TABLE public.core_state OWNER TO quasselcore;
168

    
169
--
170
-- Name: coreinfo; Type: TABLE; Schema: public; Owner: quasselcore
171
--
172

173
CREATE TABLE public.coreinfo (
174
    key text NOT NULL,
175
    value text
176
);
177

    
178

    
179
ALTER TABLE public.coreinfo OWNER TO quasselcore;
180

    
181
--
182
-- Name: identity; Type: TABLE; Schema: public; Owner: quasselcore
183
--
184

185
CREATE TABLE public.identity (
186
    identityid integer NOT NULL,
187
    userid integer NOT NULL,
188
    identityname character varying(64) NOT NULL,
189
    realname character varying(128) NOT NULL,
190
    awaynick character varying(64),
191
    awaynickenabled boolean DEFAULT false NOT NULL,
192
    awayreason character varying(256),
193
    awayreasonenabled boolean DEFAULT false NOT NULL,
194
    autoawayenabled boolean DEFAULT false NOT NULL,
195
    autoawaytime integer NOT NULL,
196
    autoawayreason character varying(256),
197
    autoawayreasonenabled boolean DEFAULT false NOT NULL,
198
    detachawayenabled boolean DEFAULT false NOT NULL,
199
    detachawayreason character varying(256),
200
    detachawayreasonenabled boolean DEFAULT false NOT NULL,
201
    ident character varying(64),
202
    kickreason character varying(256),
203
    partreason character varying(256),
204
    quitreason character varying(256),
205
    sslcert bytea,
206
    sslkey bytea
207
);
208

    
209

    
210
ALTER TABLE public.identity OWNER TO quasselcore;
211

    
212
--
213
-- Name: identity_identityid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
214
--
215

216
CREATE SEQUENCE public.identity_identityid_seq
217
    AS integer
218
    START WITH 1
219
    INCREMENT BY 1
220
    NO MINVALUE
221
    NO MAXVALUE
222
    CACHE 1;
223

    
224

    
225
ALTER TABLE public.identity_identityid_seq OWNER TO quasselcore;
226

    
227
--
228
-- Name: identity_identityid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
229
--
230

231
ALTER SEQUENCE public.identity_identityid_seq OWNED BY public.identity.identityid;
232

    
233

    
234
--
235
-- Name: identity_nick; Type: TABLE; Schema: public; Owner: quasselcore
236
--
237

238
CREATE TABLE public.identity_nick (
239
    nickid integer NOT NULL,
240
    identityid integer NOT NULL,
241
    nick character varying(64) NOT NULL
242
);
243

    
244

    
245
ALTER TABLE public.identity_nick OWNER TO quasselcore;
246

    
247
--
248
-- Name: identity_nick_nickid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
249
--
250

251
CREATE SEQUENCE public.identity_nick_nickid_seq
252
    AS integer
253
    START WITH 1
254
    INCREMENT BY 1
255
    NO MINVALUE
256
    NO MAXVALUE
257
    CACHE 1;
258

    
259

    
260
ALTER TABLE public.identity_nick_nickid_seq OWNER TO quasselcore;
261

    
262
--
263
-- Name: identity_nick_nickid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
264
--
265

266
ALTER SEQUENCE public.identity_nick_nickid_seq OWNED BY public.identity_nick.nickid;
267

    
268

    
269
--
270
-- Name: ircserver; Type: TABLE; Schema: public; Owner: quasselcore
271
--
272

273
CREATE TABLE public.ircserver (
274
    serverid integer NOT NULL,
275
    userid integer NOT NULL,
276
    networkid integer NOT NULL,
277
    hostname character varying(128) NOT NULL,
278
    port integer DEFAULT 6667 NOT NULL,
279
    password character varying(64),
280
    ssl boolean DEFAULT false NOT NULL,
281
    sslversion integer DEFAULT 0 NOT NULL,
282
    useproxy boolean DEFAULT false NOT NULL,
283
    proxytype integer DEFAULT 0 NOT NULL,
284
    proxyhost character varying(128) DEFAULT 'localhost'::character varying NOT NULL,
285
    proxyport integer DEFAULT 8080 NOT NULL,
286
    proxyuser character varying(64),
287
    proxypass character varying(64),
288
    sslverify boolean DEFAULT false NOT NULL
289
);
290

    
291

    
292
ALTER TABLE public.ircserver OWNER TO quasselcore;
293

    
294
--
295
-- Name: ircserver_serverid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
296
--
297

298
CREATE SEQUENCE public.ircserver_serverid_seq
299
    AS integer
300
    START WITH 1
301
    INCREMENT BY 1
302
    NO MINVALUE
303
    NO MAXVALUE
304
    CACHE 1;
305

    
306

    
307
ALTER TABLE public.ircserver_serverid_seq OWNER TO quasselcore;
308

    
309
--
310
-- Name: ircserver_serverid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
311
--
312

313
ALTER SEQUENCE public.ircserver_serverid_seq OWNED BY public.ircserver.serverid;
314

    
315

    
316
--
317
-- Name: network; Type: TABLE; Schema: public; Owner: quasselcore
318
--
319

320
CREATE TABLE public.network (
321
    networkid integer NOT NULL,
322
    userid integer NOT NULL,
323
    networkname character varying(32) NOT NULL,
324
    identityid integer,
325
    encodingcodec character varying(32) DEFAULT 'ISO-8859-15'::character varying NOT NULL,
326
    decodingcodec character varying(32) DEFAULT 'ISO-8859-15'::character varying NOT NULL,
327
    servercodec character varying(32),
328
    userandomserver boolean DEFAULT false NOT NULL,
329
    perform text,
330
    useautoidentify boolean DEFAULT false NOT NULL,
331
    autoidentifyservice character varying(128),
332
    autoidentifypassword character varying(128),
333
    usesasl boolean DEFAULT false NOT NULL,
334
    saslaccount character varying(128),
335
    saslpassword character varying(128),
336
    useautoreconnect boolean DEFAULT true NOT NULL,
337
    autoreconnectinterval integer DEFAULT 0 NOT NULL,
338
    autoreconnectretries integer DEFAULT 0 NOT NULL,
339
    unlimitedconnectretries boolean DEFAULT false NOT NULL,
340
    rejoinchannels boolean DEFAULT false NOT NULL,
341
    connected boolean DEFAULT false NOT NULL,
342
    usermode character varying(32),
343
    awaymessage character varying(256),
344
    attachperform text,
345
    detachperform text,
346
    usecustomessagerate boolean DEFAULT false NOT NULL,
347
    messagerateburstsize integer DEFAULT 5 NOT NULL,
348
    messageratedelay integer DEFAULT 2200 NOT NULL,
349
    unlimitedmessagerate boolean DEFAULT false NOT NULL
350
);
351

    
352

    
353
ALTER TABLE public.network OWNER TO quasselcore;
354

    
355
--
356
-- Name: network_networkid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
357
--
358

359
CREATE SEQUENCE public.network_networkid_seq
360
    AS integer
361
    START WITH 1
362
    INCREMENT BY 1
363
    NO MINVALUE
364
    NO MAXVALUE
365
    CACHE 1;
366

    
367

    
368
ALTER TABLE public.network_networkid_seq OWNER TO quasselcore;
369

    
370
--
371
-- Name: network_networkid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
372
--
373

374
ALTER SEQUENCE public.network_networkid_seq OWNED BY public.network.networkid;
375

    
376

    
377
--
378
-- Name: quasseluser; Type: TABLE; Schema: public; Owner: quasselcore
379
--
380

381
CREATE TABLE public.quasseluser (
382
    userid integer NOT NULL,
383
    username character varying(64) NOT NULL,
384
    password text NOT NULL,
385
    hashversion integer DEFAULT 0 NOT NULL,
386
    authenticator character varying(64) DEFAULT 'Database'::character varying NOT NULL
387
);
388

    
389

    
390
ALTER TABLE public.quasseluser OWNER TO quasselcore;
391

    
392
--
393
-- Name: quasseluser_userid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
394
--
395

396
CREATE SEQUENCE public.quasseluser_userid_seq
397
    AS integer
398
    START WITH 1
399
    INCREMENT BY 1
400
    NO MINVALUE
401
    NO MAXVALUE
402
    CACHE 1;
403

    
404

    
405
ALTER TABLE public.quasseluser_userid_seq OWNER TO quasselcore;
406

    
407
--
408
-- Name: quasseluser_userid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
409
--
410

411
ALTER SEQUENCE public.quasseluser_userid_seq OWNED BY public.quasseluser.userid;
412

    
413

    
414
--
415
-- Name: sender; Type: TABLE; Schema: public; Owner: quasselcore
416
--
417

418
CREATE TABLE public.sender (
419
    senderid bigint NOT NULL,
420
    sender character varying(128) NOT NULL,
421
    realname text,
422
    avatarurl text
423
);
424

    
425

    
426
ALTER TABLE public.sender OWNER TO quasselcore;
427

    
428
--
429
-- Name: sender_senderid_seq; Type: SEQUENCE; Schema: public; Owner: quasselcore
430
--
431

432
CREATE SEQUENCE public.sender_senderid_seq
433
    START WITH 1
434
    INCREMENT BY 1
435
    NO MINVALUE
436
    NO MAXVALUE
437
    CACHE 100;
438

    
439

    
440
ALTER TABLE public.sender_senderid_seq OWNER TO quasselcore;
441

    
442
--
443
-- Name: sender_senderid_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: quasselcore
444
--
445

446
ALTER SEQUENCE public.sender_senderid_seq OWNED BY public.sender.senderid;
447

    
448

    
449
--
450
-- Name: user_setting; Type: TABLE; Schema: public; Owner: quasselcore
451
--
452

453
CREATE TABLE public.user_setting (
454
    userid integer NOT NULL,
455
    settingname text NOT NULL,
456
    settingvalue bytea
457
);
458

    
459

    
460
ALTER TABLE public.user_setting OWNER TO quasselcore;
461

    
462
--
463
-- Name: backlog messageid; Type: DEFAULT; Schema: public; Owner: quasselcore
464
--
465

466
ALTER TABLE ONLY public.backlog ALTER COLUMN messageid SET DEFAULT nextval('public.backlog_messageid_seq'::regclass);
467

    
468

    
469
--
470
-- Name: buffer bufferid; Type: DEFAULT; Schema: public; Owner: quasselcore
471
--
472

473
ALTER TABLE ONLY public.buffer ALTER COLUMN bufferid SET DEFAULT nextval('public.buffer_bufferid_seq'::regclass);
474

    
475

    
476
--
477
-- Name: identity identityid; Type: DEFAULT; Schema: public; Owner: quasselcore
478
--
479

480
ALTER TABLE ONLY public.identity ALTER COLUMN identityid SET DEFAULT nextval('public.identity_identityid_seq'::regclass);
481

    
482

    
483
--
484
-- Name: identity_nick nickid; Type: DEFAULT; Schema: public; Owner: quasselcore
485
--
486

487
ALTER TABLE ONLY public.identity_nick ALTER COLUMN nickid SET DEFAULT nextval('public.identity_nick_nickid_seq'::regclass);
488

    
489

    
490
--
491
-- Name: ircserver serverid; Type: DEFAULT; Schema: public; Owner: quasselcore
492
--
493

494
ALTER TABLE ONLY public.ircserver ALTER COLUMN serverid SET DEFAULT nextval('public.ircserver_serverid_seq'::regclass);
495

    
496

    
497
--
498
-- Name: network networkid; Type: DEFAULT; Schema: public; Owner: quasselcore
499
--
500

501
ALTER TABLE ONLY public.network ALTER COLUMN networkid SET DEFAULT nextval('public.network_networkid_seq'::regclass);
502

    
503

    
504
--
505
-- Name: quasseluser userid; Type: DEFAULT; Schema: public; Owner: quasselcore
506
--
507

508
ALTER TABLE ONLY public.quasseluser ALTER COLUMN userid SET DEFAULT nextval('public.quasseluser_userid_seq'::regclass);
509

    
510

    
511
--
512
-- Name: sender senderid; Type: DEFAULT; Schema: public; Owner: quasselcore
513
--
514

515
ALTER TABLE ONLY public.sender ALTER COLUMN senderid SET DEFAULT nextval('public.sender_senderid_seq'::regclass);
516

    
517

    
518
--
519
-- Data for Name: backlog; Type: TABLE DATA; Schema: public; Owner: quasselcore
520
--
521

522
COPY public.backlog (messageid, "time", bufferid, type, flags, senderid, senderprefixes, message) FROM stdin;
523
\.
524

    
525

    
526
--
527
-- Data for Name: buffer; Type: TABLE DATA; Schema: public; Owner: quasselcore
528
--
529

530
COPY public.buffer (bufferid, userid, groupid, networkid, buffername, buffercname, buffertype, lastmsgid, lastseenmsgid, markerlinemsgid, bufferactivity, highlightcount, key, joined, cipher) FROM stdin;
531
\.
532

    
533

    
534
--
535
-- Data for Name: core_state; Type: TABLE DATA; Schema: public; Owner: quasselcore
536
--
537

538
COPY public.core_state (key, value) FROM stdin;
539
\.
540

    
541

    
542
--
543
-- Data for Name: coreinfo; Type: TABLE DATA; Schema: public; Owner: quasselcore
544
--
545

546
COPY public.coreinfo (key, value) FROM stdin;
547
schemaversion   29
548
\.
549

    
550

    
551
--
552
-- Data for Name: identity; Type: TABLE DATA; Schema: public; Owner: quasselcore
553
--
554

555
COPY public.identity (identityid, userid, identityname, realname, awaynick, awaynickenabled, awayreason, awayreasonenabled, autoawayenabled, autoawaytime, autoawayreason, autoawayreasonenabled, detachawayenabled, detachawayreason, detachawayreasonenabled, ident, kickreason, partreason, quitreason, sslcert, sslkey) FROM stdin;
556
\.
557

    
558

    
559
--
560
-- Data for Name: identity_nick; Type: TABLE DATA; Schema: public; Owner: quasselcore
561
--
562

563
COPY public.identity_nick (nickid, identityid, nick) FROM stdin;
564
\.
565

    
566

    
567
--
568
-- Data for Name: ircserver; Type: TABLE DATA; Schema: public; Owner: quasselcore
569
--
570

571
COPY public.ircserver (serverid, userid, networkid, hostname, port, password, ssl, sslversion, useproxy, proxytype, proxyhost, proxyport, proxyuser, proxypass, sslverify) FROM stdin;
572
\.
573

    
574

    
575
--
576
-- Data for Name: network; Type: TABLE DATA; Schema: public; Owner: quasselcore
577
--
578

579
COPY public.network (networkid, userid, networkname, identityid, encodingcodec, decodingcodec, servercodec, userandomserver, perform, useautoidentify, autoidentifyservice, autoidentifypassword, usesasl, saslaccount, saslpassword, useautoreconnect, autoreconnectinterval, autoreconnectretries, unlimitedconnectretries, rejoinchannels, connected, usermode, awaymessage, attachperform, detachperform, usecustomessagerate, messagerateburstsize, messageratedelay, unlimitedmessagerate) FROM stdin;
580
\.
581

    
582

    
583
--
584
-- Data for Name: quasseluser; Type: TABLE DATA; Schema: public; Owner: quasselcore
585
--
586

587
COPY public.quasseluser (userid, username, password, hashversion, authenticator) FROM stdin;
588
\.
589

    
590

    
591
--
592
-- Data for Name: sender; Type: TABLE DATA; Schema: public; Owner: quasselcore
593
--
594

595
COPY public.sender (senderid, sender, realname, avatarurl) FROM stdin;
596
\.
597

    
598

    
599
--
600
-- Data for Name: user_setting; Type: TABLE DATA; Schema: public; Owner: quasselcore
601
--
602

603
COPY public.user_setting (userid, settingname, settingvalue) FROM stdin;
604
\.
605

    
606

    
607
--
608
-- Name: backlog_messageid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
609
--
610

611
SELECT pg_catalog.setval('public.backlog_messageid_seq', 1, false);
612

    
613

    
614
--
615
-- Name: buffer_bufferid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
616
--
617

618
SELECT pg_catalog.setval('public.buffer_bufferid_seq', 1, false);
619

    
620

    
621
--
622
-- Name: identity_identityid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
623
--
624

625
SELECT pg_catalog.setval('public.identity_identityid_seq', 1, false);
626

    
627

    
628
--
629
-- Name: identity_nick_nickid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
630
--
631

632
SELECT pg_catalog.setval('public.identity_nick_nickid_seq', 1, false);
633

    
634

    
635
--
636
-- Name: ircserver_serverid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
637
--
638

639
SELECT pg_catalog.setval('public.ircserver_serverid_seq', 1, false);
640

    
641

    
642
--
643
-- Name: network_networkid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
644
--
645

646
SELECT pg_catalog.setval('public.network_networkid_seq', 1, false);
647

    
648

    
649
--
650
-- Name: quasseluser_userid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
651
--
652

653
SELECT pg_catalog.setval('public.quasseluser_userid_seq', 1, false);
654

    
655

    
656
--
657
-- Name: sender_senderid_seq; Type: SEQUENCE SET; Schema: public; Owner: quasselcore
658
--
659

660
SELECT pg_catalog.setval('public.sender_senderid_seq', 1, false);
661

    
662

    
663
--
664
-- Name: backlog backlog_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
665
--
666

667
ALTER TABLE ONLY public.backlog
668
    ADD CONSTRAINT backlog_pkey PRIMARY KEY (messageid);
669

    
670

    
671
--
672
-- Name: buffer buffer_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
673
--
674

675
ALTER TABLE ONLY public.buffer
676
    ADD CONSTRAINT buffer_pkey PRIMARY KEY (bufferid);
677

    
678

    
679
--
680
-- Name: buffer buffer_userid_networkid_buffercname_key; Type: CONSTRAINT; Schema: public; Owner: quasselcore
681
--
682

683
ALTER TABLE ONLY public.buffer
684
    ADD CONSTRAINT buffer_userid_networkid_buffercname_key UNIQUE (userid, networkid, buffercname);
685

    
686

    
687
--
688
-- Name: core_state core_state_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
689
--
690

691
ALTER TABLE ONLY public.core_state
692
    ADD CONSTRAINT core_state_pkey PRIMARY KEY (key);
693

    
694

    
695
--
696
-- Name: coreinfo coreinfo_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
697
--
698

699
ALTER TABLE ONLY public.coreinfo
700
    ADD CONSTRAINT coreinfo_pkey PRIMARY KEY (key);
701

    
702

    
703
--
704
-- Name: identity_nick identity_nick_identityid_nick_key; Type: CONSTRAINT; Schema: public; Owner: quasselcore
705
--
706

707
ALTER TABLE ONLY public.identity_nick
708
    ADD CONSTRAINT identity_nick_identityid_nick_key UNIQUE (identityid, nick);
709

    
710

    
711
--
712
-- Name: identity_nick identity_nick_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
713
--
714

715
ALTER TABLE ONLY public.identity_nick
716
    ADD CONSTRAINT identity_nick_pkey PRIMARY KEY (nickid);
717

    
718

    
719
--
720
-- Name: identity identity_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
721
--
722

723
ALTER TABLE ONLY public.identity
724
    ADD CONSTRAINT identity_pkey PRIMARY KEY (identityid);
725

    
726

    
727
--
728
-- Name: identity identity_userid_identityname_key; Type: CONSTRAINT; Schema: public; Owner: quasselcore
729
--
730

731
ALTER TABLE ONLY public.identity
732
    ADD CONSTRAINT identity_userid_identityname_key UNIQUE (userid, identityname);
733

    
734

    
735
--
736
-- Name: ircserver ircserver_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
737
--
738

739
ALTER TABLE ONLY public.ircserver
740
    ADD CONSTRAINT ircserver_pkey PRIMARY KEY (serverid);
741

    
742

    
743
--
744
-- Name: network network_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
745
--
746

747
ALTER TABLE ONLY public.network
748
    ADD CONSTRAINT network_pkey PRIMARY KEY (networkid);
749

    
750

    
751
--
752
-- Name: network network_userid_networkname_key; Type: CONSTRAINT; Schema: public; Owner: quasselcore
753
--
754

755
ALTER TABLE ONLY public.network
756
    ADD CONSTRAINT network_userid_networkname_key UNIQUE (userid, networkname);
757

    
758

    
759
--
760
-- Name: quasseluser quasseluser_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
761
--
762

763
ALTER TABLE ONLY public.quasseluser
764
    ADD CONSTRAINT quasseluser_pkey PRIMARY KEY (userid);
765

    
766

    
767
--
768
-- Name: quasseluser quasseluser_username_key; Type: CONSTRAINT; Schema: public; Owner: quasselcore
769
--
770

771
ALTER TABLE ONLY public.quasseluser
772
    ADD CONSTRAINT quasseluser_username_key UNIQUE (username);
773

    
774

    
775
--
776
-- Name: sender sender_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
777
--
778

779
ALTER TABLE ONLY public.sender
780
    ADD CONSTRAINT sender_pkey PRIMARY KEY (senderid);
781

    
782

    
783
--
784
-- Name: user_setting user_setting_pkey; Type: CONSTRAINT; Schema: public; Owner: quasselcore
785
--
786

787
ALTER TABLE ONLY public.user_setting
788
    ADD CONSTRAINT user_setting_pkey PRIMARY KEY (userid, settingname);
789

    
790

    
791
--
792
-- Name: backlog_bufferid_idx; Type: INDEX; Schema: public; Owner: quasselcore
793
--
794

795
CREATE INDEX backlog_bufferid_idx ON public.backlog USING btree (bufferid, messageid DESC);
796

    
797

    
798
--
799
-- Name: sender_sender_realname_avatarurl_uindex; Type: INDEX; Schema: public; Owner: quasselcore
800
--
801

802
CREATE UNIQUE INDEX sender_sender_realname_avatarurl_uindex ON public.sender USING btree (sender, realname, avatarurl);
803

    
804

    
805
--
806
-- Name: backlog backlog_lastmsgid_update_trigger; Type: TRIGGER; Schema: public; Owner: quasselcore
807
--
808

809
CREATE TRIGGER backlog_lastmsgid_update_trigger AFTER INSERT OR UPDATE ON public.backlog FOR EACH ROW EXECUTE FUNCTION public.backlog_lastmsgid_update();
810

    
811

    
812
--
813
-- Name: backlog backlog_bufferid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
814
--
815

816
ALTER TABLE ONLY public.backlog
817
    ADD CONSTRAINT backlog_bufferid_fkey FOREIGN KEY (bufferid) REFERENCES public.buffer(bufferid) ON DELETE CASCADE;
818

    
819

    
820
--
821
-- Name: backlog backlog_senderid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
822
--
823

824
ALTER TABLE ONLY public.backlog
825
    ADD CONSTRAINT backlog_senderid_fkey FOREIGN KEY (senderid) REFERENCES public.sender(senderid) ON DELETE SET NULL;
826

    
827

    
828
--
829
-- Name: buffer buffer_networkid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
830
--
831

832
ALTER TABLE ONLY public.buffer
833
    ADD CONSTRAINT buffer_networkid_fkey FOREIGN KEY (networkid) REFERENCES public.network(networkid) ON DELETE CASCADE;
834

    
835

    
836
--
837
-- Name: buffer buffer_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
838
--
839

840
ALTER TABLE ONLY public.buffer
841
    ADD CONSTRAINT buffer_userid_fkey FOREIGN KEY (userid) REFERENCES public.quasseluser(userid) ON DELETE CASCADE;
842

    
843

    
844
--
845
-- Name: identity_nick identity_nick_identityid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
846
--
847

848
ALTER TABLE ONLY public.identity_nick
849
    ADD CONSTRAINT identity_nick_identityid_fkey FOREIGN KEY (identityid) REFERENCES public.identity(identityid) ON DELETE CASCADE;
850

    
851

    
852
--
853
-- Name: identity identity_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
854
--
855

856
ALTER TABLE ONLY public.identity
857
    ADD CONSTRAINT identity_userid_fkey FOREIGN KEY (userid) REFERENCES public.quasseluser(userid) ON DELETE CASCADE;
858

    
859

    
860
--
861
-- Name: ircserver ircserver_networkid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
862
--
863

864
ALTER TABLE ONLY public.ircserver
865
    ADD CONSTRAINT ircserver_networkid_fkey FOREIGN KEY (networkid) REFERENCES public.network(networkid) ON DELETE CASCADE;
866

    
867

    
868
--
869
-- Name: ircserver ircserver_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
870
--
871

872
ALTER TABLE ONLY public.ircserver
873
    ADD CONSTRAINT ircserver_userid_fkey FOREIGN KEY (userid) REFERENCES public.quasseluser(userid) ON DELETE CASCADE;
874

    
875

    
876
--
877
-- Name: network network_identityid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
878
--
879

880
ALTER TABLE ONLY public.network
881
    ADD CONSTRAINT network_identityid_fkey FOREIGN KEY (identityid) REFERENCES public.identity(identityid) ON DELETE SET NULL;
882

    
883

    
884
--
885
-- Name: network network_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
886
--
887

888
ALTER TABLE ONLY public.network
889
    ADD CONSTRAINT network_userid_fkey FOREIGN KEY (userid) REFERENCES public.quasseluser(userid) ON DELETE CASCADE;
890

    
891

    
892
--
893
-- Name: user_setting user_setting_userid_fkey; Type: FK CONSTRAINT; Schema: public; Owner: quasselcore
894
--
895

896
ALTER TABLE ONLY public.user_setting
897
    ADD CONSTRAINT user_setting_userid_fkey FOREIGN KEY (userid) REFERENCES public.quasseluser(userid) ON DELETE CASCADE;
898

    
899

    
900
--
901
-- PostgreSQL database dump complete
902
--