use TESTDB;
DROP TABLE IF EXISTS BASIC1;
DROP TABLE IF EXISTS BASIC2;
DROP TABLE IF EXISTS BASIC3;
DROP TABLE IF EXISTS BASIC4;
DROP TABLE IF EXISTS BASIC5;
DROP TABLE IF EXISTS BASIC5_TMP;
DROP TABLE IF EXISTS BASIC6;
DROP TABLE IF EXISTS BASIC6_TMP;
DROP TABLE IF EXISTS BID;
DROP TABLE IF EXISTS ITEM;
DROP TABLE IF EXISTS REGISTRY;

CREATE TABLE BASIC1 (
	ID_1 CHAR(15) NOT NULL PRIMARY KEY, 
	RND_CHAR VARCHAR(50), 
	RND_FLOAT FLOAT);
	
CREATE TABLE BASIC2 (
	ID_2 CHAR(15) NOT NULL PRIMARY KEY, 
	RND_INTEGER INTEGER, 
	RND_TIME DATE, 
	RND_DATE DATE);
	
CREATE TABLE BASIC3 (
	ID_1 CHAR(15) NOT NULL, 
	ID_2 CHAR(15) NOT NULL, 
	RND_TIMESTAMP DATE, 
	RND_INT INTEGER, 
	PRIMARY KEY (ID_1, ID_2));
	
CREATE TABLE BASIC4 (
	ID_4 CHAR(15) NOT NULL PRIMARY KEY, 
	NAME VARCHAR(30), 
	AGE INTEGER, 
	SALARY FLOAT, 
	HIREDATE DATE, 
	DEPTNO INTEGER);
	
CREATE TABLE BASIC5 (
	ID_5 CHAR(15) NOT NULL PRIMARY KEY, 
	NAME VARCHAR(30), 
	AGE INTEGER, 
	SALARY FLOAT, 
	DOC TEXT);
	
CREATE TABLE BASIC5_TMP (
	ID_5 CHAR(15) NOT NULL PRIMARY KEY, 
	NAME VARCHAR(30), 
	AGE INTEGER, 
	SALARY FLOAT, 
	DOC TEXT);

CREATE TABLE BASIC6 (
	ID_6 CHAR(15) NOT NULL PRIMARY KEY, 
	NAME VARCHAR(30), 
	AGE INTEGER, 
	SALARY FLOAT, 
	PHOTO BLOB);
	
CREATE TABLE BASIC6_TMP (
	ID_6 CHAR(15) NOT NULL PRIMARY KEY, 
	NAME VARCHAR(30), 
	AGE INTEGER, 
	SALARY FLOAT, 
	PHOTO BLOB);

CREATE TABLE REGISTRY (
	USERID CHAR(15) NOT NULL PRIMARY KEY,
	PASSWD CHAR(10),
	ADDRESS CHAR(200),
	EMAIL CHAR(40),
	PHONE CHAR(15));
	
CREATE TABLE ITEM (
	ITEMID CHAR(15) NOT NULL PRIMARY KEY,
	SELLERID CHAR(15) NOT NULL,
	DESCRIPTION VARCHAR(250),
	BID_PRICE FLOAT,
	START_TIME DATE,
	END_TIME DATE,
	BID_COUNT INTEGER);
	
CREATE TABLE BID (
	ITEMID CHAR(15) NOT NULL PRIMARY KEY,
	BIDERID CHAR(15) NOT NULL,
	BID_PRICE FLOAT,
	BID_TIME DATE);


