-
-
Notifications
You must be signed in to change notification settings - Fork 155
Expand file tree
/
Copy pathdb.sql
More file actions
1057 lines (957 loc) · 58.7 KB
/
db.sql
File metadata and controls
1057 lines (957 loc) · 58.7 KB
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
/**
***********************************************************************************************
* SQL script with database structure
*
* @copyright The Admidio Team
* @see https://www.admidio.org/
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License v2.0 only
***********************************************************************************************
*/
/*==============================================================*/
/* Table Cleanup */
/*==============================================================*/
DROP TABLE IF EXISTS %PREFIX%_announcements CASCADE;
DROP TABLE IF EXISTS %PREFIX%_auto_login CASCADE;
DROP TABLE IF EXISTS %PREFIX%_category_report CASCADE;
DROP TABLE IF EXISTS %PREFIX%_components CASCADE;
DROP TABLE IF EXISTS %PREFIX%_events CASCADE;
DROP TABLE IF EXISTS %PREFIX%_dates CASCADE;
DROP TABLE IF EXISTS %PREFIX%_files CASCADE;
DROP TABLE IF EXISTS %PREFIX%_folders CASCADE;
DROP TABLE IF EXISTS %PREFIX%_forum_topics CASCADE;
DROP TABLE IF EXISTS %PREFIX%_forum_posts CASCADE;
DROP TABLE IF EXISTS %PREFIX%_guestbook_comments CASCADE;
DROP TABLE IF EXISTS %PREFIX%_guestbook CASCADE;
DROP TABLE IF EXISTS %PREFIX%_log_changes CASCADE;
DROP TABLE IF EXISTS %PREFIX%_links CASCADE;
DROP TABLE IF EXISTS %PREFIX%_members CASCADE;
DROP TABLE IF EXISTS %PREFIX%_messages CASCADE;
DROP TABLE IF EXISTS %PREFIX%_messages_attachments CASCADE;
DROP TABLE IF EXISTS %PREFIX%_messages_content CASCADE;
DROP TABLE IF EXISTS %PREFIX%_messages_recipients CASCADE;
DROP TABLE IF EXISTS %PREFIX%_photos CASCADE;
DROP TABLE IF EXISTS %PREFIX%_preferences CASCADE;
DROP TABLE IF EXISTS %PREFIX%_registrations CASCADE;
DROP TABLE IF EXISTS %PREFIX%_role_dependencies CASCADE;
DROP TABLE IF EXISTS %PREFIX%_roles CASCADE;
DROP TABLE IF EXISTS %PREFIX%_roles_rights CASCADE;
DROP TABLE IF EXISTS %PREFIX%_roles_rights_data CASCADE;
DROP TABLE IF EXISTS %PREFIX%_list_columns CASCADE;
DROP TABLE IF EXISTS %PREFIX%_lists CASCADE;
DROP TABLE IF EXISTS %PREFIX%_oidc_access_tokens CASCADE;
DROP TABLE IF EXISTS %PREFIX%_oidc_auth_codes CASCADE;
DROP TABLE IF EXISTS %PREFIX%_oidc_clients CASCADE;
DROP TABLE IF EXISTS %PREFIX%_oidc_refresh_tokens CASCADE;
DROP TABLE IF EXISTS %PREFIX%_rooms CASCADE;
DROP TABLE IF EXISTS %PREFIX%_saml_clients CASCADE;
DROP TABLE IF EXISTS %PREFIX%_sessions CASCADE;
DROP TABLE IF EXISTS %PREFIX%_sso_keys CASCADE;
DROP TABLE IF EXISTS %PREFIX%_texts CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_relations CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_relation_types CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_log CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_data CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_fields CASCADE;
DROP TABLE IF EXISTS %PREFIX%_user_field_select_options CASCADE;
DROP TABLE IF EXISTS %PREFIX%_categories CASCADE;
DROP TABLE IF EXISTS %PREFIX%_users CASCADE;
DROP TABLE IF EXISTS %PREFIX%_organizations CASCADE;
DROP TABLE IF EXISTS %PREFIX%_ids CASCADE;
DROP TABLE IF EXISTS %PREFIX%_menu CASCADE;
DROP TABLE IF EXISTS %PREFIX%_inventory_fields CASCADE;
DROP TABLE IF EXISTS %PREFIX%_inventory_field_select_options CASCADE;
DROP TABLE IF EXISTS %PREFIX%_inventory_item_data CASCADE;
DROP TABLE IF EXISTS %PREFIX%_inventory_items CASCADE;
DROP TABLE IF EXISTS %PREFIX%_inventory_item_borrow_data CASCADE;
/*==============================================================*/
/* Table: adm_announcements */
/*==============================================================*/
CREATE TABLE %PREFIX%_announcements
(
ann_id integer unsigned NOT NULL AUTO_INCREMENT,
ann_cat_id integer unsigned NOT NULL,
ann_uuid varchar(36) NOT NULL,
ann_headline varchar(100) NOT NULL,
ann_description text,
ann_usr_id_create integer unsigned,
ann_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
ann_usr_id_change integer unsigned,
ann_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (ann_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_ann_uuid ON %PREFIX%_announcements (ann_uuid);
/*==============================================================*/
/* Table: adm_auto_login */
/*==============================================================*/
CREATE TABLE %PREFIX%_auto_login
(
atl_id integer unsigned NOT NULL AUTO_INCREMENT,
atl_auto_login_id varchar(255) NOT NULL,
atl_session_id varchar(255) NOT NULL,
atl_org_id integer unsigned NOT NULL,
atl_usr_id integer unsigned NOT NULL,
atl_last_login timestamp NULL DEFAULT NULL,
atl_number_invalid smallint NOT NULL DEFAULT 0,
PRIMARY KEY (atl_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_categories */
/*==============================================================*/
CREATE TABLE %PREFIX%_categories
(
cat_id integer unsigned NOT NULL AUTO_INCREMENT,
cat_org_id integer unsigned,
cat_uuid varchar(36) NOT NULL,
cat_type varchar(10) NOT NULL,
cat_name_intern varchar(110) NOT NULL,
cat_name varchar(100) NOT NULL,
cat_system boolean NOT NULL DEFAULT false,
cat_default boolean NOT NULL DEFAULT false,
cat_sequence smallint NOT NULL,
cat_usr_id_create integer unsigned,
cat_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
cat_usr_id_change integer unsigned,
cat_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (cat_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_cat_uuid ON %PREFIX%_categories (cat_uuid);
/*==============================================================*/
/* Table: adm_category_report */
/*==============================================================*/
CREATE TABLE %PREFIX%_category_report
(
crt_id integer unsigned NOT NULL AUTO_INCREMENT,
crt_org_id integer unsigned,
crt_name varchar(100) NOT NULL,
crt_col_fields text,
crt_selection_role varchar(100),
crt_selection_cat varchar(100),
crt_number_col boolean NOT NULL DEFAULT false,
PRIMARY KEY (crt_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_components */
/*==============================================================*/
CREATE TABLE %PREFIX%_components
(
com_id integer unsigned NOT NULL AUTO_INCREMENT,
com_type varchar(10) NOT NULL,
com_name varchar(255) NOT NULL,
com_name_intern varchar(255) NOT NULL,
com_version varchar(10) NOT NULL,
com_beta smallint NOT NULL DEFAULT 0,
com_update_step integer NOT NULL DEFAULT 0,
com_update_completed boolean NOT NULL DEFAULT true,
com_timestamp_installed timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (com_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_events */
/*==============================================================*/
CREATE TABLE %PREFIX%_events
(
dat_id integer unsigned NOT NULL AUTO_INCREMENT,
dat_cat_id integer unsigned NOT NULL,
dat_rol_id integer unsigned,
dat_room_id integer unsigned,
dat_uuid varchar(36) NOT NULL,
dat_begin timestamp NULL DEFAULT NULL,
dat_end timestamp NULL DEFAULT NULL,
dat_all_day boolean NOT NULL DEFAULT false,
dat_headline varchar(100) NOT NULL,
dat_description text,
dat_highlight boolean NOT NULL DEFAULT false,
dat_location varchar(100),
dat_country varchar(100),
dat_deadline timestamp NULL DEFAULT NULL,
dat_max_members integer NOT NULL DEFAULT 0,
dat_usr_id_create integer unsigned,
dat_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
dat_usr_id_change integer unsigned,
dat_timestamp_change timestamp NULL DEFAULT NULL,
dat_allow_comments boolean NOT NULL DEFAULT false,
dat_additional_guests boolean NOT NULL DEFAULT false,
PRIMARY KEY (dat_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_dat_uuid ON %PREFIX%_events (dat_uuid);
/*==============================================================*/
/* Table: adm_files */
/*==============================================================*/
CREATE TABLE %PREFIX%_files
(
fil_id integer unsigned NOT NULL AUTO_INCREMENT,
fil_fol_id integer unsigned NOT NULL,
fil_uuid varchar(36) NOT NULL,
fil_name varchar(255) NOT NULL,
fil_description text,
fil_locked boolean NOT NULL DEFAULT false,
fil_counter integer,
fil_usr_id integer unsigned,
fil_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (fil_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_fil_uuid ON %PREFIX%_files (fil_uuid);
/*==============================================================*/
/* Table: adm_folders */
/*==============================================================*/
CREATE TABLE %PREFIX%_folders
(
fol_id integer unsigned NOT NULL AUTO_INCREMENT,
fol_org_id integer unsigned NOT NULL,
fol_fol_id_parent integer unsigned,
fol_uuid varchar(36) NOT NULL,
fol_type varchar(10) NOT NULL,
fol_name varchar(255) NOT NULL,
fol_description text,
fol_path varchar(255) NOT NULL,
fol_locked boolean NOT NULL DEFAULT false,
fol_public boolean NOT NULL DEFAULT false,
fol_usr_id integer unsigned,
fol_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (fol_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_fol_uuid ON %PREFIX%_folders (fol_uuid);
/*==============================================================*/
/* Table: adm_guestbook */
/*==============================================================*/
CREATE TABLE %PREFIX%_guestbook
(
gbo_id integer unsigned NOT NULL AUTO_INCREMENT,
gbo_org_id integer unsigned NOT NULL,
gbo_uuid varchar(36) NOT NULL,
gbo_name varchar(60) NOT NULL,
gbo_text text NOT NULL,
gbo_email varchar(254),
gbo_homepage varchar(50),
gbo_ip_address varchar(39) NOT NULL,
gbo_locked boolean NOT NULL DEFAULT false,
gbo_usr_id_create integer unsigned,
gbo_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
gbo_usr_id_change integer unsigned,
gbo_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (gbo_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_gbo_uuid ON %PREFIX%_guestbook (gbo_uuid);
/*==============================================================*/
/* Table: adm_guestbook_comments */
/*==============================================================*/
CREATE TABLE %PREFIX%_guestbook_comments
(
gbc_id integer unsigned NOT NULL AUTO_INCREMENT,
gbc_gbo_id integer unsigned NOT NULL,
gbc_uuid varchar(36) NOT NULL,
gbc_name varchar(60) NOT NULL,
gbc_text text NOT NULL,
gbc_email varchar(254),
gbc_ip_address varchar(39) NOT NULL,
gbc_locked boolean NOT NULL DEFAULT false,
gbc_usr_id_create integer unsigned,
gbc_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
gbc_usr_id_change integer unsigned,
gbc_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (gbc_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_gbc_uuid ON %PREFIX%_guestbook_comments (gbc_uuid);
/*==============================================================*/
/* Table: adm_ids */
/*==============================================================*/
CREATE TABLE %PREFIX%_ids
(
ids_usr_id integer unsigned NOT NULL,
ids_reference_id integer unsigned NOT NULL
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_links */
/*==============================================================*/
CREATE TABLE %PREFIX%_links
(
lnk_id integer unsigned NOT NULL AUTO_INCREMENT,
lnk_cat_id integer unsigned NOT NULL,
lnk_uuid varchar(36) NOT NULL,
lnk_name varchar(255) NOT NULL,
lnk_description text,
lnk_url varchar(2000) NOT NULL,
lnk_counter integer NOT NULL DEFAULT 0,
lnk_usr_id_create integer unsigned,
lnk_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
lnk_usr_id_change integer unsigned,
lnk_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (lnk_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_lnk_uuid ON %PREFIX%_links (lnk_uuid);
/*==============================================================*/
/* Table: adm_lists */
/*==============================================================*/
CREATE TABLE %PREFIX%_lists
(
lst_id integer unsigned NOT NULL AUTO_INCREMENT,
lst_org_id integer unsigned NOT NULL,
lst_usr_id integer unsigned NOT NULL,
lst_uuid varchar(36) NOT NULL,
lst_name varchar(255),
lst_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
lst_global boolean NOT NULL DEFAULT false,
PRIMARY KEY (lst_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_lst_uuid ON %PREFIX%_lists (lst_uuid);
/*==============================================================*/
/* Table: adm_list_columns */
/*==============================================================*/
CREATE TABLE %PREFIX%_list_columns
(
lsc_id integer unsigned NOT NULL AUTO_INCREMENT,
lsc_lst_id integer unsigned NOT NULL,
lsc_number smallint NOT NULL,
lsc_usf_id integer unsigned,
lsc_special_field varchar(255),
lsc_sort varchar(5),
lsc_filter varchar(255),
PRIMARY KEY (lsc_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_members */
/*==============================================================*/
CREATE TABLE %PREFIX%_members
(
mem_id integer unsigned NOT NULL AUTO_INCREMENT,
mem_rol_id integer unsigned NOT NULL,
mem_usr_id integer unsigned NOT NULL,
mem_uuid varchar(36) NOT NULL,
mem_begin date NOT NULL,
mem_end date NOT NULL DEFAULT '9999-12-31',
mem_leader boolean NOT NULL DEFAULT false,
mem_usr_id_create integer unsigned,
mem_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
mem_usr_id_change integer unsigned,
mem_timestamp_change timestamp NULL DEFAULT NULL,
mem_approved integer unsigned NULL DEFAULT NULL,
mem_comment varchar(4000),
mem_count_guests integer unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (mem_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE INDEX %PREFIX%_idx_mem_rol_usr_id ON %PREFIX%_members (mem_rol_id, mem_usr_id);
CREATE UNIQUE INDEX %PREFIX%_idx_mem_uuid ON %PREFIX%_members (mem_uuid);
/*==============================================================*/
/* Table: adm_menu */
/*==============================================================*/
CREATE TABLE %PREFIX%_menu
(
men_id integer unsigned NOT NULL AUTO_INCREMENT,
men_men_id_parent integer unsigned,
men_com_id integer unsigned,
men_uuid varchar(36) NOT NULL,
men_name_intern varchar(255),
men_name varchar(255),
men_description varchar(4000),
men_node boolean NOT NULL DEFAULT false,
men_order integer unsigned,
men_standard boolean NOT NULL DEFAULT false,
men_url varchar(2000),
men_icon varchar(100),
PRIMARY KEY (men_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE INDEX %PREFIX%_idx_men_men_id_parent ON %PREFIX%_menu (men_men_id_parent);
CREATE UNIQUE INDEX %PREFIX%_idx_men_uuid ON %PREFIX%_menu (men_uuid);
/*==============================================================*/
/* Table: adm_messages */
/*==============================================================*/
CREATE TABLE %PREFIX%_messages
(
msg_id integer unsigned NOT NULL AUTO_INCREMENT,
msg_uuid varchar(36) NOT NULL,
msg_type varchar(10) NOT NULL,
msg_subject varchar(256) NOT NULL,
msg_usr_id_sender integer unsigned NOT NULL,
msg_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
msg_read smallint NOT NULL DEFAULT 0,
PRIMARY KEY (msg_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_msg_uuid ON %PREFIX%_messages (msg_uuid);
/*==============================================================*/
/* Table: adm_messages_attachments */
/*==============================================================*/
CREATE TABLE %PREFIX%_messages_attachments
(
msa_id integer unsigned NOT NULL AUTO_INCREMENT,
msa_msg_id integer unsigned NOT NULL,
msa_file_name varchar(256) NOT NULL,
msa_original_file_name varchar(256) NOT NULL,
PRIMARY KEY (msa_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_messages_content */
/*==============================================================*/
CREATE TABLE %PREFIX%_messages_content
(
msc_id integer unsigned NOT NULL AUTO_INCREMENT,
msc_msg_id integer unsigned NOT NULL,
msc_usr_id integer unsigned,
msc_message text NOT NULL,
msc_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (msc_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_messages_recipients */
/*==============================================================*/
CREATE TABLE %PREFIX%_messages_recipients
(
msr_id integer unsigned NOT NULL AUTO_INCREMENT,
msr_msg_id integer unsigned NOT NULL,
msr_rol_id integer unsigned,
msr_usr_id integer unsigned,
msr_role_mode smallint NOT NULL DEFAULT 0,
PRIMARY KEY (msr_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_organizations */
/*==============================================================*/
CREATE TABLE %PREFIX%_organizations
(
org_id integer unsigned NOT NULL AUTO_INCREMENT,
org_uuid varchar(36) NOT NULL,
org_shortname varchar(10) NOT NULL,
org_longname varchar(60) NOT NULL,
org_org_id_parent integer unsigned,
org_homepage varchar(60) NOT NULL,
PRIMARY KEY (org_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_org_shortname ON %PREFIX%_organizations (org_shortname);
CREATE UNIQUE INDEX %PREFIX%_idx_org_uuid ON %PREFIX%_organizations (org_uuid);
/*==============================================================*/
/* Table: adm_photos */
/*==============================================================*/
CREATE TABLE %PREFIX%_photos
(
pho_id integer unsigned NOT NULL AUTO_INCREMENT,
pho_org_id integer unsigned NOT NULL,
pho_pho_id_parent integer unsigned,
pho_uuid varchar(36) NOT NULL,
pho_quantity integer unsigned NOT NULL DEFAULT 0,
pho_name varchar(50) NOT NULL,
pho_begin date NOT NULL,
pho_end date NOT NULL,
pho_description varchar(4000),
pho_photographers varchar(100),
pho_locked boolean NOT NULL DEFAULT false,
pho_usr_id_create integer unsigned,
pho_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
pho_usr_id_change integer unsigned,
pho_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (pho_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_pho_uuid ON %PREFIX%_photos (pho_uuid);
/*==============================================================*/
/* Table: adm_preferences */
/*==============================================================*/
CREATE TABLE %PREFIX%_preferences
(
prf_id integer unsigned NOT NULL AUTO_INCREMENT,
prf_org_id integer unsigned NOT NULL,
prf_name varchar(50) NOT NULL,
prf_value varchar(255),
PRIMARY KEY (prf_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_prf_org_id_name ON %PREFIX%_preferences (prf_org_id, prf_name);
/*==============================================================*/
/* Table: adm_registrations */
/*==============================================================*/
CREATE TABLE %PREFIX%_registrations
(
reg_id integer unsigned NOT NULL AUTO_INCREMENT,
reg_org_id integer unsigned NOT NULL,
reg_usr_id integer unsigned NOT NULL,
reg_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
reg_validation_id varchar(50),
PRIMARY KEY (reg_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_role_dependencies */
/*==============================================================*/
CREATE TABLE %PREFIX%_role_dependencies
(
rld_rol_id_parent integer unsigned NOT NULL,
rld_rol_id_child integer unsigned NOT NULL,
rld_comment text,
rld_usr_id integer unsigned,
rld_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (rld_rol_id_parent, rld_rol_id_child)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_roles */
/*==============================================================*/
CREATE TABLE %PREFIX%_roles
(
rol_id integer unsigned NOT NULL AUTO_INCREMENT,
rol_cat_id integer unsigned NOT NULL,
rol_lst_id integer unsigned,
rol_uuid varchar(36) NOT NULL,
rol_name varchar(100) NOT NULL,
rol_description varchar(4000),
rol_assign_roles boolean NOT NULL DEFAULT false,
rol_approve_users boolean NOT NULL DEFAULT false,
rol_announcements boolean NOT NULL DEFAULT false,
rol_events boolean NOT NULL DEFAULT false,
rol_documents_files boolean NOT NULL DEFAULT false,
rol_edit_user boolean NOT NULL DEFAULT false,
rol_guestbook boolean NOT NULL DEFAULT false,
rol_guestbook_comments boolean NOT NULL DEFAULT false,
rol_mail_to_all boolean NOT NULL DEFAULT false,
rol_mail_this_role smallint NOT NULL DEFAULT 0,
rol_photo boolean NOT NULL DEFAULT false,
rol_profile boolean NOT NULL DEFAULT false,
rol_weblinks boolean NOT NULL DEFAULT false,
rol_all_lists_view boolean NOT NULL DEFAULT false,
rol_default_registration boolean NOT NULL DEFAULT false,
rol_leader_rights smallint NOT NULL DEFAULT 0,
rol_view_memberships smallint NOT NULL DEFAULT 0,
rol_view_members_profiles smallint NOT NULL DEFAULT 0,
rol_start_date date,
rol_start_time time,
rol_end_date date,
rol_end_time time,
rol_weekday smallint,
rol_location varchar(100),
rol_max_members integer,
rol_cost float,
rol_cost_period smallint,
rol_usr_id_create integer unsigned,
rol_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
rol_usr_id_change integer unsigned,
rol_timestamp_change timestamp NULL DEFAULT NULL,
rol_valid boolean NOT NULL DEFAULT true,
rol_system boolean NOT NULL DEFAULT false,
rol_administrator boolean NOT NULL DEFAULT false,
PRIMARY KEY (rol_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_rol_uuid ON %PREFIX%_roles (rol_uuid);
/*==============================================================*/
/* Table: adm_roles_rights */
/*==============================================================*/
CREATE TABLE %PREFIX%_roles_rights
(
ror_id integer unsigned NOT NULL AUTO_INCREMENT,
ror_name_intern varchar(50) NOT NULL,
ror_table varchar(50) NOT NULL,
ror_ror_id_parent integer unsigned,
PRIMARY KEY (ror_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_roles_rights_data */
/*==============================================================*/
CREATE TABLE %PREFIX%_roles_rights_data
(
rrd_id integer unsigned NOT NULL AUTO_INCREMENT,
rrd_ror_id integer unsigned NOT NULL,
rrd_rol_id integer unsigned NOT NULL,
rrd_object_id integer unsigned NOT NULL,
rrd_usr_id_create integer unsigned,
rrd_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (rrd_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_rrd_ror_rol_object_id ON %PREFIX%_roles_rights_data (rrd_ror_id, rrd_rol_id, rrd_object_id);
/*==============================================================*/
/* Table: adm_rooms */
/*==============================================================*/
CREATE TABLE %PREFIX%_rooms
(
room_id integer unsigned NOT NULL AUTO_INCREMENT,
room_uuid varchar(36) NOT NULL,
room_name varchar(50) NOT NULL,
room_description text,
room_capacity integer NOT NULL,
room_overhang integer,
room_usr_id_create integer unsigned,
room_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
room_usr_id_change integer unsigned,
room_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (room_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_room_uuid ON %PREFIX%_rooms (room_uuid);
/*==============================================================*/
/* Table: adm_sessions */
/*==============================================================*/
CREATE TABLE %PREFIX%_sessions
(
ses_id integer unsigned NOT NULL AUTO_INCREMENT,
ses_usr_id integer unsigned NULL DEFAULT NULL,
ses_org_id integer unsigned NOT NULL,
ses_session_id varchar(255) NOT NULL,
ses_begin timestamp NULL DEFAULT NULL,
ses_timestamp timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
ses_ip_address varchar(39) NOT NULL,
ses_binary blob,
ses_reload boolean NOT NULL DEFAULT false,
PRIMARY KEY (ses_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE INDEX %PREFIX%_idx_session_id ON %PREFIX%_sessions (ses_session_id);
/*==============================================================*/
/* Table: adm_texts */
/*==============================================================*/
CREATE TABLE %PREFIX%_texts
(
txt_id integer unsigned NOT NULL AUTO_INCREMENT,
txt_org_id integer unsigned NOT NULL,
txt_name varchar(100) NOT NULL,
txt_text text,
PRIMARY KEY (txt_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_user_fields */
/*==============================================================*/
CREATE TABLE %PREFIX%_user_fields
(
usf_id integer unsigned NOT NULL AUTO_INCREMENT,
usf_cat_id integer unsigned NOT NULL,
usf_uuid varchar(36) NOT NULL,
usf_type varchar(30) NOT NULL,
usf_name_intern varchar(110) NOT NULL,
usf_name varchar(100) NOT NULL,
usf_description text,
usf_description_inline boolean NOT NULL DEFAULT false,
usf_value_list text,
usf_default_value varchar(100),
usf_regex varchar(100),
usf_icon varchar(100),
usf_url varchar(2000),
usf_system boolean NOT NULL DEFAULT false,
usf_disabled boolean NOT NULL DEFAULT false,
usf_hidden boolean NOT NULL DEFAULT false,
usf_registration boolean NOT NULL DEFAULT false,
usf_required_input smallint NOT NULL DEFAULT 0,
usf_sequence smallint NOT NULL,
usf_usr_id_create integer unsigned,
usf_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
usf_usr_id_change integer unsigned,
usf_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (usf_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_usf_name_intern ON %PREFIX%_user_fields (usf_name_intern);
CREATE UNIQUE INDEX %PREFIX%_idx_usf_uuid ON %PREFIX%_user_fields (usf_uuid);
/*==============================================================*/
/* Table: adm_user_data */
/*==============================================================*/
CREATE TABLE %PREFIX%_user_data
(
usd_id integer unsigned NOT NULL AUTO_INCREMENT,
usd_usr_id integer unsigned NOT NULL,
usd_usf_id integer unsigned NOT NULL,
usd_value varchar(4000),
PRIMARY KEY (usd_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_usd_usr_usf_id ON %PREFIX%_user_data (usd_usr_id, usd_usf_id);
/*==============================================================*/
/* Table: adm_user_log */
/*==============================================================*/
CREATE TABLE %PREFIX%_user_log
(
usl_id integer NOT NULL AUTO_INCREMENT,
usl_usr_id integer unsigned NOT NULL,
usl_usf_id integer unsigned NOT NULL,
usl_value_old varchar(4000) NULL,
usl_value_new varchar(4000) NULL,
usl_usr_id_create integer unsigned NULL,
usl_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
usl_comment varchar(255) NULL,
PRIMARY KEY (usl_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
/*==============================================================*/
/* Table: adm_users */
/*==============================================================*/
CREATE TABLE %PREFIX%_users
(
usr_id integer unsigned NOT NULL AUTO_INCREMENT,
usr_uuid varchar(36) NOT NULL,
usr_login_name varchar(254),
usr_password varchar(255),
usr_photo blob,
usr_text text,
usr_pw_reset_id varchar(50),
usr_pw_reset_timestamp timestamp NULL DEFAULT NULL,
usr_last_login timestamp NULL DEFAULT NULL,
usr_actual_login timestamp NULL DEFAULT NULL,
usr_number_login integer NOT NULL DEFAULT 0,
usr_date_invalid timestamp NULL DEFAULT NULL,
usr_number_invalid smallint NOT NULL DEFAULT 0,
usr_usr_id_create integer unsigned,
usr_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
usr_usr_id_change integer unsigned,
usr_timestamp_change timestamp NULL DEFAULT NULL,
usr_valid boolean NOT NULL DEFAULT false,
PRIMARY KEY (usr_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_usr_login_name ON %PREFIX%_users (usr_login_name);
CREATE UNIQUE INDEX %PREFIX%_idx_usr_uuid ON %PREFIX%_users (usr_uuid);
/*==============================================================*/
/* Table: adm_user_relation_types */
/*==============================================================*/
CREATE TABLE %PREFIX%_user_relation_types
(
urt_id integer unsigned NOT NULL AUTO_INCREMENT,
urt_uuid varchar(36) NOT NULL,
urt_name varchar(100) NOT NULL,
urt_name_male varchar(100) NOT NULL,
urt_name_female varchar(100) NOT NULL,
urt_edit_user boolean NOT NULL DEFAULT false,
urt_id_inverse integer unsigned NULL DEFAULT NULL,
urt_usr_id_create integer unsigned NULL DEFAULT NULL,
urt_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
urt_usr_id_change integer unsigned NULL DEFAULT NULL,
urt_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (urt_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_ure_urt_name ON %PREFIX%_user_relation_types (urt_name);
CREATE UNIQUE INDEX %PREFIX%_idx_urt_uuid ON %PREFIX%_user_relation_types (urt_uuid);
/*==============================================================*/
/* Table: adm_user_relations */
/*==============================================================*/
CREATE TABLE %PREFIX%_user_relations
(
ure_id integer unsigned NOT NULL AUTO_INCREMENT,
ure_urt_id integer unsigned NOT NULL,
ure_usr_id1 integer unsigned NOT NULL,
ure_usr_id2 integer unsigned NOT NULL,
ure_usr_id_create integer unsigned NULL DEFAULT NULL,
ure_timestamp_create timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
ure_usr_id_change integer unsigned NULL DEFAULT NULL,
ure_timestamp_change timestamp NULL DEFAULT NULL,
PRIMARY KEY (ure_id)
)
ENGINE = InnoDB
DEFAULT character SET = utf8
COLLATE = utf8_unicode_ci;
CREATE UNIQUE INDEX %PREFIX%_idx_ure_urt_usr ON %PREFIX%_user_relations (ure_urt_id, ure_usr_id1, ure_usr_id2);
/*==============================================================*/
/* Foreign Key Constraints */
/*==============================================================*/
ALTER TABLE %PREFIX%_announcements
ADD CONSTRAINT %PREFIX%_fk_ann_cat FOREIGN KEY (ann_cat_id) REFERENCES %PREFIX%_categories (cat_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_ann_usr_create FOREIGN KEY (ann_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_ann_usr_change FOREIGN KEY (ann_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_auto_login
ADD CONSTRAINT %PREFIX%_fk_atl_usr FOREIGN KEY (atl_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_atl_org FOREIGN KEY (atl_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_categories
ADD CONSTRAINT %PREFIX%_fk_cat_org FOREIGN KEY (cat_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_cat_usr_create FOREIGN KEY (cat_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_cat_usr_change FOREIGN KEY (cat_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_category_report
ADD CONSTRAINT %PREFIX%_fk_crt_org FOREIGN KEY (crt_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_events
ADD CONSTRAINT %PREFIX%_fk_dat_cat FOREIGN KEY (dat_cat_id) REFERENCES %PREFIX%_categories (cat_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_dat_rol FOREIGN KEY (dat_rol_id) REFERENCES %PREFIX%_roles (rol_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_dat_room FOREIGN KEY (dat_room_id) REFERENCES %PREFIX%_rooms (room_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_dat_usr_create FOREIGN KEY (dat_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_dat_usr_change FOREIGN KEY (dat_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_files
ADD CONSTRAINT %PREFIX%_fk_fil_fol FOREIGN KEY (fil_fol_id) REFERENCES %PREFIX%_folders (fol_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_fil_usr FOREIGN KEY (fil_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_folders
ADD CONSTRAINT %PREFIX%_fk_fol_org FOREIGN KEY (fol_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_fol_fol_parent FOREIGN KEY (fol_fol_id_parent) REFERENCES %PREFIX%_folders (fol_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_fol_usr FOREIGN KEY (fol_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_guestbook
ADD CONSTRAINT %PREFIX%_fk_gbo_org FOREIGN KEY (gbo_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_gbo_usr_create FOREIGN KEY (gbo_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_gbo_usr_change FOREIGN KEY (gbo_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_guestbook_comments
ADD CONSTRAINT %PREFIX%_fk_gbc_gbo FOREIGN KEY (gbc_gbo_id) REFERENCES %PREFIX%_guestbook (gbo_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_gbc_usr_create FOREIGN KEY (gbc_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_gbc_usr_change FOREIGN KEY (gbc_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_ids
ADD CONSTRAINT %PREFIX%_fk_ids_usr_id FOREIGN KEY (ids_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_links
ADD CONSTRAINT %PREFIX%_fk_lnk_cat FOREIGN KEY (lnk_cat_id) REFERENCES %PREFIX%_categories (cat_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_lnk_usr_create FOREIGN KEY (lnk_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_lnk_usr_change FOREIGN KEY (lnk_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_lists
ADD CONSTRAINT %PREFIX%_fk_lst_usr FOREIGN KEY (lst_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_lst_org FOREIGN KEY (lst_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_list_columns
ADD CONSTRAINT %PREFIX%_fk_lsc_lst FOREIGN KEY (lsc_lst_id) REFERENCES %PREFIX%_lists (lst_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_lsc_usf FOREIGN KEY (lsc_usf_id) REFERENCES %PREFIX%_user_fields (usf_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_members
ADD CONSTRAINT %PREFIX%_fk_mem_rol FOREIGN KEY (mem_rol_id) REFERENCES %PREFIX%_roles (rol_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_mem_usr FOREIGN KEY (mem_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_mem_usr_create FOREIGN KEY (mem_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_mem_usr_change FOREIGN KEY (mem_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_menu
ADD CONSTRAINT %PREFIX%_fk_men_men_parent FOREIGN KEY (men_men_id_parent) REFERENCES %PREFIX%_menu (men_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_men_com_id FOREIGN KEY (men_com_id) REFERENCES %PREFIX%_components (com_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_messages
ADD CONSTRAINT %PREFIX%_fk_msg_usr_sender FOREIGN KEY (msg_usr_id_sender) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_messages_attachments
ADD CONSTRAINT %PREFIX%_fk_msa_msg_id FOREIGN KEY (msa_msg_id) REFERENCES %PREFIX%_messages (msg_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_messages_content
ADD CONSTRAINT %PREFIX%_fk_msc_msg_id FOREIGN KEY (msc_msg_id) REFERENCES %PREFIX%_messages (msg_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_msc_usr_id FOREIGN KEY (msc_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_messages_recipients
ADD CONSTRAINT %PREFIX%_fk_msr_msg_id FOREIGN KEY (msr_msg_id) REFERENCES %PREFIX%_messages (msg_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_msr_rol_id FOREIGN KEY (msr_rol_id) REFERENCES %PREFIX%_roles (rol_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_msr_usr_id FOREIGN KEY (msr_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_organizations
ADD CONSTRAINT %PREFIX%_fk_org_org_parent FOREIGN KEY (org_org_id_parent) REFERENCES %PREFIX%_organizations (org_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_photos
ADD CONSTRAINT %PREFIX%_fk_pho_pho_parent FOREIGN KEY (pho_pho_id_parent) REFERENCES %PREFIX%_photos (pho_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_pho_org FOREIGN KEY (pho_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_pho_usr_create FOREIGN KEY (pho_usr_id_create) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_pho_usr_change FOREIGN KEY (pho_usr_id_change) REFERENCES %PREFIX%_users (usr_id) ON DELETE SET NULL ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_preferences
ADD CONSTRAINT %PREFIX%_fk_prf_org FOREIGN KEY (prf_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_registrations
ADD CONSTRAINT %PREFIX%_fk_reg_org FOREIGN KEY (reg_org_id) REFERENCES %PREFIX%_organizations (org_id) ON DELETE RESTRICT ON UPDATE RESTRICT,
ADD CONSTRAINT %PREFIX%_fk_reg_usr FOREIGN KEY (reg_usr_id) REFERENCES %PREFIX%_users (usr_id) ON DELETE RESTRICT ON UPDATE RESTRICT;
ALTER TABLE %PREFIX%_role_dependencies
ADD CONSTRAINT %PREFIX%_fk_rld_rol_child FOREIGN KEY (rld_rol_id_child) REFERENCES %PREFIX%_roles (rol_id) ON DELETE RESTRICT ON UPDATE RESTRICT,