Code Monkey home page Code Monkey logo

Comments (13)

nodece avatar nodece commented on May 18, 2024

I don't recommend the adapter to create DB, so I want to remove the code.

What do you think? @hsluoyz

from gorm-adapter.

hsluoyz avatar hsluoyz commented on May 18, 2024

Creating DB is our tradition. And it makes it easy for testing like running on CI. Keeping it would be better if it doesn't bring too much trouble.

from gorm-adapter.

hsluoyz avatar hsluoyz commented on May 18, 2024

We can refactor out the DB name as an arg.

from gorm-adapter.

rico-ci avatar rico-ci commented on May 18, 2024

Well I don't have hard feelings about the DB creation. However, our infrastructure already provides the DB and we want to have full control of it. I'm happy to let Casbin create the tables within it, but the rest should be config IMO.

from gorm-adapter.

L1ghtman2k avatar L1ghtman2k commented on May 18, 2024

Well I don't have hard feelings about the DB creation. However, our infrastructure already provides the DB and we want to have full control of it. I'm happy to let Casbin create the tables within it, but the rest should be config IMO.

Have you tried NewAdapterByDB or NewAdapterByDBUsePrefix methods? You can provide your DB objects as a parameter

func NewAdapterByDBUsePrefix(db *gorm.DB, prefix string) (*Adapter, error) {

func NewAdapterByDB(db *gorm.DB) (*Adapter, error) {

You would just be responsible for creating the Database, while casbin adapter will ensure that the table is created

from gorm-adapter.

hsluoyz avatar hsluoyz commented on May 18, 2024

@rico-ci the adapter can also re-use existing DB. It's totally an open option.

from gorm-adapter.

rico-ci avatar rico-ci commented on May 18, 2024

Hi there! Thanks for the links and the clarification. I wasn't aware of the other adapters. I still feel that those table values should not be hard-coded and left to the user to define.

I initially opened this issue as I started working on the Casbin-server (CaaS). I observed this behavior out-of-the-box while expecting that my config.json would be parsed fully and the DB accesses / created accordingly.

from gorm-adapter.

00LT00 avatar 00LT00 commented on May 18, 2024

Should we make the dbname and tablename to left to the user to define? @hsluoyz @nodece

from gorm-adapter.

hsluoyz avatar hsluoyz commented on May 18, 2024

@00LT00 Yes. dbname and tablename will be optional args. So if user doesn't specify them, we still use current as default values.

from gorm-adapter.

00LT00 avatar 00LT00 commented on May 18, 2024

@00LT00 Yes. dbname and tablename will be optional args. So if user doesn't specify them, we still use current as default values.

I'm try to fix it.Now I have some little problems ...

from gorm-adapter.

rico-ci avatar rico-ci commented on May 18, 2024

Sorry for not being active here the past week @hsluoyz. But seems like there's progress on this issue. Cheers!

from gorm-adapter.

00LT00 avatar 00LT00 commented on May 18, 2024

@hsluoyz @nodece @rico-ci User can define dbname and tablename

from gorm-adapter.

hsluoyz avatar hsluoyz commented on May 18, 2024

Fixed in: #43

from gorm-adapter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.