powerstone 2022. 3. 20. 00:26
728x90

[0] ERDCloud

 

[1] Setting

  - django와 MariaDB 연동 셋팅(local host)

config/settings.py

# 로컬DB
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'semipjt',
        'USER': 'root',
        'PASSWORD': '비밀번호',
        'HOST': '127.0.0.1',
        'POST': '3306'
    }
}

 

[2] Model 생성

  - ERDCloud를 이용해 작성된 DB 모델을 기반으로 생성한 model

web/models.py

from django.db import models


class Cust(models.Model):
    id = models.CharField(primary_key=True, max_length=20)
    pwd = models.CharField(max_length=20)
    name = models.CharField(max_length=20)
    birth = models.DateField()
    gender = models.CharField(max_length=1)
    email = models.CharField(unique=True, max_length=30)
    address = models.CharField(max_length=100)
    phone = models.CharField(unique=True, max_length=13)
    host_flag = models.IntegerField()
    custimg = models.CharField(max_length=100)

    class Meta:
        db_table = 'db_cust'


class Cate(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=10)

    class Meta:
        db_table = 'db_cate'


class Rest(models.Model):
    id = models.AutoField(primary_key=True)
    cust = models.ForeignKey(Cust, on_delete=models.CASCADE)
    cate = models.ForeignKey(Cate, on_delete=models.CASCADE)
    rest_name = models.CharField(max_length=20)
    reg_num = models.CharField(unique=True, max_length=10)
    host_name = models.CharField(max_length=20)
    address = models.CharField(max_length=100)
    restindex = models.CharField(max_length=1000, blank=True, null=True)
    phone = models.CharField(max_length=13, blank=True, null=True)
    openhour = models.CharField(max_length=100, blank=True, null=True)
    breakhour = models.CharField(max_length=100, blank=True, null=True)
    restimg = models.CharField(max_length=100, blank=True, null=True)

    class Meta:
        db_table = 'db_rest'


class Review(models.Model):
    id = models.AutoField(primary_key=True)
    rest = models.ForeignKey(Rest, on_delete=models.CASCADE)
    cust = models.ForeignKey(Cust, on_delete=models.CASCADE)
    title = models.CharField(max_length=100)
    content = models.CharField(max_length=1000)
    regdate = models.DateField(auto_now=True)
    s_rating = models.IntegerField()
    m_rating = models.IntegerField()
    p_rating = models.IntegerField()
    menu = models.CharField(max_length=100, blank=True, null=True)
    number = models.IntegerField(blank=True, null=True)
    purpose = models.CharField(max_length=20, blank=True, null=True)

    class Meta:
        db_table = 'db_review'


class Imgpath(models.Model):
    id = models.AutoField(primary_key=True)
    review = models.ForeignKey('Review', on_delete=models.CASCADE)
    path = models.CharField(max_length=100)

    class Meta:
        db_table = 'db_imgpath'


class Board(models.Model):
    id = models.AutoField(primary_key=True)
    cust = models.ForeignKey('Cust', on_delete=models.CASCADE)
    title = models.CharField(max_length=100)
    content = models.CharField(max_length=1000)
    regdate = models.DateField(auto_now=True)

    class Meta:
        db_table = 'db_board'


class Menu(models.Model):
    id = models.AutoField(primary_key=True)
    rest = models.ForeignKey('Rest', on_delete=models.CASCADE)
    name = models.CharField(max_length=20)
    price = models.IntegerField()
    menuimg = models.CharField(max_length=100, blank=True, null=True)

    class Meta:
        db_table = 'db_menu'

 

[3] DB 관리자 세팅

  - HeidiSQL 프로그램을 이용하지 않고, '/admin' URL을 이용해 DB가 관리가 가능하도록 세팅

  - list_display에 들어가 있는 필드만 관리자 화면에 보여준다.

web/admin.py

from django.contrib import admin

from web.models import Cust, Cate, Rest, Review, Imgpath, Board, Menu


class CustAdmin(admin.ModelAdmin):
    list_display = ('id', 'pwd', 'name', 'birth', 'gender', 'email', 'address', 'phone', 'host_flag', 'custimg')


admin.site.register(Cust, CustAdmin)


class CateAdmin(admin.ModelAdmin):
    list_display = ('id', 'name')


admin.site.register(Cate, CateAdmin)


