Función que prueba la creación de especies
[isfdt166-ansi-edi2-2024-server.git] / esquema-ddbb.sql
bloba8d962996f23e4a6609d03d749db1d42648a7992
1 CREATE TABLE IF NOT EXISTS veterinario (
2     id INTEGER PRIMARY KEY NOT NULL,
3     nombre TEXT NOT NULL
4 );
6 CREATE TABLE IF NOT EXISTS especie (
7     id INTEGER PRIMARY KEY NOT NULL,
8     nombre TEXT NOT NULL
9 );
11 CREATE TABLE IF NOT EXISTS mascota (
12     id INTEGER PRIMARY KEY NOT NULL,
13     nombre TEXT NOT NULL,
14     especie_id INTEGER NOT NULL,
15     FOREIGN KEY (especie_id)
16         REFERENCES especie (id)
17         ON DELETE CASCADE
18         ON UPDATE NO ACTION
21 CREATE TABLE IF NOT EXISTS turno (
22     turno TEXT NOT NULL,
23     mascota_id INTEGER NOT NULL,
24     veterinario_id INTEGER NOT NULL,
25     PRIMARY KEY (turno, mascota_id, veterinario_id),
26     FOREIGN KEY (mascota_id)
27         REFERENCES mascota (id)
28         ON DELETE CASCADE
29         ON UPDATE NO ACTION,
30     FOREIGN KEY (veterinario_id)
31         REFERENCES veterinario (id)
32         ON DELETE CASCADE
33         ON UPDATE NO ACTION