kebblar / petstore-back

Pet Store app Backend
MIT License
0 stars 1 forks source link

actualizar el modulo de carrito para cambiar el id_orden_compra por cve_orden_compra #189

Open fherevans opened 3 years ago

fherevans commented 3 years ago

Actualmente recibe un int autoincremental, pero desde el front se genera la cve_orden_compra, un id único que puede ser empleado mejor como llave primaria

lixleal commented 3 years ago

delete from orden_compra; DROP TABLE IF EXISTS carrito; DROP TABLE IF EXISTS carrito_anuncio; DROP TABLE IF EXISTS orden_compra;

/!40101 SET @saved_cs_client = @@character_set_client /; /!40101 SET character_set_client = utf8 /; CREATE TABLE orden_compra ( cve_orden_compra varchar(20) NOT NULL COMMENT 'Atributo que representa la clave alfanumerica que identifica de manera univoca a la orden de compra', id_usuario int(11) NOT NULL COMMENT 'Atributo que representa el identificador del usuario asociado a la compra', id_direccion_envio int(11) NOT NULL COMMENT 'Atributo que representa la direccion a donde se enviar la mascota', id_paqueteria int(11) NOT NULL COMMENT 'Atributo que representa el identificador de la paqueteria asociada a la compra', id_metodo_pago int(11) NOT NULL COMMENT 'Atributo que representa el identificador del mtodo de pago asociada a la compra', id_moneda int(11) NOT NULL COMMENT 'Atributo que representa el tipo de moneda involucrada en la compra, por ejemplo, pesos, dolares, etc.', importe_total decimal(10,2) NOT NULL COMMENT 'Atributo que representa el importe total, es decir, costo de la mascota + costo de paqueteria', fecha_hora_comprar date NOT NULL COMMENT 'Atributo que representa la fecha y hora en que se realiza la comprar', estado_envio tinyint(1) NOT NULL COMMENT 'Atributo que representa el estado del envio, los valores validos son 1-En preparacion, 2-En camino, 3-Entregado', recibo varchar(256) NOT NULL COMMENT 'Atributo que representa el nombre del archivo con el recibo de comprar en pdf', PRIMARY KEY (cve_orden_compra), KEY fk_orden_compra_usuario (id_usuario), KEY fk_orden_compra_direccion_envio (id_direccion_envio), KEY fk_orden_compra_paqueteria (id_paqueteria), KEY fk_orden_compra_metodo_pago (id_metodo_pago), KEY fk_orden_compra_moneda (id_moneda), CONSTRAINT fk_orden_compra_direccion_envio FOREIGN KEY (id_direccion_envio) REFERENCES direccion (id), CONSTRAINT fk_orden_compra_metodo_pago FOREIGN KEY (id_metodo_pago) REFERENCES metodo_pago (id), CONSTRAINT fk_orden_compra_moneda FOREIGN KEY (id_moneda) REFERENCES moneda (id), CONSTRAINT fk_orden_compra_paqueteria FOREIGN KEY (id_paqueteria) REFERENCES paqueteria (id), CONSTRAINT fk_orden_compra_usuario FOREIGN KEY (id_usuario) REFERENCES usuario (id) ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4;

CREATE TABLE carrito ( id int(11) NOT NULL AUTO_INCREMENT COMMENT 'Atributo que representa el identificador de un carrito de compras', id_usuario int(11) NOT NULL COMMENT 'Atributo que representa el identificador del usuario dueño del carrito de compras', id_anuncio int(11) NOT NULL COMMENT 'Atributo que representa el identificador del anuncio asociado al carrito', cve_orden_compra varchar(20) NULL COMMENT 'Atributo que representa la clave alfanumerica que identifica de manera univoca a la orden de compra', PRIMARY KEY (id), KEY fk_carrito_usuario (id_usuario), KEY fk_carrito_anuncio (id_anuncio), KEY fk_carrito_orden_compra (cve_orden_compra), CONSTRAINT fk_carrito_usuario FOREIGN KEY (id_usuario) REFERENCES usuario (id), CONSTRAINT fk_carrito_anuncio FOREIGN KEY (id_anuncio) REFERENCES anuncio (id), CONSTRAINT fk_carrito_orden_compra FOREIGN KEY (cve_orden_compra) REFERENCES orden_compra (cve_orden_compra) );

image

fherevans commented 3 years ago

gracias Lix!!!