class RestAdmin(admin.ModelAdmin):
    list_display = ('id', 'cust_id', 'cate_id', 'rest_name', 'reg_num', 'host_name', 'address',
                    'restindex', 'phone', 'openhour', 'breakhour', 'restimg')


admin.site.register(Rest, RestAdmin)


class ReviewAdmin(admin.ModelAdmin):
    list_display = ('id', 'rest_id', 'cust_id', 'title', 'content', 'regdate',
                    's_rating', 'm_rating', 'p_rating', 'menu', 'number', 'purpose')


admin.site.register(Review, ReviewAdmin)


class ImgpathAdmin(admin.ModelAdmin):
    list_display = ('id', 'review_id', 'path')


admin.site.register(Imgpath, ImgpathAdmin)


class BoardAdmin(admin.ModelAdmin):
    list_display = ('id', 'cust_id', 'title', 'content', 'regdate')


admin.site.register(Board, BoardAdmin)


class MenuAdmin(admin.ModelAdmin):
    list_display = ('id', 'rest_id', 'name', 'price', 'menuimg')


admin.site.register(Menu, MenuAdmin)

 

[4] MariaDB에 모델 생성

  1. python manage.py makemigartions 실행

    - 아래 파일 생성

web/migrations/0001_initial.py

# Generated by Django 4.0.2 on 2022-03-17 04:03

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

    initial = True

    dependencies = [
    ]

    operations = [
        migrations.CreateModel(
            name='Cate',
            fields=[
                ('id', models.IntegerField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=10)),
            ],
            options={
                'db_table': 'db_cate',
            },
        ),
        migrations.CreateModel(
            name='Cust',
            fields=[
                ('id', models.CharField(max_length=20, primary_key=True, serialize=False)),
                ('pwd', models.CharField(max_length=20)),
                ('name', models.CharField(max_length=20)),
                ('birth', models.DateField()),
                ('gender', models.CharField(max_length=1)),
                ('email', models.CharField(max_length=30, unique=True)),
                ('address', models.CharField(max_length=100)),
                ('phone', models.CharField(max_length=13, unique=True)),
                ('host_flag', models.IntegerField()),
                ('custimg', models.CharField(max_length=100)),
            ],
            options={
                'db_table': 'db_cust',
            },
        ),
        migrations.CreateModel(
            name='Rest',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('rest_name', models.CharField(max_length=20)),
                ('reg_num', models.CharField(max_length=10, unique=True)),
                ('host_name', models.CharField(max_length=20)),
                ('address', models.CharField(max_length=100)),
                ('restindex', models.CharField(blank=True, max_length=1000, null=True)),
                ('phone', models.CharField(blank=True, max_length=13, null=True)),
                ('openhour', models.CharField(blank=True, max_length=100, null=True)),
                ('breakhour', models.CharField(blank=True, max_length=100, null=True)),
                ('restimg', models.CharField(blank=True, max_length=100, null=True)),
                ('cate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.cate')),
                ('cust', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.cust')),
            ],
            options={
                'db_table': 'db_rest',
            },
        ),
        migrations.CreateModel(
            name='Review',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('content', models.CharField(max_length=1000)),
                ('regdate', models.DateField(auto_now=True)),
                ('s_rating', models.IntegerField()),
                ('m_rating', models.IntegerField()),
                ('p_rating', models.IntegerField()),
                ('menu', models.CharField(blank=True, max_length=100, null=True)),
                ('number', models.IntegerField(blank=True, null=True)),
                ('purpose', models.CharField(blank=True, max_length=20, null=True)),
                ('cust', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.cust')),
                ('rest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.rest')),
            ],
            options={
                'db_table': 'db_review',
            },
        ),
        migrations.CreateModel(
            name='Menu',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('name', models.CharField(max_length=20)),
                ('price', models.IntegerField()),
                ('menuimg', models.CharField(blank=True, max_length=100, null=True)),
                ('rest', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.rest')),
            ],
            options={
                'db_table': 'db_menu',
            },
        ),
        migrations.CreateModel(
            name='Imgpath',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('path', models.CharField(max_length=100)),
                ('review', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.review')),
            ],
            options={
                'db_table': 'db_imgpath',
            },
        ),
        migrations.CreateModel(
            name='Board',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('title', models.CharField(max_length=100)),
                ('content', models.CharField(max_length=1000)),
                ('regdate', models.DateField(auto_now=True)),
                ('cust', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='web.cust')),
            ],
            options={
                'db_table': 'db_board',
            },
        ),
    ]

  2. python manage.py migrate 실행

    - 생성된 migration 파일 MariaDB로 전달

    - DB 연동 완료 - 파이썬에서 데이터 CRUD 가능

  3. python manage.py createsuperuser 실행

    - '/admin' 페이지에서 사용할 관리자 아이디와 비밀번호를 세팅

    - 해당 정보도 MariaDB에 연동되어 저장된다.

 

 

