-
Notifications
You must be signed in to change notification settings - Fork 1
/
sqlite_comandos.sql
237 lines (200 loc) · 10.8 KB
/
sqlite_comandos.sql
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
/*****SQLite comandos
/****Indices***
CREATE TABLE IF NOT EXISTS id_pe (
pe INTEGER PRIMARY KEY ASC ON CONFLICT ROLLBACK AUTOINCREMENT NOT NULL,
pe_label STRING NOT NULL DEFAULT pe
);
CREATE TABLE IF NOT EXISTS id_sp (
sp INTEGER PRIMARY KEY ASC ON CONFLICT ROLLBACK AUTOINCREMENT NOT NULL,
sp_label STRING NOT NULL DEFAULT sp
);
CREATE TABLE IF NOT EXISTS id_bl (
bl INTEGER PRIMARY KEY ASC ON CONFLICT ROLLBACK AUTOINCREMENT NOT NULL,
bl_label STRING NOT NULL DEFAULT bl
);
//Tabla Grupos termicos e hidraulicos
CREATE TABLE IF NOT EXISTS id_gt (
gt STRING NOT NULL DEFAULT gt PRIMARY KEY ASC
);
CREATE TABLE IF NOT EXISTS id_gh (
gh STRING NOT NULL DEFAULT gh PRIMARY KEY ASC
);
CREATE TABLE IF NOT EXISTS id_em (
em STRING NOT NULL DEFAULT em PRIMARY KEY ASC
);
CREATE TABLE IF NOT EXISTS id_amc (
amc STRING NOT NULL DEFAULT amc PRIMARY KEY ASC
);
CREATE TABLE IF NOT EXISTS id_amv (
amv STRING NOT NULL DEFAULT amv PRIMARY KEY ASC
);
/***Datos grupos termicos
CREATE TABLE IF NOT EXISTS gt_carac (
gt STRING NOT NULL DEFAULT gt REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE,
gt_pmax REAL DEFAULT (0) NOT NULL,
gt_pmin REAL DEFAULT (0) NOT NULL
);
CREATE TABLE IF NOT EXISTS gt_costos (
gt STRING NOT NULL DEFAULT gt REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE,
gt_cvacio REAL NOT NULL DEFAULT (0),
gt_carr REAL NOT NULL DEFAULT (0),
gt_cpar REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gt_cvar_p (
gt STRING REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gt,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gt_cvar_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gt_coefdisp_p (
gt STRING REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gt,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gt_coefdisp_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gt_emax_p (
gt STRING REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gt,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gt_emax_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gt_emin_p (
gt STRING REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gt,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gt_emin_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gt_ener (
gt STRING NOT NULL DEFAULT gt REFERENCES id_gt (gt) ON DELETE CASCADE ON UPDATE CASCADE,
gt_emin REAL NOT NULL DEFAULT (0),
gt_emax REAL NOT NULL DEFAULT (0)
);
/****Datos grupos hidraulicos
CREATE TABLE IF NOT EXISTS gh_carac (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
gh_upmaxres REAL NOT NULL DEFAULT (0),
gh_vpamxres REAL NOT NULL DEFAULT (0),
gh_rendturbom REAL NOT NULL DEFAULT (0),
gh_rini REAL NOT NULL DEFAULT (0),
gh_rfin REAL NOT NULL DEFAULT (0),
gh_rendapor REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_rmax_p (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_rmax_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_rmin_p (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_rmin_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_bmax_p (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_bmax_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_pflu_psb (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_pflu_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_apor_p (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_apor_p REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS gh_pobli_p (
gh STRING REFERENCES id_gh (gh) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT gh,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
gh_pobli_p REAL NOT NULL DEFAULT (0)
);
/**** Datos demanda
CREATE TABLE IF NOT EXISTS dem_ord_psb (
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
dem_ord_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS dem_pen_psb (
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
dem_pen_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS dem_costoenenosum (
dem_costoenenosum REAL NOT NULL DEFAULT (0)
);
/****Datos de las empresas
CREATE TABLE IF NOT EXISTS em_theta_psb (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
em_theta_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS em_cbilpcio_psb (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
em_cbilpcio_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS em_cbilpot_psb (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
em_cbilpot_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS em_cdifpcio_psb (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
em_cdifpcio_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS em_cdifpot_psb (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
em_cdifpot_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS em_cuota (
em STRING REFERENCES id_em (em) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT em,
em_cuotamin REAL NOT NULL DEFAULT (0),
em_pmin REAL NOT NULL DEFAULT (0)
);
/*****Datos agentes marginalistas
CREATE TABLE IF NOT EXISTS amv_oferpot_psb (
amv STRING REFERENCES id_amv (amv) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT amv,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
amv_oferpot_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS amv_oferpcio_psb (
amv STRING REFERENCES id_amv (amv) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT amv,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
amv_oferpcio_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS amc_oferpot_psb (
amc STRING REFERENCES id_amc (amc) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT amc,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
amc_oferpot_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS amc_oferpcio_psb (
amc STRING REFERENCES id_amc (amc) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL DEFAULT amc,
pe INTEGER REFERENCES id_pe (pe) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
sp INTEGER REFERENCES id_sp (sp) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
bl INTEGER REFERENCES id_bl (bl) ON DELETE CASCADE ON UPDATE CASCADE NOT NULL,
amc_oferpcio_psb REAL NOT NULL DEFAULT (0)
);
CREATE TABLE IF NOT EXISTS lambda_tam (
var STRING PRIMARY KEY ASC ON CONFLICT ROLLBACK NOT NULL,
valor INTEGER DEFAULT (0) NOT NULL);
CREATE TABLE IF NOT EXISTS lambda_tablas (
Nombre STRING NOT NULL PRIMARY KEY);