· 8 years ago · Jan 19, 2018, 05:44 PM
1SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
2SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
3SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';
4
5-- -----------------------------------------------------
6-- Schema syr
7-- -----------------------------------------------------
8DROP SCHEMA IF EXISTS `syr` ;
9CREATE SCHEMA IF NOT EXISTS `syr` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
10USE `syr` ;
11
12-- -----------------------------------------------------
13-- Table `syr`.`usuario`
14-- -----------------------------------------------------
15DROP TABLE IF EXISTS `syr`.`usuario` ;
16
17CREATE TABLE IF NOT EXISTS `syr`.`usuario` (
18 `user_id` INT NOT NULL AUTO_INCREMENT,
19 `userName` VARCHAR(45) NULL,
20 `userType` VARCHAR(45) NOT NULL,
21 `compania` VARCHAR(45) NOT NULL,
22 `departamento` VARCHAR(45) NOT NULL,
23 `cargo` VARCHAR(100) NOT NULL,
24 PRIMARY KEY (`user_id`))
25ENGINE = InnoDB;
26
27
28-- -----------------------------------------------------
29-- Table `syr`.`solicitud`
30-- -----------------------------------------------------
31DROP TABLE IF EXISTS `syr`.`solicitud` ;
32
33CREATE TABLE IF NOT EXISTS `syr`.`solicitud` (
34 `solicitud_id` INT NOT NULL AUTO_INCREMENT,
35 `usuario_user_id` INT NOT NULL,
36 `fechaCreacion` DATETIME NOT NULL,
37 `tipoViaje` VARCHAR(45) NOT NULL,
38 `propositoViaje` VARCHAR(500) NOT NULL,
39 `primerDiaViaje` DATE NULL,
40 `ultimoDiaViaje` DATE NULL,
41 `fechaReanudacionTrabajo` DATE NULL,
42 `cotizacionVuelo` VARCHAR(45) NOT NULL,
43 `adjuntoVuelo` VARCHAR(250) NULL,
44 `comentarioVuelo` VARCHAR(500) NULL,
45 `cotizacionHotel` VARCHAR(45) NOT NULL,
46 `adjuntoHotel` VARCHAR(250) NULL,
47 `comentarioHotel` VARCHAR(500) NULL,
48 `roaming` TINYINT(1) NOT NULL,
49 `movilizacion` TINYINT(1) NOT NULL,
50 `diasViajeChile` INT(2) NULL,
51 `diasViajeExtranjero` INT(2) NULL,
52 PRIMARY KEY (`solicitud_id`),
53 INDEX `fk_solicitud_usuario_idx` (`usuario_user_id` ASC),
54 CONSTRAINT `fk_solicitud_usuario`
55 FOREIGN KEY (`usuario_user_id`)
56 REFERENCES `syr`.`usuario` (`user_id`)
57 ON DELETE NO ACTION
58 ON UPDATE NO ACTION)
59ENGINE = InnoDB;
60
61
62-- -----------------------------------------------------
63-- Table `syr`.`viaje`
64-- -----------------------------------------------------
65DROP TABLE IF EXISTS `syr`.`viaje` ;
66
67CREATE TABLE IF NOT EXISTS `syr`.`viaje` (
68 `viaje_id` INT NOT NULL AUTO_INCREMENT,
69 `solicitud_solicitud_id` INT NOT NULL,
70 `fechaPartida` DATETIME NOT NULL,
71 `fechaLlegada` DATETIME NOT NULL,
72 `destino` VARCHAR(45) NOT NULL,
73 `diasViaje` INT NOT NULL,
74 `nVuelo` VARCHAR(10) NOT NULL,
75 `visa` INT NOT NULL,
76 PRIMARY KEY (`viaje_id`),
77 INDEX `fk_viaje_solicitud1_idx` (`solicitud_solicitud_id` ASC),
78 CONSTRAINT `fk_viaje_solicitud1`
79 FOREIGN KEY (`solicitud_solicitud_id`)
80 REFERENCES `syr`.`solicitud` (`solicitud_id`)
81 ON DELETE NO ACTION
82 ON UPDATE NO ACTION)
83ENGINE = InnoDB;
84
85
86-- -----------------------------------------------------
87-- Table `syr`.`tablaViatico`
88-- -----------------------------------------------------
89DROP TABLE IF EXISTS `syr`.`tablaViatico` ;
90
91CREATE TABLE IF NOT EXISTS `syr`.`tablaViatico` (
92 `pais` VARCHAR(45) NOT NULL,
93 `ciudad` VARCHAR(45) NOT NULL,
94 `dailyAllowance` VARCHAR(45) NOT NULL,
95 PRIMARY KEY (`pais`))
96ENGINE = InnoDB;
97
98
99-- -----------------------------------------------------
100-- Table `syr`.`hotel`
101-- -----------------------------------------------------
102DROP TABLE IF EXISTS `syr`.`hotel` ;
103
104CREATE TABLE IF NOT EXISTS `syr`.`hotel` (
105 `hotel_id` INT NOT NULL,
106 `solicitud_solicitud_id` INT NOT NULL,
107 `fechaCheckIn` VARCHAR(45) NOT NULL,
108 `fechaCheckOut` VARCHAR(45) NOT NULL,
109 `nombre` VARCHAR(45) NOT NULL,
110 `precio` VARCHAR(45) NOT NULL,
111 PRIMARY KEY (`hotel_id`),
112 INDEX `fk_hotel_solicitud1_idx` (`solicitud_solicitud_id` ASC),
113 CONSTRAINT `fk_hotel_solicitud1`
114 FOREIGN KEY (`solicitud_solicitud_id`)
115 REFERENCES `syr`.`solicitud` (`solicitud_id`)
116 ON DELETE NO ACTION
117 ON UPDATE NO ACTION)
118ENGINE = InnoDB;
119
120
121-- -----------------------------------------------------
122-- Table `syr`.`proyectos`
123-- -----------------------------------------------------
124DROP TABLE IF EXISTS `syr`.`proyectos` ;
125
126CREATE TABLE IF NOT EXISTS `syr`.`proyectos` (
127 `project_id` INT NOT NULL,
128 `projectName` VARCHAR(45) NOT NULL,
129 `oppName` VARCHAR(45) NOT NULL,
130 `projectStage` VARCHAR(45) NOT NULL,
131 `projectAction` VARCHAR(45) NULL,
132 PRIMARY KEY (`project_id`))
133ENGINE = InnoDB;
134
135
136-- -----------------------------------------------------
137-- Table `syr`.`proyectos_has_solicitud`
138-- -----------------------------------------------------
139DROP TABLE IF EXISTS `syr`.`proyectos_has_solicitud` ;
140
141CREATE TABLE IF NOT EXISTS `syr`.`proyectos_has_solicitud` (
142 `proyectos_project_id` INT NOT NULL,
143 `solicitud_solicitud_id` INT NOT NULL,
144 PRIMARY KEY (`proyectos_project_id`, `solicitud_solicitud_id`),
145 INDEX `fk_proyectos_has_solicitud1_solicitud1_idx` (`solicitud_solicitud_id` ASC),
146 INDEX `fk_proyectos_has_solicitud1_proyectos1_idx` (`proyectos_project_id` ASC),
147 CONSTRAINT `fk_proyectos_has_solicitud1_proyectos1`
148 FOREIGN KEY (`proyectos_project_id`)
149 REFERENCES `syr`.`proyectos` (`project_id`)
150 ON DELETE NO ACTION
151 ON UPDATE NO ACTION,
152 CONSTRAINT `fk_proyectos_has_solicitud1_solicitud1`
153 FOREIGN KEY (`solicitud_solicitud_id`)
154 REFERENCES `syr`.`solicitud` (`solicitud_id`)
155 ON DELETE NO ACTION
156 ON UPDATE NO ACTION)
157ENGINE = InnoDB;
158
159
160-- -----------------------------------------------------
161-- Table `syr`.`solicitud_has_proyectos`
162-- -----------------------------------------------------
163DROP TABLE IF EXISTS `syr`.`solicitud_has_proyectos` ;
164
165CREATE TABLE IF NOT EXISTS `syr`.`solicitud_has_proyectos` (
166 `solicitud_solicitud_id` INT NOT NULL,
167 `proyectos_project_id` INT NOT NULL,
168 PRIMARY KEY (`solicitud_solicitud_id`, `proyectos_project_id`),
169 INDEX `fk_solicitud_has_proyectos_proyectos1_idx` (`proyectos_project_id` ASC),
170 INDEX `fk_solicitud_has_proyectos_solicitud1_idx` (`solicitud_solicitud_id` ASC),
171 CONSTRAINT `fk_solicitud_has_proyectos_solicitud1`
172 FOREIGN KEY (`solicitud_solicitud_id`)
173 REFERENCES `syr`.`solicitud` (`solicitud_id`)
174 ON DELETE NO ACTION
175 ON UPDATE NO ACTION,
176 CONSTRAINT `fk_solicitud_has_proyectos_proyectos1`
177 FOREIGN KEY (`proyectos_project_id`)
178 REFERENCES `syr`.`proyectos` (`project_id`)
179 ON DELETE NO ACTION
180 ON UPDATE NO ACTION)
181ENGINE = InnoDB;
182
183
184SET SQL_MODE=@OLD_SQL_MODE;
185SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
186SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;