[5] 기초 데이터 입력

  - HeidiSQL 프로그램에서 SQL문을 실행하여 데이터 입력

  - 이미지 파일은 static/img 폴더에 저장하고, DB에는 파일명을 저장하였다.

-- 거리두기 3조 데이터 INSERT SQL문 최종 모음

-- 고객(cust) 테이블---------------------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_cust
	(id, pwd, name, birth, gender, email, address, phone, host_flag, custimg)
   VALUES
	('user01','pwd01','설세혁','1982-06-24','남','user01@iotservice.com','서울 서초구 나루터로4길 70-5','010-0101-0101',0,'custimg01.jpg'),
	('user02','pwd02','노시원','1998-06-11','남','user02@iotservice.com','서울 서초구 사평대로 154','010-0202-0202',0,'custimg02.png'),
	('user03','pwd03','안문혁','1994-01-01','남','user03@iotservice.com','서울 관악구 국회단지27길 5','010-0303-0303',0,'custimg03.jpg'),
	('user04','pwd04','안기쁨','1996-10-11','여','user04@iotservice.com','서울 관악구 국회단지7길 8','010-0404-0404',0,'custimg04.jpeg'),
	('user05','pwd05','노해원','1997-02-27','여','user05@iotservice.com','서울 관악구 봉천로 312','010-0505-0505',0,'custimg05.jpg'),
	('user06','pwd06','제갈경화','1995-08-13','여','user06@iotservice.com','서울 관악구 복은8길 36','010-0606-0606',0,'custimg06.jpg'),
	('user07','pwd07','조예성','1992-09-02','남','user07@iotservice.com','서울 강남구 도곡로18길 34','010-0707-0707',0,'custimg07.jpg'),
	('user08','pwd08','추창현','1993-05-11','남','user08@iotservice.com','서울 강남구 삼성로85길 11','010-0808-0808',0,'custimg08.jpg'),
	('user09','pwd09','최한샘','1997-05-18','여','user09@iotservice.com','서울 서대문구 독립문로8길 54','010-0909-0909',0,'custimg09.jpg'),
	('user10','pwd10','유린','1990-07-06','여','user10@iotservice.com','경기 성남시 분당구 정자로 112','010-1010-1010',0,'custimg10.jpg'),
	('host01','pwd01','전하늘','1990-01-08','여','host01@iotservice.com','경기 성남시 분당구 미금일로 22','010-1111-1111',1,'custimg11.jpg'),
	('host02','pwd02','이재범','1984-12-08','남','host02@iotservice.com','경기 용인시 수지구 만현로 25','010-1212-1212',1,'custimg12.jpg'),
	('host03','pwd03','조혜린','1988-04-07','여','host03@iotservice.com','경기 수원시 영통구 봉영로1744번길 16','010-1313-1313',1,'custimg13.jpg'),
	('host04','pwd04','한재섭','1985-10-22','남','host04@iotservice.com','경기 용인시 기흥구 동백4로 26','010-1414-1414',1,'custimg14.jpg'),
	('host05','pwd05','한하나','1994-03-28','여','host05@iotservice.com','경기 의정부시 시민로156번길 54','010-1515-1515',1,'custimg15.jpg'),
	('host06','pwd06','오성한','1984-09-13','남','host06@iotservice.com','경기 의정부시 범골로 60','010-1616-1616',1,'custimg16.jpg'),
	('host07','pwd07','제갈승헌','1981-06-04','남','host07@iotservice.com','경기 의정부시 송양로 94','010-1717-1717',1,'custimg17.jpg'),
	('host08','pwd08','배훈','1985-03-27','남','host08@iotservice.com','경기 하남시 감이동 116','010-1818-1818',1,'custimg18.png'),
	('host09','pwd09','하남규','1989-09-25','남','host09@iotservice.com','경기 하남시 위례대로6길 15','010-1919-1919',1,'custimg19.jpg'),
	('host10','pwd10','최송현','1985-07-03','여','host10@iotservice.com','경기 성남시 분당구 매화로 92','010-2020-2020',1,'custimg20.jpg');
	

 
