1 | <?php |
2 | |
3 | require_once __DIR__ . "/../modelo/Rol.php"; |
4 | require_once __DIR__ . "/bdCrea.php"; |
5 | require_once __DIR__ . "/rolBusca.php"; |
6 | require_once __DIR__ . "/rolAgrega.php"; |
7 | |
8 | class Bd |
9 | { |
10 | |
11 | private static ?PDO $conexion = null; |
12 | |
13 | static function getConexion(): PDO |
14 | { |
15 | if (self::$conexion === null) { |
16 | |
17 | self::$conexion = new PDO( |
18 | |
19 | "sqlite:srvamuchos.db", |
20 | |
21 | null, |
22 | |
23 | null, |
24 | |
25 | [PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] |
26 | ); |
27 | |
28 | bdCrea(self::$conexion); |
29 | |
30 | if (rolBusca("Administrador") === false) { |
31 | $administrador = new Rol( |
32 | id: "Administrador", |
33 | descripcion: "Administra el sistema." |
34 | ); |
35 | rolAgrega($administrador); |
36 | } |
37 | |
38 | if (rolBusca("Cliente") === false) { |
39 | $cliente = new Rol( |
40 | id: "Cliente", |
41 | descripcion: "Realiza compras." |
42 | ); |
43 | rolAgrega($cliente); |
44 | } |
45 | } |
46 | |
47 | return self::$conexion; |
48 | } |
49 | } |
50 | |