목록Supabase (4)
뉴히의 개발 로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/lpvAC/btsF0b01Qkz/hat33u3Fn6BsdO0ML0KN7k/img.png)
Uncaught (in promise) Error: new row violates row-level security policy for table "users" at userUpdate (auth.ts:35:31) at async signUpUser (auth.ts:30:5) authentication > Policies > 해당 테이블 우측상단 Disable RLS 이렇게 RLS 보안을 비활성화 시키면 문제는 해결된다. 그러나 그보다 더 좋은 방법은 user 테이블에 정책을 추가하는게 더 좋을듯 하다. 우측 상단 New Policy > Get started quickly >Enable insert access for authenticated user only ~~ >INSERT를 허용하면된다. 참고 :..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cKKn99/btssbk5RgZO/nvyNccoYAdc7imJV1kD8kK/img.png)
SQL Edit > New query > ALTER TABLE APPLICATION RENAME TO APPLICATION_MASTER; ----------- ------------------ 기존 테이블명 변경 테이블명 테이블 삭제 기본 Tables는 대시보드에서 바로 삭제가 가능하다 View 테이블의 경우는 SQL로만 삭제가 가능하다. DROP VIEW IF EXISTS most_review_tutor; ----------------- 삭제할 테이블 이름
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/GkcFZ/btssbkiRYQz/AZKIiBhjjmWN2V2pMKgWlk/img.png)
supabase auth로 회원가입이 구현된 상태였고 이상없이 가입이잘되었는데 새로테이블을 생성하니insert가 안되었다!! supabase authentication > policies 들어간후접근 권한을 설정해 줘야한다없을땐 new policy로 추가를 해주고 있을경우엔 땡땡땡을 눌러서 deit권한조건들이 있어서 관리자만,전체 유저 등등 선택 할 수있다. new policy -> get started quickly-> enable read access to everyone -> 나는 템플릿을 사용(use this template) ->이름은 각각 겹치치 않게 정해줘야하고 enable ~~~ 이렇게 쓰는게 국룰이라 한다다 설정해주고USING expression 을 true로 설정해주면 ! 접근 가능..
수파베이스를 사용 시수퍼베이트 테이블 타입 파일에서 필요한 데이터의 타입을 가져오는데각각 필요한 테이블 마다 타입을 선언해줘야하는 번거로움 !!export type UserType = Database['public']['Tables']['test']['Row']; TypeScript의 제네릭과 맵드 타입(Mapped Types)을 활용하여 데이터베이스 테이블의 타입을 더 간결하고 유연하게 정의하는 방법export type Tables = Database['public']['Tables'][T]['Row'];T extends keyof Database['public']['Tables'] : T는 테이블 이름, 이는 Database['public']['Tables'] 객체의 키 중 하나여야 한다Databa..