Commit | Line | Data |
a4d36ff6 |
1 | DROP TABLE IF EXISTS datas; |
2 | DROP TABLE IF EXISTS refs; |
3 | |
4 | CREATE TABLE refs ( |
18bc2fa6 |
5 | id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY |
a4d36ff6 |
6 | ,ref_type ENUM( 'H', 'A' ) NOT NULL DEFAULT 'H' |
18bc2fa6 |
7 | ,refcount BIGINT UNSIGNED NOT NULL DEFAULT 1 |
1f1f7e24 |
8 | ,classname LONGTEXT |
4f0f6fff |
9 | ); |
10 | |
a4d36ff6 |
11 | CREATE TABLE datas ( |
18bc2fa6 |
12 | id BIGINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY |
a4d36ff6 |
13 | ,ref_id BIGINT UNSIGNED NOT NULL |
14 | ,data_type ENUM( 'S', 'R' ) DEFAULT 'S' |
2467cee7 |
15 | ,`key` LONGTEXT NOT NULL |
16 | ,value LONGTEXT |
a4d36ff6 |
17 | ,FOREIGN KEY (ref_id) REFERENCES refs (id) |
18 | ON DELETE CASCADE ON UPDATE CASCADE |
19 | ,UNIQUE INDEX (ref_id, `key` (900) ) |
4f0f6fff |
20 | ); |