· 8 years ago · Jan 16, 2018, 03:18 PM
1--
2-- Estructura de tabla para la tabla `apuntes`
3--
4
5CREATE TABLE `apuntes` (
6 `id_apunte` bigint(20) UNSIGNED NOT NULL,
7 `fecha_asociada` date NOT NULL COMMENT 'Fecha a la que se refiere el apunte',
8 `concepto` varchar(200) COLLATE latin1_spanish_ci DEFAULT NULL,
9 `tipo_apunte` enum('Cargo','Abono') COLLATE latin1_spanish_ci NOT NULL,
10 `importe` decimal(15,3) NOT NULL,
11 `fecha_creacion` date NOT NULL COMMENT 'Fecha de la creación del registro'
12) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Histórico de movimientos';
13
14--
15-- Estructura de tabla para la tabla `apuntes_desglose`
16--
17
18CREATE TABLE `apuntes_desglose` (
19 `id_apunte` bigint(20) UNSIGNED NOT NULL,
20 `unidades` decimal(12,2) NOT NULL COMMENT 'Horas',
21 `precio_unidad` decimal(12,3) NOT NULL COMMENT 'Precio de la hora'
22) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_spanish_ci COMMENT='Información extra sobre los apuntes';
23
24--
25-- Estructura de tabla para la tabla `apuntes_facturados`
26--
27
28CREATE TABLE `apuntes_facturados` (
29 `id_apunte` bigint(20) UNSIGNED NOT NULL,
30 `id_factura` int(11) UNSIGNED NOT NULL,
31 `usuario` varchar(10) NOT NULL,
32 `fecha` date NOT NULL
33) ENGINE=InnoDB DEFAULT CHARSET=utf8;
34
35--
36-- Estructura Stand-in para la vista `apuntes_no_facturados`
37-- (Véase abajo para la vista actual)
38--
39
40CREATE TABLE `apuntes_no_facturados` (
41`id_apunte` bigint(20) unsigned
42,`fecha_asociada` date
43,`concepto` varchar(200)
44,`tipo_apunte` enum('Cargo','Abono')
45,`importe` decimal(15,3)
46,`fecha_creacion` date
47,`id_contrato` int(6)
48);
49
50-- --------------------------------------------------------
51
52--
53-- Estructura de tabla para la tabla `apuntes_remesados`
54--
55
56CREATE TABLE `apuntes_remesados` (
57 `id_apunte` bigint(20) UNSIGNED NOT NULL,
58 `id_recibo` int(11) UNSIGNED NOT NULL,
59 `usuario` varchar(10) NOT NULL,
60 `fecha` date NOT NULL
61) ENGINE=InnoDB DEFAULT CHARSET=utf8;
62
63
64--
65-- Estructura de tabla para la tabla `rel_apuntes_contratos`
66--
67
68CREATE TABLE `rel_apuntes_contratos` (
69 `id_apunte` bigint(20) UNSIGNED NOT NULL,
70 `id_contrato` int(6) NOT NULL
71) ENGINE=InnoDB DEFAULT CHARSET=utf8;
72
73--
74-- Estructura para la vista `apuntes_no_facturados`
75--
76DROP TABLE IF EXISTS `apuntes_no_facturados`;
77
78CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `apuntes_no_facturados` AS select `apuntes`.`id_apunte` AS `id_apunte`,`apuntes`.`fecha_asociada` AS `fecha_asociada`,`apuntes`.`concepto` AS `concepto`,`apuntes`.`tipo_apunte` AS `tipo_apunte`,`apuntes`.`importe` AS `importe`,`apuntes`.`fecha_creacion` AS `fecha_creacion`,`rel_apuntes_contratos`.`id_contrato` AS `id_contrato` from ((`apuntes` left join `rel_apuntes_contratos` on((`apuntes`.`id_apunte` = `rel_apuntes_contratos`.`id_apunte`))) left join `apuntes_facturados` on((`apuntes`.`id_apunte` = `apuntes_facturados`.`id_apunte`))) where isnull(`apuntes_facturados`.`id_apunte`) ;
79
80--
81-- Estructura para la vista `apuntes_no_remesados`
82--
83
84CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `apuntes_no_remesados` AS select `apuntes`.`id_apunte` AS `id_apunte`,`apuntes`.`fecha_asociada` AS `fecha_asociada`,`apuntes`.`concepto` AS `concepto`,`apuntes`.`tipo_apunte` AS `tipo_apunte`,`apuntes`.`importe` AS `importe`,`apuntes`.`fecha_creacion` AS `fecha_creacion`,`rel_apuntes_contratos`.`id_contrato` AS `id_contrato` from ((`apuntes` left join `rel_apuntes_contratos` on((`apuntes`.`id_apunte` = `rel_apuntes_contratos`.`id_apunte`))) left join `apuntes_remesados` on((`apuntes`.`id_apunte` = `apuntes_remesados`.`id_apunte`))) where isnull(`apuntes_remesados`.`id_apunte`) ;
85
86--
87-- Ãndices para tablas volcadas
88--
89
90--
91-- Indices de la tabla `apuntes`
92--
93ALTER TABLE `apuntes`
94 ADD PRIMARY KEY (`id_apunte`);
95
96--
97-- Indices de la tabla `apuntes_desglose`
98--
99ALTER TABLE `apuntes_desglose`
100 ADD PRIMARY KEY (`id_apunte`);
101
102--
103-- Indices de la tabla `apuntes_facturados`
104--
105ALTER TABLE `apuntes_facturados`
106 ADD KEY `fk-apuntes_facturados-id_apunte-apuntes-id_apunte` (`id_apunte`);
107
108--
109-- Indices de la tabla `apuntes_remesados`
110--
111ALTER TABLE `apuntes_remesados`
112 ADD KEY `fk-apuntes_remesados-id_apunte-apuntes-id_apunte` (`id_apunte`);
113
114--
115-- Indices de la tabla `rel_apuntes_contratos`
116--
117ALTER TABLE `rel_apuntes_contratos`
118 ADD PRIMARY KEY (`id_apunte`);
119
120--
121-- AUTO_INCREMENT de las tablas volcadas
122--
123
124--
125-- AUTO_INCREMENT de la tabla `apuntes`
126--
127ALTER TABLE `apuntes`
128 MODIFY `id_apunte` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=47;
129
130
131-- Restricciones para tablas volcadas
132--
133
134--
135-- Filtros para la tabla `apuntes_desglose`
136--
137ALTER TABLE `apuntes_desglose`
138 ADD CONSTRAINT `fk-apuntes_desglose-apunte_id-apuntes-apuntes_id` FOREIGN KEY (`id_apunte`) REFERENCES `apuntes` (`id_apunte`) ON DELETE CASCADE ON UPDATE CASCADE;
139
140--
141-- Filtros para la tabla `apuntes_facturados`
142--
143ALTER TABLE `apuntes_facturados`
144 ADD CONSTRAINT `fk-apuntes_facturados-id_apunte-apuntes-id_apunte` FOREIGN KEY (`id_apunte`) REFERENCES `apuntes` (`id_apunte`) ON DELETE CASCADE ON UPDATE CASCADE;
145
146--
147-- Filtros para la tabla `apuntes_remesados`
148--
149ALTER TABLE `apuntes_remesados`
150 ADD CONSTRAINT `fk-apuntes_remesados-id_apunte-apuntes-id_apunte` FOREIGN KEY (`id_apunte`) REFERENCES `apuntes` (`id_apunte`) ON DELETE CASCADE ON UPDATE CASCADE;
151
152
153--
154-- Filtros para la tabla `rel_apuntes_contratos`
155--
156ALTER TABLE `rel_apuntes_contratos`
157 ADD CONSTRAINT `fk-rel_apuntes_contratos-apunte_id-apuntes-apuntes_id` FOREIGN KEY (`id_apunte`) REFERENCES `apuntes` (`id_apunte`) ON DELETE CASCADE ON UPDATE CASCADE;