source: pro-violet-viettel/sourcecode/api.violet.vn/www/data/sql/lib.model.schema.sql @ 289

Last change on this file since 289 was 289, checked in by dungnv, 11 years ago
File size: 2.8 KB
RevLine 
[289]1
2# This is a fix for InnoDB in MySQL >= 4.1.x
3# It "suspends judgement" for fkey relationships until are tables are set.
4SET FOREIGN_KEY_CHECKS = 0;
5
6#-----------------------------------------------------------------------------
7#-- tbluser
8#-----------------------------------------------------------------------------
9
10DROP TABLE IF EXISTS `tbluser`;
11
12
13CREATE TABLE `tbluser`
14(
15        `us_id` INTEGER  NOT NULL AUTO_INCREMENT,
16        `us_username` VARCHAR(30),
17        `us_password` VARCHAR(50),
18        `us_firstname` VARCHAR(50)  NOT NULL,
19        `us_lastname` VARCHAR(50)  NOT NULL,
20        `us_sex` TINYINT default 0,
21        `us_email` VARCHAR(100)  NOT NULL,
22        `us_phone` VARCHAR(50),
23        `us_aclgroup` INTEGER,
24        `us_school` VARCHAR(100),
25        `us_province` VARCHAR(50),
26        `us_lastvisited` DATETIME,
27        `us_registerdate` DATETIME,
28        `us_rating` INTEGER default 0 NOT NULL,
29        `us_download` INTEGER default 0,
30        `us_avatar` VARCHAR(255),
31        `us_status` INTEGER default null,
32        `us_key` INTEGER default null,
33        `us_company` INTEGER default 0,
34        `us_score` INTEGER default 0,
35        `us_pointplus` INTEGER default 5,
36        `us_checked` TINYINT default 0,
37        `us_checkinfo` INTEGER,
38        `us_idmd5` VARCHAR(32),
39        `us_homepage` VARCHAR(255),
40        `us_money` INTEGER default 0,
41        PRIMARY KEY (`us_id`)
42)Type=MyISAM;
43
44#-----------------------------------------------------------------------------
45#-- tblspacecategory
46#-----------------------------------------------------------------------------
47
48DROP TABLE IF EXISTS `tblspacecategory`;
49
50
51CREATE TABLE `tblspacecategory`
52(
53        `cat_id` INTEGER  NOT NULL AUTO_INCREMENT,
54        `cat_name` VARCHAR(255)  NOT NULL,
55        `cat_parent` INTEGER  NOT NULL,
56        `cat_user` INTEGER  NOT NULL,
57        `cat_date` DATETIME  NOT NULL,
58        PRIMARY KEY (`cat_id`)
59)Type=MyISAM;
60
61#-----------------------------------------------------------------------------
62#-- tblspaceresource
63#-----------------------------------------------------------------------------
64
65DROP TABLE IF EXISTS `tblspaceresource`;
66
67
68CREATE TABLE `tblspaceresource`
69(
70        `res_id` INTEGER  NOT NULL AUTO_INCREMENT,
71        `res_filename` VARCHAR(255)  NOT NULL,
72        `res_filesize` INTEGER,
73        `res_filecrc` INTEGER,
74        PRIMARY KEY (`res_id`)
75)Type=MyISAM;
76
77#-----------------------------------------------------------------------------
78#-- tblspacefile
79#-----------------------------------------------------------------------------
80
81DROP TABLE IF EXISTS `tblspacefile`;
82
83
84CREATE TABLE `tblspacefile`
85(
86        `file_id` INTEGER  NOT NULL AUTO_INCREMENT,
87        `file_resource` INTEGER  NOT NULL,
88        `file_category` INTEGER  NOT NULL,
89        `file_user` INTEGER  NOT NULL,
90        `file_name` VARCHAR(255),
91        `file_type` VARCHAR(15),
92        `file_date` DATETIME  NOT NULL,
93        PRIMARY KEY (`file_id`),
94        INDEX `tblspacefile_FI_1` (`file_resource`),
95        CONSTRAINT `tblspacefile_FK_1`
96                FOREIGN KEY (`file_resource`)
97                REFERENCES `tblspaceresource` (`res_id`)
98)Type=MyISAM;
99
100# This restores the fkey checks, after having unset them earlier
101SET FOREIGN_KEY_CHECKS = 1;
Note: See TracBrowser for help on using the repository browser.