Skip to content

Commit 420d206

Browse files
committed
Add D.T database schema
1 parent cdb141e commit 420d206

2 files changed

Lines changed: 190 additions & 0 deletions

File tree

docs/dt-database-schema.md

Lines changed: 190 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,190 @@
1+
Disciple Tools System
2+
Tables:
3+
wp_users (nickname: Users Table)
4+
- ID (bigint, unsigned, primary key, auto-increment)
5+
- user_login (varchar(60), required, default '')
6+
- user_pass (varchar(255), required, default '')
7+
- user_nicename (varchar(50), required, default '')
8+
- user_email (varchar(100), required, default '')
9+
- user_url (varchar(100), required, default '')
10+
- user_registered (datetime, required, default '0000-00-00 00:00:00')
11+
- user_activation_key (varchar(255), required, default '')
12+
- user_status (int, required, default 0)
13+
- display_name (varchar(250), required, default '')
14+
- spam (tinyint(2), required, default 0)
15+
- deleted (tinyint(2), required, default 0)
16+
17+
wp_usermeta (nickname: Users Meta Table)
18+
- umeta_id (bigint, unsigned, primary key, auto-increment)
19+
- user_id (bigint, unsigned, required, default 0)
20+
- meta_key (varchar(255), optional)
21+
- meta_value (longtext, optional)
22+
23+
wp_posts (nickname: Posts Table, Contacts Table, Groups Table)
24+
- ID (bigint, unsigned, primary key, auto-increment)
25+
- post_author (bigint, unsigned, required, default 0)
26+
- post_date/post_date_gmt (datetime, required, default '0000-00-00 00:00:00')
27+
- post_content (longtext, required)
28+
- post_title (text, required)
29+
- post_excerpt (text, required)
30+
- post_status (varchar(20), required, default 'publish')
31+
- comment_status (varchar(20), required, default 'open')
32+
- ping_status (varchar(20), required, default 'open')
33+
- post_password (varchar(255), required, default '')
34+
- post_name (varchar(200), required, default '')
35+
- post_modified/post_modified_gmt (datetime, required, default '0000-00-00 00:00:00')
36+
- post_parent (bigint, unsigned, required, default 0)
37+
- post_type (varchar(20), required, default 'post')
38+
- comment_count (bigint, required, default 0)
39+
40+
wp_postmeta (nickname: Post Meta Table)
41+
- meta_id (bigint, unsigned, primary key, auto-increment)
42+
- post_id (bigint, unsigned, required, default 0)
43+
- meta_key (varchar(255), optional)
44+
- meta_value (longtext, optional)
45+
46+
wp_p2p (nickname: Posts to Posts relationships)
47+
- p2p_id (bigint, unsigned, primary key, auto-increment)
48+
- p2p_from (bigint, unsigned, required)
49+
- p2p_to (bigint, unsigned, required)
50+
- p2p_type (varchar(44), required, default '')
51+
52+
wp_p2pmeta (nickname: Post to Post Meta Table)
53+
- meta_id (bigint, unsigned, primary key, auto-increment)
54+
- p2p_id (bigint, unsigned, required, default 0)
55+
- meta_key (varchar(255), optional)
56+
- meta_value (longtext, optional)
57+
58+
wp_comments (nickname: Comments table)
59+
- comment_ID (bigint, unsigned, primary key, auto-increment)
60+
- comment_post_ID (bigint, unsigned, required, default 0)
61+
- comment_author (tinytext, required)
62+
- comment_author_email (varchar(100), required, default '')
63+
- comment_author_url (varchar(200), required, default '')
64+
- comment_author_IP (varchar(100), required, default '')
65+
66+
wp_dt_share (nickname: Share Table)
67+
- id (bigint, unsigned, primary key, auto-increment)
68+
- user_id (bigint, unsigned, required, default 0)
69+
- post_id (bigint, unsigned, required, default 0)
70+
- meta (longtext, optional)
71+
72+
wp_dt_activity_log (nickname: Activity Log Table)
73+
- histid (bigint, unsigned, primary key, auto-increment)
74+
- user_caps (varchar(70), required, default 'guest')
75+
- action (varchar(255), required)
76+
- object_type (varchar(255), required)
77+
- object_subtype (varchar(255), required, default '')
78+
- object_name (varchar(255), required)
79+
- object_id (int, required, default 0)
80+
- user_id (int, required, default 0)
81+
- hist_ip (varchar(55), required, default '127.0.0.1')
82+
- hist_time (int, required, default 0)
83+
- object_note (varchar(255), required, default '0')
84+
- meta_id (bigint, required, default 0)
85+
- meta_key (varchar(100), required, default '0')
86+
- meta_value (varchar(255), required, default '0')
87+
- meta_parent (bigint, required, default 0)
88+
- old_value (varchar(255), required, default '')
89+
- field_type (varchar(255), required, default '')
90+
91+
wp_dt_notifications (nickname: Notifications Table)
92+
- id (bigint, unsigned, primary key, auto-increment)
93+
- user_id (bigint, unsigned, required, default 0)
94+
- source_user_id (bigint, unsigned, required, default 0)
95+
- post_id (bigint, unsigned, required, default 0)
96+
- secondary_item_id (bigint, optional)
97+
- notification_name (varchar(75), required, default '0')
98+
- notification_action (varchar(75), required, default '0')
99+
- notification_note (varchar(255), optional)
100+
- date_notified (datetime, required)
101+
- is_new (tinyint, unsigned, required, default 1)
102+
- channels (varchar(70), optional)
103+
- field_key (varchar(255), required, default '')
104+
- field_value (varchar(255), required, default '')
105+
106+
wp_dt_post_user_meta (nickname: Post User Meta Table)
107+
- id (bigint, unsigned, primary key, auto-increment)
108+
- user_id (bigint, unsigned, required, default 0)
109+
- post_id (bigint, unsigned, required, default 0)
110+
- meta_key (varchar(255), optional)
111+
- meta_value (longtext, optional)
112+
- date (datetime, optional)
113+
- category (varchar(255), optional)
114+
115+
wp_dt_location_grid (nickname: Location Grid, Locations Table)
116+
- grid_id (bigint, primary key, auto-increment)
117+
- name (varchar(200), required, default '')
118+
- level (float, optional)
119+
- level_name (varchar(7), optional)
120+
- country_code (varchar(10), optional)
121+
- admin0_code (varchar(10), optional)
122+
- parent_id (bigint, optional)
123+
- admin0_grid_id through admin5_grid_id (bigint, optional)
124+
- longitude/latitude coordinates (float, optional)
125+
- population (bigint, required, default 0)
126+
- modification_date (date, optional)
127+
- alt_name (varchar(200), optional)
128+
- alt_population (bigint, default 0)
129+
- is_custom_location (tinyint boolean, default false)
130+
- alt_name_changed (tinyint boolean, default false)
131+
132+
wp_dt_location_grid_meta (nickname: Location Meta Table, Location Grid Meta Table)
133+
- grid_meta_id (bigint, unsigned, primary key, auto-increment)
134+
- post_id (bigint, required)
135+
- post_type (varchar(255), required)
136+
- postmeta_id_location_grid (bigint, required)
137+
- grid_id (bigint, required)
138+
- lng (varchar(20), required)
139+
- lat (varchar(20), required)
140+
- level (varchar(20), required, default 'place')
141+
- source (varchar(20), required, default 'user')
142+
- label (varchar(255), optional)
143+
144+
wp_dt_reports (nickname: Reports Table)
145+
- id (bigint, unsigned, primary key, auto-increment)
146+
- user_id (bigint, optional)
147+
- parent_id (bigint, optional)
148+
- post_id (bigint, optional)
149+
- post_type (varchar(20), optional)
150+
- type (varchar(100), required)
151+
- subtype (varchar(100), optional)
152+
- payload (longtext, optional)
153+
- value (bigint, required, default 0)
154+
- lng (float, optional)
155+
- lat (float, optional)
156+
- level (varchar(100), optional)
157+
- label (varchar(255), optional)
158+
- grid_id (bigint, optional)
159+
- time_begin (int, optional)
160+
- time_end (int, optional)
161+
- timestamp (int, required)
162+
- hash (varchar(65), optional)
163+
- language_code (varchar(10), optional)
164+
165+
wp_dt_reportmeta (nickname: Reports Meta Table)
166+
- meta_id (bigint(20), unsigned, primary key, auto-increment, required)
167+
- report_id (bigint(20), unsigned, required, default 0)
168+
- meta_key (varchar(255), required)
169+
- meta_value (longtext, optional)
170+
171+
Relationships
172+
- wp_users.ID → wp_usermeta.user_id (one-to-many)
173+
- wp_users.ID → wp_posts.post_author (one-to-many)
174+
- wp_users.ID → wp_dt_share.user_id (one-to-many)
175+
- wp_users.ID → wp_dt_activity_log.user_id (one-to-many)
176+
- wp_users.ID → wp_dt_notifications.user_id/source_user_id (one-to-many)
177+
- wp_users.ID → wp_dt_post_user_meta.user_id (one-to-many)
178+
- wp_users.ID → wp_dt_reports.user_id (one-to-many)
179+
- wp_posts.ID → wp_postmeta.post_id (one-to-many)
180+
- wp_posts.ID → wp_comments.comment_post_ID (one-to-many)
181+
- wp_posts.ID → wp_p2p.p2p_from/p2p_to (one-to-many)
182+
- wp_posts.ID → wp_dt_share.post_id (one-to-many)
183+
- wp_posts.ID → wp_dt_notifications.post_id (one-to-many)
184+
- wp_posts.ID → wp_dt_post_user_meta.post_id (one-to-many)
185+
- wp_posts.ID → wp_dt_location_grid_meta.post_id (one-to-many)
186+
- wp_posts.ID → wp_dt_reports.post_id (one-to-many)
187+
- wp_p2p.p2p_id → wp_p2pmeta.p2p_id (one-to-many)
188+
- wp_dt_reports.id → wp_dt_reportmeta.report_id (one-to-many)
189+
- wp_dt_location_grid.grid_id → wp_dt_location_grid_meta.grid_id (one-to-many)
190+
- wp_dt_location_grid.grid_id → wp_dt_location_grid.parent_id (self-referential hierarchy)
File renamed without changes.

0 commit comments

Comments
 (0)