-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.sql
More file actions
109 lines (98 loc) · 2.88 KB
/
script.sql
File metadata and controls
109 lines (98 loc) · 2.88 KB
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
CREATE TABLE ROL(
IdRol INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
Descripcion varchar(50),
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE PERMISO(
IdPermiso INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
IdRol INT references ROL(IdRol),
Descripcion varchar(50),
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE PROVEEDOR(
IdProveedor INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
Documento varchar(50),
RazonSocial varchar(50),
Correo varchar(50),
Telefono varchar(50),
Estado bit,
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE CLIENTE(
IdCliente INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
Documento varchar(50),
NombreCompleto varchar(50),
Correo varchar(50),
Telefono varchar(50),
Estado bit,
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE USUARIO(
IdUsuario INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
Documento varchar(50),
NombreCompleto varchar(50),
Correo varchar(50),
CLAVE varchar(50),
IdRol INT references ROL(IdRol),
Estado bit,
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE CATEGORIA(
IdCategoria INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
Descripcion varchar(50),
Estado bit,
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE PRODUCTO(
IdProducto INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
codigo varchar(50),
Nombre varchar(50),
Descripcion varchar(50),
IdCategoria INT references CATEGORIA(IdCategoria),
Stock INT NOT NULL default 0,
PrecioCompra DECIMAL(10,2) default 0,
PrecioVenta DECIMAL(10,2) default 0,
Estado bit,
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE COMPRA(
IdCompra INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
IdUsuario INT references USUARIO(IdUsuario),
IdProveedor INT references PROVEEDOR(IdProveedor),
TipoDocumento varchar(50),
NumeroDocumento varchar(50),
MontoTotal decimal(10,2),
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE DETALLE_COMPRA(
IdDetalleCompra INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
IdCompra INT references COMPRA(IdCompra),
IdProducto INT references PRODUCTO(IdProducto),
IdProveedor INT references PROVEEDOR(IdProveedor),
PrecioCompra DECIMAL(10,2) default 0,
PrecioVenta DECIMAL(10,2) default 0,
Cantidad INT,
MontoTotal decimal(10,2),
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE VENTA(
IdVenta INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
IdUsuario INT references USUARIO(IdUsuario),
TipoDocumento varchar(50),
NumeroDocumento varchar(50),
DocumentoCliente varchar(50),
NombreCliente varchar(50),
MontoPago decimal(10,2),
MontoCambio decimal(10,2),
MontoTotal decimal(10,2),
FechaRegistro TIMESTAMP DEFAULT NOW()
);
CREATE TABLE DETALLE_VENTA(
IdDetalleVenta INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
IdVenta INT references COMPRA(IdCompra),
IdProducto INT references PRODUCTO(IdProducto),
PrecioVenta DECIMAL(10,2) default 0,
Cantidad INT,
Subtotal decimal(10,2),
FechaRegistro TIMESTAMP DEFAULT NOW()
);