-- 업종(cate) 테이블-----------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_cate
	(id, NAME)
	VALUES
	(10,'한식'),
	(20,'분식'),
	(30,'디저트'),
	(40,'일식'),
	(50,'치킨'),
	(60,'피자'),
	(70,'아시안'),
	(80,'양식'),
	(90,'중식'),
	(100,'패스트푸드');



-- 가게(rest) 테이블------------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_rest
	(cust_id, cate_id, rest_name, reg_num, host_name, address, restindex, phone, openhour, breakhour, restimg)
   VALUES
	('host01',10,'산들해','1111111111','전하늘','서울 서초구 반포대로 287 고속터미널역 G1 출구','서울 지역 내에 여러 분점이 운영되고 있는 한식당 산들해의 분점입니다. 이천 쌀로 지은 밥에 간장게장, 생선구이, 잡채, 전, 쌈 채소 등 스무 가지 정도의 반찬이 무제한으로 제공되는 한정식 메뉴를 선보이는 곳인데요, 그 외에도 황태구이, 불고기 등의 단품 메뉴를 추가해서 먹을 수도 있지요.','070-1111-1111','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest01img1.jpg rest01img2.jpg rest01img3.jpg'),
	('host02',20,'파더스김밥','2222222222','이재범','서울 서초구 신반포로23길 30 반원상가','저희 파더스김밥은 당일 새벽에 입고되는 신선한 재료를 사용하여 건강한 맛을 제공합니다. 김밥뿐만 아니라 분식, 볶음밥, 비밤밥, 면류 등 다양한 음식을 제공하고 추가로 케냐더치 커피(아메리카노, 라떼)와 4가지 종류의 우유눈꽃빙수도 있습니다. 배민 요기요에 등록된 인기 스토어로 CESCO 관리 매장으로 등록하여 위생도 관리하고 있습니다.','070-1212-1212','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest02img1.jpg rest02img2.jpg'),
	('host03',30,'이디야커피','3333333333','조혜린','서울 서초구 방배로 234 우신빌딩','안녕하세요 함디야입니다 많은 이용 부탁드립니다','070-1313-1313','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest03img1.jpg'),
	('host04',40,'신비초밥','4444444444','한재섭','서울 서초구 동광로19길 1 101호 신비초밥','방배동 카페골목에 위치한 신비초밥 입니다.','070-1414-1414','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest04img1.jpg rest04img2.jpg'),
	('host05',50,'후라이드참잘하는집','5555555555','한하나','서울 동작구 동작대로35길 71 1층','깨끗한 기름으로 정성껏 조리하겠습니다.','070-1515-1515','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest05img1.jpg'),
	('host06',60,'빅스타피자','6666666666','오성한','서울 동작구 사당로29가길 46','누구보다 크게 만들 자신 있습니다.','070-1616-1616','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest06img1.jpg'),
	('host07',70,'미스사이공','7777777777','제갈승헌','서울 서초구 동작대로 108 디오슈페리움2 102호','이수역 미스사이공은 저렴한가격으로 남녀노소 누구나 부담없이 맛있는 쌀국수를 즐길 수 있는 식당입니다. 무인주문 시스템과 셀프서비스로 베트남 현지인이 조리하여 맛과 가격을 모두 만족시켜주는 신개념 식당입니다. 깔끔한 인테리어와 아늑한 분위기로 손님들의 평가가 좋습니다.','070-1717-1717','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest07img1.jpg'),
	('host08',80,'매드포갈릭','8888888888','배훈','서울 서초구 방배천로 11 파스텔시티 2층','시즌별 감성 테마에 마늘로 풍미를 더한 창작 메뉴, 페어링 와인을 즐길 수 있는 곳 매드포갈릭입니다.','070-1818-1818','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest08img1.jpg'),
	('host09',90,'파크루안','9999999999','하남규','서울 서초구 방배중앙로 214','방배동에 위치한 프리미엄 차이니스 레스토랑','070-1919-1919','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest09img1.jpg'),
	('host10',100,'서브웨이','0000000000','최송현','서울 서초구 효령로 111 1층 써브웨이방배점','방배역 3번 출구에서 왼쪽편 백석대 방면으로 걸어서 2분거리입니다. 백석대와 성민교회 바로 맞은편에 있습니다','070-2020-2020','11:30 - 21:30 - 주문 마감 20:20','15:00 - 16:30','rest10img1.jpg');




