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);