summaryrefslogtreecommitdiffstats
path: root/modules-available/runmode/install.inc.php
blob: db7e07f6514355e4f8b3221d7551d44cec8ec076 (plain) (blame)
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
<?php

$res = array();

$res[] = tableCreate('runmode', "
	`machineuuid` char(36) CHARACTER SET ascii NOT NULL,
	`module` varchar(30) CHARACTER SET ascii NOT NULL,
	`modeid` varchar(60) CHARACTER SET ascii NOT NULL,
	`modedata` blob DEFAULT NULL,
	`isclient` bool DEFAULT '1',
	PRIMARY KEY (`machineuuid`),
	KEY `module` (`module`,`modeid`)
");

$res[] = tableAddConstraint('runmode', 'machineuuid', 'machine', 'machineuuid',
		'ON DELETE CASCADE ON UPDATE CASCADE');

if (!tableHasColumn('runmode', 'isclient')) {
	$ret = Database::exec("ALTER TABLE runmode ADD COLUMN isclient bool DEFAULT '1'");
	if ($ret === false) {
		finalResponse(UPDATE_FAILED, 'Could not add lastchange field');
	} elseif ($ret > 0) {
		$res[] = UPDATE_DONE;
	}
}

// Create response for browser
responseFromArray($res);