Roberto Sánchez
2013-12-26 6d04b0ae0f4eeb9f0963b1595d0f2e7469fa5f3f
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
drop table IF EXISTS settings;
CREATE  TABLE IF NOT EXISTS settings (
  key VARCHAR(100) NOT NULL ,
  value VARCHAR(2000) NULL ,
  timestamp DATETIME NOT NULL DEFAULT now() ,
  PRIMARY KEY (key) );
 
drop table IF EXISTS user;
CREATE  TABLE IF NOT EXISTS user (
  username VARCHAR(45) NOT NULL ,
  password VARCHAR(100) NULL ,
  roles INT NULL ,
  full_name VARCHAR(100) NULL ,
  short_name VARCHAR(3) NULL ,
  last_login DATETIME NULL ,
  lang VARCHAR(10) NULL ,
  creation_timestamp DATETIME NULL ,  
  modification_timestamp DATETIME NULL ,  
  PRIMARY KEY (username));
drop table IF EXISTS application;
CREATE TABLE IF NOT EXISTS application (
  id INT NOT NULL,
  name VARCHAR(45) NOT NULL ,
  description VARCHAR(500) NULL ,
  creation_timestamp DATETIME NULL ,  
  PRIMARY KEY (id));
drop table IF EXISTS license_type;
CREATE  TABLE IF NOT EXISTS license_type (
  id INT NOT NULL,
  code VARCHAR(10) NOT NULL ,
  name VARCHAR(45) NOT NULL ,
  description VARCHAR(100) NULL ,
  application_id INT NULL ,
  creation_timestamp DATETIME NULL ,  
  PRIMARY KEY (id));
drop table IF EXISTS organization;
CREATE  TABLE IF NOT EXISTS organization (
  id INT NOT NULL auto_increment,
  code VARCHAR(10) NOT NULL ,
  name VARCHAR(45) NOT NULL ,
  description VARCHAR(100) NULL ,
  org_parent_id INT NULL ,
  creation_timestamp DATETIME NULL ,  
  PRIMARY KEY (id));
  
drop table IF EXISTS user_organization;
CREATE  TABLE IF NOT EXISTS user_organization (
  user_id INT NOT NULL,
  organization_id INT NOT NULL,  
  PRIMARY KEY (user_id, organization_id));
  
drop table IF EXISTS pack;
CREATE  TABLE IF NOT EXISTS pack (
  id INT NOT NULL,
  code VARCHAR(50) NOT NULL ,
  num_licenses INT NOT NULL ,
  license_type_id INT NOT NULL,  
  organization_id INT NOT NULL,  
  created_by varchar(45) NULL ,  
  creation_timestamp DATETIME NOT NULL ,  
  PRIMARY KEY (id));
  
drop table IF EXISTS license;
CREATE TABLE IF NOT EXISTS license (
  id INT NOT NULL,
  code VARCHAR(100) NOT NULL ,
  pack_id INT NOT NULL,  
  user_name INT NULL,  
  user_email INT NOT NULL,  
  creation_timestamp DATETIME NOT NULL ,  
  sent_timestamp DATETIME NULL ,  
  modification_timestamp DATETIME NULL ,  
  cancelation_timestamp DATETIME NULL ,  
  canceled_by varchar(45) NULL ,  
  created_by varchar(45) NULL ,  
  status VARCHAR(3) NULL ,  
  PRIMARY KEY (id));