package com.example.sircenc;
import android.content.ContentValues;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import androidx.annotation.Nullable;
public class AdminBD extends SQLiteOpenHelper {
public AdminBD(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase BaseDatos) {
//Creando tablas
BaseDatos.execSQL("create table usuarios(cedula integer primary key, nombre text, apellidos text,fecha_nacimiento text, contrasenia text)");
BaseDatos.execSQL("create table lugares_atencion(id integer PRIMARY KEY AUTOINCREMENT, nombre text,direccion text)");
BaseDatos.execSQL("create table especialidades(id integer primary key, nombre text, idLugar integer, foreign key (idLugar) references lugares_atencion(id))");
BaseDatos.execSQL("create table medicos(cedula integer primary key, nombre text, apellidos text,idEspecialidad int, idLugar_atencion int, foreign key (idEspecialidad) references especialidades(id),foreign key (idLugar_atencion) references lugares_atencion(id))");
BaseDatos.execSQL("create table citas(id integer primary key autoincrement,cedula_usuario int, cedula_medico int, fecha text, hora text, foreign key (cedula_usuario) references usuarios(cedula), foreign key (cedula_medico) references medicos(cedula) )");
//Datos por defecto
// Insertar datos en lugares
String insertLugar = "INSERT INTO lugares_atencion (nombre, direccion) VALUES('Hospital General', 'Calle Principal #123'), " +
"('Clínica del Este', 'Avenida Central #456'), " +
"('Consultorio Dr. Gómez', 'Calle Secundaria #789'), " +
"('Centro de Salud Pública', 'Avenida Norte #234'), " +
"('Clínica San Juan', 'Calle Sur #567');";
BaseDatos.execSQL(insertLugar);
// Insertar datos en la tabla "especialidades"
String insertEspecialidad = "INSERT INTO especialidades (nombre, idLugar) VALUES " +
"('Cardiología', 1), " +
"('Pediatría', 2), " +
"('Oftalmología', 3), " +
"('Cirugía General', 1), " +
"('Dermatología', 4);";
BaseDatos.execSQL(insertEspecialidad);
// Insertar datos en la tabla "medicos"
String insertMedico = "INSERT INTO medicos (cedula, nombre, apellidos, idEspecialidad, idLugar_atencion) VALUES " +
"(1111111111, 'Dr. González', 'Pérez', 1, 1), " +
"(2222222222, 'Dra. Rodríguez', 'Gómez', 2, 2), " +
"(3333333333, 'Dr. Martínez', 'López', 3, 3), " +
"(4444444444, 'Dra. Sánchez', 'Martín', 4, 1), " +
"(5555555555, 'Dr. López', 'Pérez', 5, 5);";
BaseDatos.execSQL(insertMedico);
}
@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {
}
}
Comentarios
Publicar un comentario