supabase라고 database가 있는데
firebase보다 낫다고 하네
우선 가격정책에서 free는 500M 줌.
가입을 하고 나면
github계정으로 가입했더니 조직(org)이 github이름으로 되네 ㅋㅋㅋ
그다음 프로젝트를 하나 생성하는데 조직을 선택해야 한다.
프로젝트가 생성되면 외부에서 접속을 위한
Project URL 과 API key 정보가 주어진다.
그다음 좌측메뉴의 두번째 아이콘을 누르면 Table editor. 여기에서 table목록이 나옴.
새 table생성을 해보자.
이름은 todo로
아무생각 없이 'Save'버튼을 눌렀더니
기본으로 id, created_at 칼럼이 생성되었다.
칼럼을 간단히 추가할때는 칼럼이름들 옆의 +버튼을 누르면 간단하고
Tables에 해당테이블의 아래화살표를 클릭해서 Edit table을 누르면 한번에 여러개 추가/제거가 가능하다.
먼저 칼럼추가버튼 클릭시
실제로는 스크롤이 있어서 상세 설정이 가능하다.
Edit Table을 누르면 아래와 같이 나오며
add column하고 done 칼럼을 추가함
table에 Data를 넣을 때는 Insert버튼을 눌러 원하는 작업을 하면 된다(여기에서도 칼럼추가가 가능하네)
Insert Row를 선택하여 data를 넣어보자.
Save버튼을 누르면 Data가 추가됨.
하지만, 여기서 끝이 아니다.
접속권한을 줘야한다.
Table에서 보면 정책설정이 되어 있지 않다( No active RLS policies )고
이러면 외부에서 Data처리를 할 수 없다.
빨간색으로 밑줄 그은 부분을 클릭하면 정책화면이 나온다.
Authentication의 Policies 화면이고 여기에서 New Policy 버튼을 누른다.
우선 전체를 수정한다.
정책이름은 all_access
Operation은 All
USING expression 항목에는 true를 입력하고 Review 버튼을 누른다.
정책을 미리 보여주면 Save한다.
Authentication에 해당 table에 대해 추가된 정책이 보인다.
어플에서 확인했을 때,
Data만 추가하고 정책을 주지 않은 경우
정책을 추가한 후 count가 '0'에서 '1'로 바뀐것을 확인할 수 있다.
(Hello World 로 나오는 부분은 Data mapping을 안한거니 그냥 넘어가자 ㅋ)
매핑한 Data