doc/settle.sql

121 lines
3.8 KiB
MySQL
Raw Normal View History

/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD>*/
create Role settle
login encrypted password '123456' /* 'spok$!)@EN' */
valid until '2035-12-31 23:59:59' ;
/*<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
CREATE DATABASE settledb
WITH OWNER = settle
ENCODING = 'UTF8'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
/*<EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸ģ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>varchar<EFBFBD>ij<EFBFBD><EFBFBD><EFBFBD>
Ҫ<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>*/
/* <20><> <20>༶ͳ<E0BCB6><CDB3> definition */
drop table if exists ClassesStat ;
create table ClassesStat (
classesId BigInt ,
statDay Timestamp ,
areaId Integer default 0,
onlineAccount Integer default 0 ,
onlineHowmuch Integer default 0 ,
onlineYear Integer default 0 ,
onlineAmount Integer default 0 ,
onlineFee Integer default 0 ,
cashAccount Integer default 0 ,
cashHowmuch Integer default 0 ,
cashMonth Integer default 0 ,
cashAmount Integer default 0 ,
cashFee Integer default 0 ,
memo varchar( 1000 ) default '' ,
primary key ( classesId , statDay ) ) ;
comment on table ClassesStat is '<EFBFBD>༶ͳ<EFBFBD><EFBFBD>' ;
comment on column ClassesStat.classesId is '<EFBFBD>༶ID ';
comment on column ClassesStat.statDay is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.areaId is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.onlineAccount is 'ƽ̨֧<EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.onlineHowmuch is 'ƽ̨֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.onlineYear is 'ƽ̨֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.onlineAmount is 'ƽ̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.onlineFee is 'ƽ̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.cashAccount is '<EFBFBD>ֽ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.cashHowmuch is '<EFBFBD>ֽ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.cashMonth is '<EFBFBD>ֽ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.cashAmount is '<EFBFBD>ֽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.cashFee is '<EFBFBD>ֽ<EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column ClassesStat.memo is '<EFBFBD><EFBFBD>ע';
/* <20><> ѧ<><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> definition */
drop table if exists StudentStat ;
create table StudentStat (
studentId BigInt ,
statDay Timestamp ,
areaId Integer ,
onlineTime Integer ,
studyTotalScore Integer ,
studyCount Integer ,
assignCount Integer ,
examCount Integer ,
goldencount Integer ,
ispayed Integer ,
amount Integer ,
fee Integer ,
primary key () ) ;
comment on table StudentStat is 'ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>' ;
comment on column StudentStat.studentId is 'ѧ<EFBFBD><EFBFBD>ID ';
comment on column StudentStat.statDay is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.areaId is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID ';
comment on column StudentStat.onlineTime is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> ';
comment on column StudentStat.studyTotalScore is 'ѧϰ<EFBFBD>ܷ<EFBFBD> ';
comment on column StudentStat.studyCount is 'ѧϰ<EFBFBD>ܴ<EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.assignCount is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.examCount is '<EFBFBD><EFBFBD><EFBFBD>ɿ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.goldencount is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.ispayed is '<EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><EFBFBD> ';
comment on column StudentStat.amount is '֧<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column StudentStat.fee is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
/* <20><> <20><>ʦ<EFBFBD><CAA6><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> definition */
drop table if exists TeacherStat ;
create table TeacherStat (
teacherId BigInt ,
statDay Timestamp ,
areaId Integer ,
assignCount Integer ,
assignDegree Integer ,
messageCount Integer ,
examCount Integer ,
primary key () ) ;
comment on table TeacherStat is '<EFBFBD><EFBFBD>ʦ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>' ;
comment on column TeacherStat.teacherId is '<EFBFBD><EFBFBD>ʦID ';
comment on column TeacherStat.statDay is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column TeacherStat.areaId is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID ';
comment on column TeacherStat.assignCount is '<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD> ';
comment on column TeacherStat.assignDegree is 'ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD> ';
comment on column TeacherStat.messageCount is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ';
comment on column TeacherStat.examCount is '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD> ';