-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathcreateDB.js
More file actions
44 lines (40 loc) · 947 Bytes
/
createDB.js
File metadata and controls
44 lines (40 loc) · 947 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
const mysql = require('mysql');
const config = require('./mysql.config');
const connection = mysql.createConnection(config);
const createTuser = `CREATE TABLE Tuser(
id int PRIMARY KEY NOT NULL AUTO_INCREMENT,
username varchar(20) NOT NULL UNIQUE,
nickname text,
avatar text,
email varchar(30),
sex varchar(10),
age int,
profile varchar(30),
password varchar(30)
);`
const createTvideo = `CREATE TABLE Tvideo(
vid int PRIMARY KEY NOT NULL AUTO_INCREMENT,
uid int NOT NULL,
title text,
av varchar(10),
img varchar(200),
time int,
view int,
favorite int,
danmaku int,
share int,
up varchar(200),
source varchar(20),
src text,
name text,
FOREIGN KEY(uid) REFERENCES Tuser(id)
);`;
[createTuser, createTvideo].forEach(item => {
connection.query(item, (err) => {
if(err) {
console.log('[create database error!]:', err);
return;
}
console.log('[create success!]');
});
});