-- 리뷰(review) 테이블---------------------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_review
	(rest_id, cust_id, title, content, regdate, s_rating, m_rating, p_rating, menu, number, purpose)
   VALUES
   (1,'user01','진짜 맛있어요','한식집 중에 진짜 최고입니다!! 너무 푸짐해요',CURDATE(),5,5,5,'한정식',4,'가족모임'),
	(1,'user02','맛있긴 한데','너무 비싸네요.. 적당히 나오고 좀 싸졌으면..',CURDATE(),4,5,2,'한정식',3,'친구모임'),
	(1,'user03','여기 서비스가 좀','맛있긴 한데요, 너무 서비스가 별로.. 불친절한 느낌 많이 받았어요.',CURDATE(),1,4,4,'한정식',6,'외식'),
	(1,'user04','한정식은 산들해!!','반포 오면 꼭 들리는 곳이에요. 다른 데보다 더 맛있어요!',CURDATE(),5,5,4,'한정식',2,'친구랑 식사'),
	(1,'user05','한정식인데 너무 풀만 많네요','뭐가 많이 나오긴 하는데, 딱히 먹을 건 없는 듯..',CURDATE(),3,2,2,'한정식',4,'회식'),
	(2,'user06','김밥집 중에 쵝오','여기서 맨날 배달시켜 먹어요',CURDATE(),5,5,5,'파더스 김밥',1,'혼밥 배달'),
	(2,'user07','참치마요김밥','전 참치마요 김밥만 먹어요',CURDATE(),4,5,5,'참치마요김밥',2,'점심식사'),
	(2,'user08','김밥이랑 떡볶이 맛집','김밥집인데 떡볶이도 진짜 맛있어요!!',CURDATE(),4,5,4,'떡볶이',2,'친구랑'),
	(2,'user09','여기서 먹고 배탈났어요','김밥이 좀 쉬었던 것 같은데, 결국 배탈이 났네요. 다신 안 먹음',CURDATE(),1,1,1,'김밥',1,'몰라'),
	(2,'user10','김밥 종류 개많음','종류별로 다 먹어보고 싶네요',CURDATE(),4,4,4,'파더스김밥',2,'친구 모임'),
	(3,'user01','어디야? 이디야~','내 최애 카페~♡',CURDATE(),5,5,5,'아아',1,'휴식'),
	(3,'user02','프랜차이즈 중에 제일 좋음','딴 덴 다 너무 비싸',CURDATE(),5,5,5,'카페라떼',1,'공부'),
	(3,'user03','카페 알바가 넘 불친절..','아니 아무리 바빠도 손님이 왔으면 잠시만 기다리라고 하든가 쳐다보고 지 할 일만 해서 한 참 서 있었네',CURDATE(),1,3,4,'아메리카노',1,'짜증'),
	(4,'user04','초밥이 달달하고 횟감도 넘 좋아요','직원분들도 모두 친절하셔서 기분이 좋아진 식사시간 이었습니당',CURDATE(),5,5,5,'특초밥',2,'데이뚜'),
	(4,'user05','가성비 머선일이져…?','음청 저렴하고 ..! 우동포함해서 초밥이 1만원대 에다가… 맛도 있고 친절하셔서 자주 갈것 같아욤',CURDATE(),5,5,5,'모듬 사시미',2,'친구'),
	(5,'user06','와 후참잘 이름값 하네요','리얼로 후라이드가 진짜 맛있어요',CURDATE(),5,5,5,'후라이드',1,'야식'),
	(5,'user07','역시 치킨은 튀겨야지','이렇게 바삭하게 잘 튀긴 치킨 넘 좋아',CURDATE(),4,5,5,'반반',1,'간식'),
	(6,'user08','피자 진짜 커요','원래 혼자 한 판 먹는데, 반 밖에 못 먹음',CURDATE(),5,5,5,'포테이토피자',1,'저녁 혼밥'),
	(7,'user09','쌀국수 매니아인데요','여기 국물이 제일 끝내줘요. 그리고 숙주나물도 엄청 많이 줘요',CURDATE(),5,5,5,'쌀국수',2,'친구 모임'),
	(8,'user10','예전 명성에 못미치는 듯?','맛도, 분위기도 예전만 못한 것 같네요. 가격이 싼 것도 아니고',CURDATE(),3,3,3,'파스타',2,'데이트');


