Database Tables - itsvermaji/speedlabs-ekart-module GitHub Wiki
Database Tables
The database is deployed at
http://cpanel.speedlabspowai.in/phpmyadmin/index.php?route=/database/structure&server=1&db=qjzcohmy_ekart.
Database table attributes their datatypes and constraints are given below.
Pre-requisites
- Xampp Stack/LAMP Stack installed on localhost.
- Mysql 8.1 version installed on localhost.
NOTE: Create tables in the same order as mentioned below.
Database Tables
Table: institute_details
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
name |
varchar(300) |
NOT NULL |
city |
varchar(20) |
NOT NULL |
email |
varchar(62) |
NOT NULL, UNIQUE |
Table: user_detail
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
user_hash |
varchar(255) |
NOT NULL |
user_inst_id |
int |
|
user_college_id |
int |
|
user_email |
varchar(255) |
NOT NULL, UNIQUE |
user_first_name |
varchar(255) |
|
user_last_name |
varchar(255) |
|
zip_code |
int |
NOT NULL |
Table: user_carts
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
user_id |
user_id |
NOT NULL, REFERENCE user_detail(id) |
total_amt |
decimal(8,2) |
NOT NULL |
last_modified |
datetime |
NOT NULL, current_timestamp(), ON UPDATE CURRENT_TIMESTAMP() |
created_at |
datetime |
NOT NULL, CURRENT_TIMESTAMP() |
Table: cart_contents
Attribute Name |
Datatype |
Constraints |
cart_id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
product_id |
int |
PRIMARY KEY, NOT NULL, REFERENCE products(id) |
coupon_code |
varchar(62) |
|
net_price |
decimal(8,2) |
|
added_at |
datetime |
NOT NULL, CURRENT_TIMESTAMP() |
coupon_id |
int |
|
price_before_coupon |
decimal(8,2) |
|
Table: categories
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
name |
varchar(62) |
NOT NULL |
parent_id |
int |
|
created_by |
int |
NOT NULL, REFERENCES categories(id) |
modified_at |
timestamp |
NOT NULL, CURRENT_TIMESTAMP(), ON UPDATE CURRENT_TIMESTAMP() |
Table: coupons
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
tot_coupons_used |
int |
|
coupon_quantity |
int |
NOT NULL |
coupon_code |
varchar(30) |
NOT NULL |
institute_id |
int |
|
on_course_id |
int |
NOT NULL, REFERENCES products(id) |
description |
varchar(200) |
NOT NULL |
label |
varchar(13) |
NOT NULL |
discount_percent |
int |
|
valid_from |
date |
NOT NULL |
valid_till |
date |
NOT NULL |
terms_and_conditions |
varchar(10000) |
|
modified_at |
timestamp |
NOT NULL, CURRENT_TIMESTAMP(), ON UPDATE CURRENT_TIMESTAMP() |
Table: products
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
issued_by |
int |
|
image_name |
varchar(100) |
NOT NULL |
image_url |
varchar(1000) |
NOT NULL |
product_name |
varchar(100) |
NOT NULL |
creator_name |
varchar(62) |
NOT NULL |
product_type |
varchar(32) |
NOT NULL |
category |
int |
NOT NULL, REFERENCES categories(id) |
sub_category |
int |
|
label |
varchar(32) |
|
status |
varchar(32) |
NOT NULL |
tot_students |
int |
NOT NULL |
description |
text |
NOT NULL |
you_will_learn |
text |
|
this_includes |
text |
|
pre_requisites |
text |
|
set_currency |
varchar(1) |
NOT NULL |
price |
decimal(6,2) |
NOT NULL |
discount |
int |
NOT NULL, DEFAULT(0) |
course_rating |
decimal(6,2) |
NOT NULL |
tot_ratings |
int |
NOT NULL |
created_at |
timestamp |
NOT NULL, CURRENT_TIMESTAMP() |
modified_at |
timestamp |
NOT NULL, CURRENT_TIMESTAMP(), ON UPDATE CURRENT_TIMESTAMP() |
short_description |
text |
|
Table: resources
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
product_id |
int |
REFERENCES products(id) |
resource_order |
int |
|
section_order |
int |
|
resource_type |
varchar(32) |
NOT NULL |
is_paid |
tinyint(4) |
NOT NULL |
section_name |
varchar(100) |
NOT NULL |
image_url |
varchar(100) |
|
resource_name |
varchar(100) |
NOT NULL |
resource_url |
varchar(1000) |
NOT NULL |
rating |
decimal(7,5) |
|
uploaded_at |
timestamp |
NOT NULL, CURRENT_TIMESTAMP(), ON UPDATE CURRENT_TIMESTAMP() |
Table: orders
Attribute Name |
Datatype |
Constraints |
id |
int |
PRIMARY KEY, NOT NULL, AUTO_INCREMENT |
order_id |
varchar(256) |
|
invoice_number |
varchar(100) |
|
receipt |
varchar(200) |
|
currency |
varchar(5) |
|
payment_id |
varchar(200) |
|
user_id |
int |
|
published_by |
int |
|
product_id |
int |
|
order_status |
varchar(30) |
NOT NULL |
method_of_payment |
varchar(30) |
NOT NULL |
from_bank_ac |
varchar(100) |
|
to_bank_ac |
varchar(100) |
|
coupon_id |
int |
|
price_before_coupon |
decimal(8,2) |
|
amount |
decimal(8,2) |
|
issued_on |
timestamp |
NOT NULL, CURRENT_TIMESTAMP() |