Annotation of embedaddon/strongswan/src/libimcv/imv/tables-mysql.sql, revision 1.1

1.1     ! misho       1: 
        !             2: DROP TABLE IF EXISTS `directories`;
        !             3: CREATE TABLE `directories` (
        !             4:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !             5:   `path` VARCHAR(2048) NOT NULL
        !             6: );
        !             7: 
        !             8: DROP TABLE IF EXISTS `files`;
        !             9: CREATE TABLE `files` (
        !            10:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            11:   `dir` INTEGER DEFAULT 0 REFERENCES `directories`(`id`),
        !            12:   `name` VARCHAR(512) NOT NULL
        !            13: );
        !            14: 
        !            15: DROP TABLE IF EXISTS `products`;
        !            16: CREATE TABLE `products` (
        !            17:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            18:   `name` VARCHAR(128) NOT NULL
        !            19: );
        !            20: 
        !            21: DROP TABLE IF EXISTS `algorithms`;
        !            22: CREATE TABLE `algorithms` (
        !            23:   `id` INTEGER PRIMARY KEY,
        !            24:   `name` VARCHAR(20) NOT NULL
        !            25: );
        !            26: 
        !            27: DROP TABLE IF EXISTS `file_hashes`;
        !            28: CREATE TABLE `file_hashes` (
        !            29:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            30:   `file` INTEGER NOT NULL REFERENCES `files`(`id`),
        !            31:   `product` INTEGER NOT NULL REFERENCES `products`(`id`),
        !            32:   `device` INTEGER DEFAULT 0,
        !            33:   `key` INTEGER DEFAULT 0 REFERENCES `keys`(id),
        !            34:   `algo` INTEGER NOT NULL REFERENCES `algorithms`(`id`),
        !            35:   `hash` VARBINARY(64) NOT NULL
        !            36: );
        !            37: 
        !            38: DROP TABLE IF EXISTS `keys`;
        !            39: CREATE TABLE `keys` (
        !            40:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            41:   `keyid` VARBINARY(128) NOT NULL,
        !            42:   `owner` VARCHAR(128) NOT NULL
        !            43: );
        !            44: 
        !            45: DROP TABLE IF EXISTS `groups`;
        !            46: CREATE TABLE `groups` (
        !            47:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            48:   `name` VARCHAR(50) NOT NULL UNIQUE,
        !            49:   `parent` INTEGER
        !            50: );
        !            51: 
        !            52: DROP TABLE IF EXISTS `groups_members`;
        !            53: CREATE TABLE `groups_members` (
        !            54:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            55:   `group_id` INTEGER NOT NULL REFERENCES `groups`(`id`),
        !            56:   `device_id` INTEGER NOT NULL REFERENCES `devices`(`id`),
        !            57:   UNIQUE (`group_id`, `device_id`)
        !            58: );
        !            59: 
        !            60: DROP TABLE IF EXISTS `groups_product_defaults`;
        !            61: CREATE TABLE `groups_product_defaults` (
        !            62:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            63:   `group_id` INTEGER NOT NULL REFERENCES `groups`(`id`),
        !            64:   `product_id` INTEGER NOT NULL REFERENCES `products`(`id`),
        !            65:   UNIQUE (`group_id`, `product_id`)
        !            66: );
        !            67: 
        !            68: DROP TABLE IF EXISTS `policies`;
        !            69: CREATE TABLE `policies` (
        !            70:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            71:   `type` INTEGER NOT NULL,
        !            72:   `name` VARCHAR(100) NOT NULL UNIQUE,
        !            73:   `argument` VARCHAR(100) DEFAULT '' NOT NULL,
        !            74:   `rec_fail` INTEGER NOT NULL,
        !            75:   `rec_noresult` INTEGER NOT NULL,
        !            76:   `file` INTEGER DEFAULT 0 REFERENCES `files`(`id`),
        !            77:   `dir` INTEGER DEFAULT 0 REFERENCES `directories`(`id`)
        !            78: );
        !            79: 
        !            80: DROP TABLE IF EXISTS `enforcements`;
        !            81: CREATE TABLE `enforcements` (
        !            82:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            83:   `policy` INTEGER NOT NULL REFERENCES `policies`(`id`),
        !            84:   `group_id` INTEGER NOT NULL REFERENCES `groups`(`id`),
        !            85:   `rec_fail` INTEGER,
        !            86:   `rec_noresult` INTEGER,
        !            87:   `max_age` INTEGER NOT NULL,
        !            88:   UNIQUE (`policy`, `group_id`)
        !            89: );
        !            90: 
        !            91: DROP TABLE IF EXISTS `sessions`;
        !            92: CREATE TABLE `sessions` (
        !            93:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !            94:   `time` INTEGER NOT NULL,
        !            95:   `connection` INTEGER NOT NULL,
        !            96:   `identity` INTEGER DEFAULT 0 REFERENCES `identities`(`id`),
        !            97:   `device` INTEGER DEFAULT 0 REFERENCES `devices`(`id`),
        !            98:   `product` INTEGER DEFAULT 0 REFERENCES `products`(`id`),
        !            99:   `rec` INTEGER DEFAULT 3
        !           100: );
        !           101: 
        !           102: DROP TABLE IF EXISTS `sessions_identities`;
        !           103: CREATE TABLE `sessions_identities` (
        !           104:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           105:   `session_id` INTEGER NOT NULL REFERENCES `sessions`(`id`),
        !           106:   `identity_id` INTEGER NOT NULL REFERENCES `identities`(`id`),
        !           107:   UNIQUE (`session_id`, `identity_id`)
        !           108: );
        !           109: 
        !           110: DROP TABLE IF EXISTS `workitems`;
        !           111: CREATE TABLE `workitems` (
        !           112:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           113:   `session` INTEGER NOT NULL REFERENCES `sessions`(`id`),
        !           114:   `enforcement` INTEGER NOT NULL REFERENCES `enforcements`(`id`),
        !           115:   `type` INTEGER NOT NULL,
        !           116:   `arg_str` VARCHAR(128),
        !           117:   `arg_int` INTEGER DEFAULT 0,
        !           118:   `rec_fail` INTEGER NOT NULL,
        !           119:   `rec_noresult` INTEGER NOT NULL,
        !           120:   `rec_final` INTEGER,
        !           121:   `result` VARCHAR(128)
        !           122: );
        !           123: 
        !           124: DROP TABLE IF EXISTS `results`;
        !           125: CREATE TABLE `results` (
        !           126:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           127:   `session` INTEGER NOT NULL REFERENCES `measurements`(`id`),
        !           128:   `policy` INTEGER NOT NULL REFERENCES `policies`(`id`),
        !           129:   `rec` INTEGER NOT NULL,
        !           130:   `result` TEXT NOT NULL
        !           131: );
        !           132: 
        !           133: DROP TABLE IF EXISTS `components`;
        !           134: CREATE TABLE `components` (
        !           135:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           136:   `vendor_id` INTEGER NOT NULL,
        !           137:   `name` INTEGER NOT NULL,
        !           138:   `qualifier` INTEGER DEFAULT 0
        !           139: );
        !           140: 
        !           141: DROP TABLE IF EXISTS `key_component`;
        !           142: CREATE TABLE `key_component` (
        !           143:   `key` INTEGER NOT NULL,
        !           144:   `component` INTEGER NOT NULL,
        !           145:   `depth` INTEGER DEFAULT 0,
        !           146:   `seq_no` INTEGER DEFAULT 0,
        !           147:   PRIMARY KEY (`key`, `component`)
        !           148: );
        !           149: 
        !           150: DROP TABLE IF EXISTS `component_hashes`;
        !           151: CREATE TABLE `component_hashes` (
        !           152:   `component` INTEGER NOT NULL,
        !           153:   `key` INTEGER NOT NULL,
        !           154:   `seq_no` INTEGER NOT NULL,
        !           155:   `pcr` INTEGER NOT NULL,
        !           156:   `algo` INTEGER NOT NULL,
        !           157:   `hash` VARBINARY(32) NOT NULL,
        !           158:   PRIMARY KEY(`component`, `key`, `seq_no`, `algo`)
        !           159: );
        !           160: 
        !           161: DROP TABLE IF EXISTS `packages`;
        !           162: CREATE TABLE `packages` (
        !           163:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           164:   `name` VARCHAR(128) NOT NULL,
        !           165:   `blacklist` INTEGER DEFAULT 0
        !           166: );
        !           167: 
        !           168: DROP TABLE IF EXISTS versions;
        !           169: CREATE TABLE versions (
        !           170:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           171:   `package` INTEGER NOT NULL REFERENCES packages(id),
        !           172:   `product` INTEGER NOT NULL REFERENCES products(id),
        !           173:   `release` VARCHAR(32) NOT NULL,
        !           174:   `security` INTEGER DEFAULT 0,
        !           175:   `blacklist` INTEGER DEFAULT 0,
        !           176:   `time` INTEGER DEFAULT 0
        !           177: );
        !           178: 
        !           179: DROP TABLE IF EXISTS `devices`;
        !           180: CREATE TABLE `devices` (
        !           181:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           182:   `description` VARCHAR(100) DEFAULT "",
        !           183:   `value` VARCHAR(256) NOT NULL,
        !           184:   `product` INTEGER REFERENCES `products`(`id`),
        !           185:   `trusted` INTEGER DEFAULT 0,
        !           186:   `created` INTEGER,
        !           187:   `inactive` INTEGER DEFAULT 0
        !           188: );
        !           189: 
        !           190: DROP TABLE IF EXISTS `identities`;
        !           191: CREATE TABLE `identities` (
        !           192:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           193:   `type` INTEGER NOT NULL,
        !           194:   `value` VARBINARY(128) NOT NULL,
        !           195:   UNIQUE (type, value)
        !           196: );
        !           197: 
        !           198: DROP TABLE IF EXISTS `regids`;
        !           199: CREATE TABLE `regids` (
        !           200:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           201:   `name` TEXT NOT NULL
        !           202: );
        !           203: 
        !           204: DROP TABLE IF EXISTS `tags`;
        !           205: CREATE TABLE `tags` (
        !           206:   `id` INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
        !           207:   `regid` INTEGER NOT NULL REFERENCES `regids`(`id`),
        !           208:   `unique_sw_id` VARCHAR(64) NOT NULL,
        !           209:   `value` VARCHAR(128)
        !           210: );

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>