-- 리뷰이미지경로(imgpath) 테이블---------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_imgpath
	(review_id, path)
	VALUES
	(1,'review1img1.jpg'),
	(1,'review1img2.jpg'),
	(2,'review2img1.jpg'),
	(2,'review2img2.jpg'),
	(4,'review4img1.jpg'),
	(4,'review4img2.jpg'),
	(6,'review6img1.jpg'),
	(6,'review6img2.jpg'),
	(7,'review7img1.jpg'),
	(10,'review10img1.jpg'),
	(14,'review14img1.jpg'),
	(15,'review15img1.jpg'),
	(15,'review15img2.jpg'),
	(16,'review16img1.jpg'),
	(17,'review17img1.jpg'),
	(18,'review18img1.jpg'),
	(18,'review18img2.jpg'),
	(19,'review19img1.jpg');


-- 고객상담게시판(board) 테이블------------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_board
	(cust_id, title, content, regdate)
	VALUES
	('user05','식당 말고 다른 리뷰는 못 올리나요?','식당 말고 다른 특이하고 재밌는 가게 있어서 추천하고 싶은데..', CURDATE()),
	('user08','별점 0점은 없나요?','진짜 별로인 식당이 있어서 마이너스 별점 주고 싶네요.. ', CURDATE()),
	('user02','제 리뷰가 없어졌어요..','제가 여기 진짜 열심히 리뷰 썼는데, 다 날아갔네요.. 복구 부탁드립니다.ㅠㅠ', CURDATE()),
	('user04','여기 없는 식당에는 리뷰 못 다나요?','저희 동네 식당 중에 맛있는 데가 있어서 정말 추천하고 싶은데, 아무리 검색해도 안나오네요.. 등록 요청 드리면 해주시나요??', CURDATE()),
	('user06','사장으로 등록 어떻게 해요?','제가 이번에 식당 개업을 하게 되었는데, 식당 등록하려면 가게 사장으로 등록해야 한다고 하네요. 어떻게 등록하는지 모르겠어요. 답변 부탁 드립니다.', CURDATE()),
	('user03','별점 0점은 없나요?','진짜 별로인 식당이 있어서 마이너스 별점 주고 싶네요.. ', CURDATE()),
	('user07','제 리뷰가 없어졌어요..','제가 여기 진짜 열심히 리뷰 썼는데, 다 날아갔네요.. 복구 부탁드립니다.ㅠㅠ', CURDATE()),
	('user10','식당 말고 다른 리뷰는 못 올리나요?','식당 말고 다른 특이하고 재밌는 가게 있어서 추천하고 싶은데..', CURDATE()),
	('user01','사장으로 등록 어떻게 해요?','제가 이번에 식당 개업을 하게 되었는데, 식당 등록하려면 가게 사장으로 등록해야 한다고 하네요. 어떻게 등록하는지 모르겠어요. 답변 부탁 드립니다.', CURDATE()),
	('user09','여기 없는 식당에는 리뷰 못 다나요?','저희 동네 식당 중에 맛있는 데가 있어서 정말 추천하고 싶은데, 아무리 검색해도 안나오네요.. 등록 요청 드리면 해주시나요??', CURDATE());


-- 메뉴(메뉴) 테이블------------------------------------------------------------------------------------------------------------------------------------------------
INSERT INTO db_menu
	(rest_id, name, price, menuimg)
	VALUES
	(1,'한정식',19000,'rest1menu1img.jpg'),
	(1,'한돈 돼지불고기',20000,'rest1menu2img.jpg'),
	(1,'한우 소불고기',27000,'rest1menu3img.jpg'),
	(2,'파더스 김밥',4000,'rest2menu1img.jpg'),
	(2,'참치마요김밥',4800,'rest2menu2img.jpg'),
	(2,'떡볶이',4000,'rest2menu3img.jpg'),
	(3,'아이스딸기라떼',3500,'rest3menu1img.png'),
	(3,'생딸기 연유 브레드',7900,'rest3menu2img.png'),
	(3,'쌍쌍 츄로스',2200,'rest3menu3img.jpg'),
	(5,'후라이드(순살)',16000,'rest5menu1img.png');
728x90