manabb commited on
Commit
de76142
·
verified ·
1 Parent(s): ca60394

StartingUploading

Browse files
.gitattributes CHANGED
@@ -33,3 +33,5 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ dist/image-1.jpg filter=lfs diff=lfs merge=lfs -text
37
+ dist/image-3.jpg filter=lfs diff=lfs merge=lfs -text
app.py ADDED
@@ -0,0 +1,75 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from fastapi import FastAPI, Depends, HTTPException
2
+ from fastapi.middleware.cors import CORSMiddleware
3
+ from sqlalchemy.orm import Session
4
+ from starlette.staticfiles import StaticFiles
5
+ from database import SessionLocal, engine, Base
6
+ import models, schemas
7
+
8
+ Base.metadata.create_all(bind=engine)
9
+
10
+ app = FastAPI()
11
+
12
+ origins = [
13
+ "http://localhost:3000",
14
+ "http://localhost:5173",
15
+ "http://127.0.0.1:8000",
16
+ "https://expert-waffle-6w5jr4w9rxq2xx97-8000.app.github.dev", # Backend
17
+ "https://expert-waffle-6w5jr4w9rxq2xx97-5173.app.github.dev", # React 5173
18
+ "https://*.app.github.dev",
19
+ "https://*.preview.app.github.dev",
20
+ ]
21
+
22
+ app.add_middleware(
23
+ CORSMiddleware,
24
+ allow_origins=origins,
25
+ allow_credentials=True,
26
+ allow_methods=["*"],
27
+ allow_headers=["*"],
28
+ )
29
+
30
+ def get_db():
31
+ db = SessionLocal()
32
+ try:
33
+ yield db
34
+ finally:
35
+ db.close()
36
+
37
+ @app.post("/table_name/", response_model=schemas.Record)
38
+ def create_record(record: schemas.RecordCreate, db: Session = Depends(get_db)):
39
+ db_record = models.Table_name(**record.dict())
40
+ db.add(db_record)
41
+ db.commit()
42
+ db.refresh(db_record)
43
+ return db_record
44
+
45
+ @app.get("/table_name/", response_model=list[schemas.Record])
46
+ def read_records(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
47
+ return db.query(models.Table_name).offset(skip).limit(limit).all()
48
+
49
+ @app.get("/table_name/{record_id}", response_model=schemas.Record)
50
+ def read_record(record_id: int, db: Session = Depends(get_db)):
51
+ record = db.query(models.Table_name).filter(models.Table_name.id == record_id).first()
52
+ if record is None:
53
+ raise HTTPException(status_code=404, detail="Record not found")
54
+ return record
55
+
56
+ @app.put("/table_name/{record_id}", response_model=schemas.Record)
57
+ def update_record(record_id: int, record: schemas.RecordCreate, db: Session = Depends(get_db)):
58
+ db_record = db.query(models.Table_name).filter(models.Table_name.id == record_id).first()
59
+ if db_record is None:
60
+ raise HTTPException(status_code=404, detail="Record not found")
61
+ for field, value in record.dict().items():
62
+ setattr(db_record, field, value)
63
+ db.commit()
64
+ db.refresh(db_record)
65
+ return db_record
66
+
67
+ @app.delete("/table_name/{record_id}")
68
+ def delete_record(record_id: int, db: Session = Depends(get_db)):
69
+ record = db.query(models.Table_name).filter(models.Table_name.id == record_id).first()
70
+ if record is None:
71
+ raise HTTPException(status_code=404, detail="Record not found")
72
+ db.delete(record)
73
+ db.commit()
74
+ return {"message": "Deleted"}
75
+ app.mount("/", StaticFiles(directory="dist", html=True), name="static")
database.py ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ from sqlalchemy import create_engine
2
+ from sqlalchemy.orm import sessionmaker, DeclarativeBase
3
+
4
+ class Base(DeclarativeBase):
5
+ pass
6
+
7
+ SQLALCHEMY_DATABASE_URL = "sqlite:///./manabCommercial.db"
8
+ engine = create_engine(SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False})
9
+ SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
10
+ # Base=DeclarativeBase()
dist/assets/index-Bl5lLFHa.css ADDED
The diff for this file is too large to render. See raw diff
 
dist/assets/index-CCUl0ZFn.js ADDED
The diff for this file is too large to render. See raw diff
 
dist/image-1.jpg ADDED

Git LFS Details

  • SHA256: 0ca575ae40f15d2a84ade153b08e305728f5230671c9e82e655f650cc8d39818
  • Pointer size: 131 Bytes
  • Size of remote file: 108 kB
dist/image-2.jpg ADDED
dist/image-3.jpg ADDED

Git LFS Details

  • SHA256: 68a5b48e04acde9cacbb6d55adcd5319e5e226f61dce52e717128928d370bc32
  • Pointer size: 131 Bytes
  • Size of remote file: 105 kB
dist/index.html ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!doctype html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <link rel="icon" type="image/svg+xml" href="/vite.svg" />
6
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
7
+ <title>manab-commercial</title>
8
+ <script type="module" crossorigin src="/assets/index-CCUl0ZFn.js"></script>
9
+ <link rel="stylesheet" crossorigin href="/assets/index-Bl5lLFHa.css">
10
+ </head>
11
+ <body>
12
+ <div id="root"></div>
13
+ </body>
14
+ </html>
dist/vite.svg ADDED
manabCommercial.db ADDED
Binary file (20.5 kB). View file
 
models.py ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
 
1
+ from sqlalchemy import Column, Integer, String
2
+ from database import Base
3
+
4
+ class Table_name(Base):
5
+ __tablename__ = "table_name"
6
+ id = Column(Integer, primary_key=True, index=True)
7
+ name = Column(String, index=True)
8
+ email = Column(String, unique=True, index=True)
requirements.txt ADDED
@@ -0,0 +1,4 @@
 
 
 
 
 
1
+ fastapi
2
+ uvicorn
3
+ openai
4
+ sqlalchemy
schemas.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ from pydantic import BaseModel, ConfigDict
3
+
4
+ class RecordBase(BaseModel):
5
+ name: str
6
+ email: str | None = None
7
+
8
+ class RecordCreate(RecordBase):
9
+ pass
10
+
11
+ class Record(RecordBase):
12
+ id: int
13
+
14
+ model_config = ConfigDict(from_attributes=True)