github.com/apremalal/vamps-core@v1.0.1-0.20161221121535-d430b56ec174/server/resources/.test/sqlite_serverdb.sql (about) 1 2 -- -------------------------------------------------------- 3 -- 4 -- Table structures for dashboard 5 -- 6 CREATE TABLE IF NOT EXISTS `vs_tenants` ( 7 `tenantid` INT PRIMARY KEY, 8 `domain` VARCHAR(255) UNIQUE, 9 `status` VARCHAR(255) DEFAULT 'active', 10 `createdon` TIMESTAMP 11 ); 12 13 CREATE TABLE IF NOT EXISTS `vs_users` ( 14 `userid` INT PRIMARY KEY , 15 `tenantid` INT, 16 `username` VARCHAR(255) DEFAULT NULL, 17 `password` VARCHAR(255) DEFAULT NULL, 18 `email` VARCHAR(255) DEFAULT NULL, 19 `status` VARCHAR(255) DEFAULT NULL, 20 `lastupdatedtime` TIMESTAMP, 21 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 22 ON DELETE CASCADE 23 ); 24 25 CREATE TABLE IF NOT EXISTS `vs_permissions` ( 26 `permissionid` INT PRIMARY KEY , 27 `tenantid` INT, 28 `name` VARCHAR(255) DEFAULT NULL, 29 `action` VARCHAR(255) DEFAULT NULL, 30 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 31 ON DELETE CASCADE 32 ); 33 34 CREATE TABLE IF NOT EXISTS `vs_user_permissions` ( 35 `permissionid` INT, 36 `userid` INT, 37 PRIMARY KEY (`permissionid`, `userid`), 38 FOREIGN KEY (userid) REFERENCES vs_users (userid) 39 ON DELETE CASCADE, 40 FOREIGN KEY (permissionid) REFERENCES vs_permissions (permissionid) 41 ON DELETE CASCADE 42 ); 43 44 -- provisioned methods : socialauth, pinauth, emailauth 45 CREATE TABLE IF NOT EXISTS `wf_users` ( 46 `userid` BIGINT , 47 `tenantid` INT, 48 `username` VARCHAR(255), 49 `password` VARCHAR(255), 50 `email` VARCHAR(255) UNIQUE, 51 `account_status` VARCHAR(255) DEFAULT NULL, 52 `first_name` VARCHAR(255) DEFAULT NULL, 53 `last_name` VARCHAR(255) DEFAULT NULL, 54 `gender` VARCHAR(255) DEFAULT NULL, 55 `birthday` DATE, 56 `age` INT, 57 `age_upper` INT, 58 `age_lower` INT, 59 `religion` VARCHAR(255) DEFAULT NULL, 60 `occupation` VARCHAR(255) DEFAULT NULL, 61 `marital_status` VARCHAR(255) DEFAULT NULL, 62 `profile_image` VARCHAR(255) DEFAULT NULL, 63 `mobile_number` VARCHAR(255) DEFAULT NULL, 64 `admin_notes` VARCHAR(255) DEFAULT NULL, 65 `last_updatedtime` TIMESTAMP, 66 PRIMARY KEY (`userid`), 67 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 68 ON DELETE CASCADE 69 ); 70 71 CREATE TABLE IF NOT EXISTS `wf_user_devices` ( 72 `userid` BIGINT , 73 `mac` VARCHAR(255) UNIQUE, 74 `password` VARCHAR(255) DEFAULT NULL, 75 `parentalcontrol` VARCHAR(255) DEFAULT 'OFF', 76 `useragent` VARCHAR(255), 77 `browser` VARCHAR(255), 78 `os` VARCHAR(255), 79 `device` VARCHAR(255), 80 `creationdate` TIMESTAMP, 81 PRIMARY KEY (mac), 82 FOREIGN KEY (userid) REFERENCES wf_users (userid) 83 ON DELETE CASCADE 84 ); 85 86 CREATE TABLE IF NOT EXISTS `wf_groups` ( 87 `tenantid` INT(10), 88 `groupid` INT(10), 89 `groupname` VARCHAR(255) , 90 PRIMARY KEY (`groupid`), 91 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 92 ON DELETE CASCADE 93 ); 94 95 CREATE TABLE IF NOT EXISTS `wf_policies` ( 96 `tenantid` INT(10), 97 `policyid` INT(10), 98 `policyname` VARCHAR(255) , 99 PRIMARY KEY (`policyid`), 100 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 101 ON DELETE CASCADE 102 ); 103 104 CREATE TABLE IF NOT EXISTS `wf_pins` ( 105 `tenantid` INT(10), 106 `pinid` INT(10), 107 `pin` INT(10), 108 `createdby` INT, 109 `devicelimit` INT, 110 `activedevicecount` INT, 111 `creationtime` TIMESTAMP, 112 `status` VARCHAR(255) DEFAULT 'valid', 113 PRIMARY KEY (`pinid`), 114 FOREIGN KEY (tenantid) REFERENCES vs_tenants (tenantid) 115 ON DELETE CASCADE, 116 FOREIGN KEY (createdby) REFERENCES vs_users (userid) 117 ON DELETE CASCADE 118 ); 119 120 121 CREATE TABLE IF NOT EXISTS `wf_user_groups` ( 122 `userid` BIGINT, 123 `groupid` INT(10), 124 FOREIGN KEY (userid) REFERENCES wf_users (userid) 125 ON DELETE CASCADE, 126 FOREIGN KEY (groupid) REFERENCES wf_groups (groupid) 127 ON DELETE CASCADE 128 ); 129 130 CREATE TABLE IF NOT EXISTS `wf_group_policies` ( 131 `groupid` INT(10), 132 `policyid` INT(10), 133 FOREIGN KEY (groupid) REFERENCES wf_groups (groupid) 134 ON DELETE CASCADE, 135 FOREIGN KEY (policyid) REFERENCES wf_policies (policyid) 136 ON DELETE CASCADE 137 ); 138 139 CREATE TABLE IF NOT EXISTS `wf_pin_policies` ( 140 `pinid` INT(10), 141 `policyid` INT(10), 142 FOREIGN KEY (pinid) REFERENCES wf_pins (pinid) 143 ON DELETE CASCADE, 144 FOREIGN KEY (policyid) REFERENCES wf_policies (policyid) 145 ON DELETE CASCADE 146 ); 147 148 -- 149 -- Usage 150 -- 151 CREATE TABLE IF NOT EXISTS `wf_daily_usage` ( 152 `userid` BIGINT, 153 `date` DATE , 154 `inputoctets` BIGINT(20) DEFAULT 0, 155 `outputoctets` BIGINT(20) DEFAULT 0 156 ); 157 158 -- 159 -- initial data set 160 -- 161 -- Inserting default data set 162 INSERT INTO vs_tenants (tenantid,domain, status) 163 VALUES (1,'super.com', 'active'); 164 165 INSERT INTO vs_users (tenantid, username, password, email, status) 166 VALUES (1, 'admin', '$2a$10$FesfnIBKqhH2MuF1hmss0umXNrrx28AW1E4re9OCAwib3cIOKBz3C', 'admin@vedicsoft.com', 'active'); 167 168 INSERT INTO vs_permissions (permissionid, tenantid, name, action) 169 VALUES 170 (1, 1, 'wifi_location', 'read'), 171 (2, 1, 'wifi_location', 'write'), 172 (3, 1, 'wifi_location', 'execute'), 173 (4, 1, 'wifi_users', 'read'), 174 (5, 1, 'wifi_users', 'write'), 175 (6, 1, 'wifi_users', 'execute'), 176 (7, 1, 'dashboard_users', 'read'), 177 (8, 1, 'dashboard_users', 'write'), 178 (9, 1, 'dashboard_users', 'execute'); 179 180 INSERT INTO vs_user_permissions (userid, permissionid) 181 VALUES (1, 1), 182 (1, 2), 183 (1, 3), 184 (1, 4), 185 (1, 5), 186 (1, 6), 187 (1, 7), 188 (1, 8), 189 (1, 9);