You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
88 lines
3.1 KiB
88 lines
3.1 KiB
/** |
|
* This is the database schema for testing Sqlite support of Yii DAO and Active Record. |
|
* The database setup in config.php is required to perform then relevant tests: |
|
*/ |
|
|
|
DROP TABLE IF EXISTS tbl_order_item; |
|
DROP TABLE IF EXISTS tbl_item; |
|
DROP TABLE IF EXISTS tbl_order; |
|
DROP TABLE IF EXISTS tbl_category; |
|
DROP TABLE IF EXISTS tbl_customer; |
|
DROP TABLE IF EXISTS tbl_type; |
|
|
|
CREATE TABLE tbl_customer ( |
|
id INTEGER NOT NULL, |
|
email varchar(128) NOT NULL, |
|
name varchar(128) NOT NULL, |
|
address text, |
|
status INTEGER DEFAULT 0, |
|
PRIMARY KEY (id) |
|
); |
|
|
|
CREATE TABLE tbl_category ( |
|
id INTEGER NOT NULL, |
|
name varchar(128) NOT NULL, |
|
PRIMARY KEY (id) |
|
); |
|
|
|
CREATE TABLE tbl_item ( |
|
id INTEGER NOT NULL, |
|
name varchar(128) NOT NULL, |
|
category_id INTEGER NOT NULL, |
|
PRIMARY KEY (id) |
|
); |
|
|
|
CREATE TABLE tbl_order ( |
|
id INTEGER NOT NULL, |
|
customer_id INTEGER NOT NULL, |
|
create_time INTEGER NOT NULL, |
|
total decimal(10,0) NOT NULL, |
|
PRIMARY KEY (id) |
|
); |
|
|
|
CREATE TABLE tbl_order_item ( |
|
order_id INTEGER NOT NULL, |
|
item_id INTEGER NOT NULL, |
|
quantity INTEGER NOT NULL, |
|
subtotal decimal(10,0) NOT NULL, |
|
PRIMARY KEY (order_id, item_id) |
|
); |
|
|
|
CREATE TABLE tbl_type ( |
|
int_col INTEGER NOT NULL, |
|
int_col2 INTEGER DEFAULT '1', |
|
char_col char(100) NOT NULL, |
|
char_col2 varchar(100) DEFAULT 'something', |
|
char_col3 text, |
|
float_col double(4,3) NOT NULL, |
|
float_col2 double DEFAULT '1.23', |
|
blob_col blob, |
|
numeric_col decimal(5,2) DEFAULT '33.22', |
|
time timestamp NOT NULL DEFAULT '2002-01-01 00:00:00', |
|
bool_col tinyint(1) NOT NULL, |
|
bool_col2 tinyint(1) DEFAULT '1' |
|
); |
|
|
|
INSERT INTO tbl_customer (email, name, address, status) VALUES ('user1@example.com', 'user1', 'address1', 1); |
|
INSERT INTO tbl_customer (email, name, address, status) VALUES ('user2@example.com', 'user2', 'address2', 1); |
|
INSERT INTO tbl_customer (email, name, address, status) VALUES ('user3@example.com', 'user3', 'address3', 2); |
|
|
|
INSERT INTO tbl_category (name) VALUES ('Books'); |
|
INSERT INTO tbl_category (name) VALUES ('Movies'); |
|
|
|
INSERT INTO tbl_item (name, category_id) VALUES ('Agile Web Application Development with Yii1.1 and PHP5', 1); |
|
INSERT INTO tbl_item (name, category_id) VALUES ('Yii 1.1 Application Development Cookbook', 1); |
|
INSERT INTO tbl_item (name, category_id) VALUES ('Ice Age', 2); |
|
INSERT INTO tbl_item (name, category_id) VALUES ('Toy Story', 2); |
|
INSERT INTO tbl_item (name, category_id) VALUES ('Cars', 2); |
|
|
|
INSERT INTO tbl_order (customer_id, create_time, total) VALUES (1, 1325282384, 110.0); |
|
INSERT INTO tbl_order (customer_id, create_time, total) VALUES (2, 1325334482, 33.0); |
|
INSERT INTO tbl_order (customer_id, create_time, total) VALUES (2, 1325502201, 40.0); |
|
|
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (1, 1, 1, 30.0); |
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (1, 2, 2, 40.0); |
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (2, 4, 1, 10.0); |
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (2, 5, 1, 15.0); |
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (2, 3, 1, 8.0); |
|
INSERT INTO tbl_order_item (order_id, item_id, quantity, subtotal) VALUES (3, 2, 1, 40.0); |